Skip to content

Repository files navigation

Nvisy Studio

Nvisy Studio

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.

Build Desktop Security License

nvisy.com · docs.nvisy.com · app.nvisy.com

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.

Workspace

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/

Requirements

  • Node.js 22.18+ and npm 10+
  • Rust + Cargo (desktop app only)

Quick start

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 in a Tauri window
npm run tauri:dev -w @nvisy/desktop    # …pointed at a local server (NVISY_DEV=1)

Note

The desktop app defaults to the hosted server. tauri:dev sets NVISY_DEV=1 to target a local one (http://127.0.0.1:8080) instead.

Commands

Command What it does
make build Build the web app → ./output
make build-desktop Build the desktop frontend
make check Lint and format check (Biome)
make clean / make repair Remove build artifacts / clean + reinstall
npm run typecheck Type check all workspaces
npm run icons -w @nvisy/desktop Regenerate desktop icons from tauri/assets/

Desktop icons are generated from the SVG sources in apps/desktop/tauri/assets/. See apps/desktop/tauri/icons/README.md.

Contributing

See CONTRIBUTING.md for development setup and guidelines.

License

GNU Affero General Public License v3.0 (AGPL-3.0), see LICENSE.txt.

Support

About

Web and desktop app for detecting and redacting PII in documents, built with Nuxt and Tauri. Upload files, configure detection rules, and process everything locally in the browser or a native client.

Topics

Resources

Contributing

Stars

3 stars

Watchers

0 watching

Forks

Releases

Contributors

Languages