Nvisy's product console — the web app (app.nvisy.com) and a Tauri desktop app, sharing one dashboard via a Nuxt layer.
A workspace where the dashboard surface (design system, feature views,
composables, and the API data layer) lives in a shared @nvisy/console
Nuxt layer, and each app provides only its own shell. The web app is a Nuxt
SPA; the desktop app wraps the same frontend in a Tauri native shell.
@nvisy/console— shared Nuxt layer: design system (shadcn-vue), feature components, composables, the@nvisy/sdkdata layer, theme, and i18n@nvisy/webapp(apps/web) — web shell (Nuxt 4 SPA)@nvisy/desktop(apps/desktop) — desktop shell (Nuxt + Tauri)
Apps consume the layer via extends: ["@nvisy/console"]. Shared code is
imported through the #console alias.
- Node.js 22.18+
- npm 10+
- Rust + Cargo (desktop app only)
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 workspacespackages/
└── console/ # shared Nuxt layer (@nvisy/console)
apps/
├── web/ # web shell (@nvisy/webapp)
└── desktop/ # desktop shell + tauri/ (@nvisy/desktop)
Apache 2.0 License, see LICENSE.txt
- Documentation: docs.nvisy.com
- Issues: GitHub Issues
- Email: support@nvisy.com