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, 可视化界面, 对抗攻击, 敏感信息检测, 数据隐私, 文本脱敏