Cross-platform desktop application for the Nvisy document redaction platform.
- Cross-Platform - Native desktop app for Windows, macOS, and Linux
- Modern Stack - Built with Tauri, Nuxt.js, and Vue 3
- Document Processing - Advanced document redaction and processing capabilities
- Secure - Local processing with enterprise-grade security
- Fast - Rust backend with optimized frontend for maximum performance
- Offline-First - Core functionality works without internet connection
- Node.js 23.0.0 or higher
- Rust 1.70.0 or higher (for Tauri)
- Platform-specific dependencies:
- Windows: Microsoft Visual Studio C++ Build Tools
- macOS: Xcode Command Line Tools
- Linux: Development packages (see Tauri prerequisites)
Download the latest release for your platform from GitHub Releases.
- Clone the repository:
git clone https://github.com/nvisycom/app.git
cd app- Install dependencies:
npm install- Build and run:
cd packages/desktop
npm run tauri:build- Install dependencies:
npm install- Start development server:
cd packages/desktop
npm run tauri:devThis will start the Nuxt.js development server and launch the Tauri app in development mode with hot reloading.
app/
├── packages/
│ ├── config/ # Shared configuration utilities
│ │ ├── src/ # TypeScript source
│ │ └── dist/ # Built output
│ └── desktop/ # Main desktop application
│ ├── components/ # Vue components
│ ├── pages/ # Nuxt.js pages
│ ├── tauri/ # Tauri configuration and Rust code
│ └── dist/ # Built frontend assets
├── .github/ # GitHub workflows
└── node_modules/ # Dependencies
npm install- Install all dependencies for all packages
npm run dev- Start Nuxt.js development servernpm run build- Build frontend for productionnpm run preview- Preview built frontendnpm run tauri:dev- Start Tauri development modenpm run tauri:build- Build desktop applicationnpm run lint- Check code style with Biomenpm run format- Format code with Biomenpm run check- Run all linting and formatting checks
npm run build- Build configuration packagenpm run test- Run test suitenpm run test:watch- Run tests in watch modenpm run test:cov- Run tests with coverage reportnpm run bench- Run benchmarks
- Make changes to the code
- Use
npm run tauri:devfor live development - Run quality checks:
npm run check # Lint and format npm run test # Run tests (in config package)
- Build and test:
npm run tauri:build
The application uses a layered configuration system:
- Default configuration - Built into the app
- Environment variables - For deployment-specific settings
- User preferences - Stored locally and editable through the UI
cd packages/desktop
npm run tauri:buildThis creates platform-specific installers in
packages/desktop/tauri/target/release/bundle/.
npm run buildBuilds all packages in the workspace.
Tauri build fails:
- Ensure Rust is installed and up to date
- Check platform-specific prerequisites
- Try clearing the target directory:
rm -rf packages/desktop/tauri/target
Development server won't start:
- Ensure Node.js version is 23.0+
- Clear node_modules and reinstall:
rm -rf node_modules && npm install - Check port 3000 is available
Frontend changes not reflected:
- Ensure development server is running with
npm run dev - Check browser console for errors
- Try hard refresh or clear browser cache
- Check existing GitHub Issues
- Review Tauri documentation
- Review Nuxt.js documentation
We welcome contributions! Please see CONTRIBUTING.md for guidelines on:
- Development setup
- Coding standards
- Pull request process
- Testing requirements
See CHANGELOG.md for release notes and version history.
This project is licensed under the MIT License - see LICENSE.txt for details.
- Documentation: docs.nvisy.com
- Issues: GitHub Issues
- Email: support@nvisy.com
- Website: nvisy.com
Built with ❤️ by the Nvisy Software Team