Prerequisites
Node.js 18 or later
Download from nodejs.org. Tempest uses Node for the React frontend build and npm scripts.
Rust 1.77 or later
Install from rustup.rs. Tauri compiles the native backend with Rust.
Windows: WebView2 Runtime
Windows only. Download from Microsoft Edge WebView2. This is the rendering engine for the Tauri window.
Installation and setup
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.