nvisycom/studio

GitHub: nvisycom/studio

一款支持 Web 和桌面的文档个人身份信息检测与脱敏工具,所有数据处理均在本地完成。

Stars: 2 | Forks: 1

# Portal Nvisy 的产品控制台 —— Web 应用([app.nvisy.com](https://app.nvisy.com)) 和 Tauri 桌面应用,通过 Nuxt 层共享同一个 dashboard。 在这个 workspace 中,dashboard 表现层(设计系统、功能视图、 composables 和 API 数据层)位于共享的 `@nvisy/console` Nuxt 层中,每个应用只提供其自身的 shell。Web 应用是 Nuxt SPA;桌面应用则将相同的前端封装在 Tauri 原生 shell 中。 ## Packages - **`@nvisy/console`** — 共享 Nuxt 层:设计系统(shadcn-vue)、 功能组件、composables、`@nvisy/sdk` 数据层、主题和 i18n - **`@nvisy/webapp`** (`apps/web`) — Web shell(Nuxt 4 SPA) - **`@nvisy/desktop`** (`apps/desktop`) — 桌面 shell(Nuxt + Tauri) 应用通过 `extends: ["@nvisy/console"]` 引入该层。共享代码通过 `#console` alias 导入。 ## 环境要求 - Node.js 22.18+ - npm 10+ - Rust + Cargo(仅限桌面应用) ## 快速开始 ``` make install # Install dependencies npm run dev -w @nvisy/webapp # Web dev server (port 3000) npm run dev -w @nvisy/desktop # Desktop frontend dev (port 1420) npm run tauri -w @nvisy/desktop dev # Desktop app (Tauri window) ``` ## 命令 ``` make build # Build the web app -> ./output make build-desktop # Build the desktop frontend make check # Lint and format check (Biome) make clean # Remove build artifacts and node_modules make repair # Clean and reinstall npm run typecheck # Type check all workspaces ``` ## 结构 ``` packages/ └── console/ # shared Nuxt layer (@nvisy/console) apps/ ├── web/ # web shell (@nvisy/webapp) └── desktop/ # desktop shell + tauri/ (@nvisy/desktop) ``` ## License Apache 2.0 License,详见 [LICENSE.txt](LICENSE.txt) ## 支持 - **文档**:[docs.nvisy.com](https://docs.nvisy.com) - **问题**:[GitHub Issues](https://github.com/nvisycom/portal/issues) - **邮箱**:[support@nvisy.com](mailto:support@nvisy.com)
标签:Nuxt, Tauri, 可视化界面, 对抗攻击, 敏感信息检测, 数据隐私, 文本脱敏