Detect and redact sensitive data across your documents.
Nvisy's product console: a web app and a native desktop app, sharing one dashboard through a Nuxt layer.
The dashboard (design system, feature views, and the data layer) lives in a shared Nuxt layer, so both apps present the same experience. The web app is a Nuxt SPA; the desktop app wraps the same frontend in a Tauri 2 native shell and can point at any Nvisy server (the hosted API by default, or a self-hosted one).
Warning
Active development. API not stable. Public APIs, configuration shapes, and on-disk formats may change without notice between releases.
An npm workspace split into deployable apps and the shared packages they build on. The shared layer provides the whole dashboard; each app adds only its own shell.
| Package | Path | Role |
|---|---|---|
@nvisy/console |
packages/console |
Nuxt layer with the whole dashboard surface: design system (shadcn-vue), feature views, composables, the @nvisy/sdk data layer, theme, and i18n |
@nvisy/config |
packages/config |
Shared configuration and constants, a platform-neutral ESM library (tsdown) |
@nvisy/webapp |
apps/web |
Web shell: a Nuxt 4 SPA served at app.nvisy.com |
@nvisy/desktop |
apps/desktop |
Desktop shell: the same frontend in a Tauri 2 (Rust) window; the Rust shell lives in apps/desktop/tauri/ |
- Node.js 24+ and npm 10+
- Rust + Cargo (desktop app only)
git clone https://github.com/nvisycom/studio.git
cd studio
make installThen run the web or desktop app, check the code, or build for release — see
CONTRIBUTING.md for the full workflow, and make help for
every task the Makefile exposes.
- Contributing: CONTRIBUTING.md for development setup and guidelines
- License: GNU Affero General Public License v3.0 (AGPL-3.0), see LICENSE
- Documentation: docs.nvisy.com
- Email: [email protected]