Prerequisites
Before you begin, ensure you have the following installed:Required Software
- macOS 26.0 or later with Apple Silicon (M1/M2/M3/M4)
- Xcode Command Line Tools
- Node.js 20+
- pnpm package manager
- Git for version control
Optional Software
- Apple Container CLI - For container management features
Installation Steps
Install Xcode Command Line Tools
Open Terminal and run:Follow the prompts to complete the installation.
Install Node.js
Download and install Node.js 20+ from nodejs.org or use a version manager like nvm:
Download Apple Container CLI
Download and extract the Apple Container CLI (macOS only):This script downloads the Apple Container CLI and places it in the correct location for Tauri sidecar integration.
Environment Configuration
Create a If you need to build signed releases, add your signing keys:
.env file for Tauri signing (optional for development):Signing keys are only required for production builds. Development builds do not require signing.
Generate Database Migrations
Generate the database schema and migrations:This command generates SQL migrations from the Drizzle schema and creates Rust migration bindings.
Recommended IDE Setup
Zed (Recommended)
Zed - Fast, lightweight editor with excellent Rust and TypeScript support Project settings are available in.zed/settings.json - only modify if you need to update specific configurations.
WebStorm
WebStorm - Full-featured IDE with comprehensive tooling (memory intensive)VS Code
VS Code - Popular editor with extensive extensionsRecommended Extensions
- Svelte for VS Code - Syntax highlighting and IntelliSense for Svelte
- Tauri - Tauri framework support
- rust-analyzer - Rust language support
- Tailwind CSS IntelliSense - Tailwind CSS class name completion
- Prettier - Code formatter
Development Tools
Database Tools
- Drizzle Studio - Visual database explorer (coming soon)
- DB Browser for SQLite - View and edit SQLite databases
Debugging Tools
- Browser DevTools - Built into the Tauri webview
- Rust LLDB - Debug Rust backend code
- Console - macOS Console app for system logs
Troubleshooting
Build Failures
If you encounter build errors:Database Issues
If you have database migration problems:Tauri Build Issues
Check your Tauri setup:Apple Container CLI Issues
If the Apple Container CLI download fails:- Check your internet connection
- Verify you’re on macOS 26.0+
- Try downloading manually from the Apple Developer portal
- Run the download script again:
./scripts/download-apple-container-cli.sh
Next Steps
Now that your development environment is set up:- Review the Project Structure to understand the codebase
- Check out the Available Scripts for development commands
- Read the Contributing Guide for coding standards and workflow
Common Development Commands
Getting Help
If you encounter any issues during setup:- Check the GitHub Discussions
- Search GitHub Issues
- Email [email protected]