Prerequisites
1
Node.js 18 or later
Download from nodejs.org. Tempest uses Node for the React frontend build and npm scripts.
2
Rust 1.77 or later
Install from rustup.rs. Tauri compiles the native backend with Rust.
3
Windows: WebView2 Runtime
Windows only. Download from Microsoft Edge WebView2. This is the rendering engine for the Tauri window.
Installation and setup
1
Clone the repository
2
Install dependencies
3
Build workspace assets
Run in development mode
Start the dev server with live reload:- Builds the Atlas workspace and starts the Vite dev server on
http://localhost:1420 - Launches the Tauri app window with hot module replacement (HMR) on port 1421
- Reloads React components, TypeScript, and styles instantly in the window
http://localhost:1420 and rebuilds the Rust backend only when src-tauri/ changes.
Build for production
Create installers and bundles:- Builds Atlas and transpiles TypeScript, then Vite bundles the React frontend to
dist/ - Compiles the Rust backend
- Bundles everything into a Windows NSIS installer and updater artifacts
- Outputs installers to
dist-installers/along with updater metadata
Build only the frontend
To bundle the React app without running Tauri:dist/. This is useful for debugging frontend issues or testing the production bundle separately.
Development tips
- Frontend-only development: Run
npm run dev:frontendto start just the Vite dev server on port 1420 without launching the Tauri window - Preview production build: Run
npm run previewto test the bundled frontend in a browser - Tauri CLI: Access Tauri commands directly with
npm run tauri <command>. For example,npm run tauri infoshows your development environment info
Project structure
src/: React TypeScript frontend codesrc-tauri/: Rust backend codepackages/atlas/: Workspace containing code intelligence and token-graph featuresdist/: Frontend build output (created byvite build)dist-installers/: Platform-specific installers (created bytauri build)resources/: Assets bundled into the app at runtime
What’s next
Theme System
Customize colors, typography, and radius using the
--tempest-* CSS variable system.Workspaces
Learn how workspaces are created, stored, and switched at runtime.