Tauri App
Desktop application documentation for Skriuw
Tauri App
The Skriuw desktop application is built with Tauri 2.0, providing a native desktop experience across Windows, macOS, and Linux.
Overview
The Tauri app (apps/instantdb) combines:
- Tauri 2.0 - Rust-based desktop framework
- Next.js - React frontend
- InstantDB - Real-time database with offline support
- TypeScript - Type-safe development
Architecture
Frontend
- Next.js 15 with React 18
- Tailwind CSS for styling
- TipTap for rich text editing
- InstantDB React hooks for data management
Backend
- Tauri 2.0 Rust backend
- Native file system access
- System integration APIs
- Secure IPC communication
Development
Prerequisites
- Rust toolchain
- Bun 1.1.0+
- Node.js 18+
Running Locally
Using the CLI Manager:
bun run cli
# Select "Run Tauri App"Or manually:
cd apps/instantdb
bun run tauri:devBuilding
Build for production:
bun run cli
# Select "Build Tauri App"Or manually:
cd apps/instantdb
bun run build
bun run tauri:buildPlatform-Specific Builds
Linux (DEB)
bun run deb:build
bun run deb:installmacOS
bun run tauri:build
# Output in src-tauri/target/release/bundle/macos/Windows
bun run tauri:build
# Output in src-tauri/target/release/bundle/msi/Configuration
Tauri configuration is in apps/instantdb/src-tauri/tauri.conf.json:
- App metadata
- Window settings
- Security permissions
- Build options
Features
- Native file system access
- System tray integration
- Global shortcuts
- Auto-updater support
- Offline-first data storage
Troubleshooting
Build Issues
If Tauri build fails:
- Ensure Rust is installed:
rustc --version - Check Rust toolchain:
rustup show - Clean build:
cd src-tauri && cargo clean - Rebuild:
bun run tauri:build
Runtime Errors
Check the Tauri console for detailed error messages:
bun run tauri:dev
# Check terminal output for errorsNext Steps
- Learn about the Web App
- Check the CLI Manager for development tools
- Review Seeder Tool for database setup