tempestai-dev/tempest
Project Overview
Tempest
Desktop app for running multiple CLI coding agents in parallel with shared local code-intelligence to cut token usage.
True Intent (AI Assessment)
A Tauri-based control plane for running many CLI AI coding agents in parallel, with a shared local code-intelligence graph and per-session sandboxing.
README Accuracy
Notes
Code structure (Atlas indexer, Hephaestus isolation crates, dbiso, claude-bridge sidecar, signed agents manifest) matches the README's claims about token-efficient parallel agents. Default permission-bypass flags for agents are a real risk but are disclosed in the README and gated by the sandbox and a settings toggle.
Tempest is a cross-platform Tauri desktop application (TypeScript/React frontend, Rust backend) that orchestrates multiple CLI-based AI coding agents — Claude Code, Codex, Gemini CLI, Aider, OpenCode, Copilot CLI, Cline, Goose — running side-by-side inside isolated git worktrees. It positions itself as an open-source alternative to Conductor.build.
The problem it targets is redundant token consumption and workspace collisions when running many AI agents against the same repository. Each agent normally re-scans the codebase, and parallel edits create merge conflicts. Tempest addresses both: a shared local code-knowledge graph (the Atlas package, using tree-sitter WASM extractors, SQLite, and @xenova/transformers embeddings) provides pre-indexed context to every agent, and each agent is confined to its own git worktree/branch.
The user is a developer who runs several AI coding agents concurrently and wants one dashboard for spawning sessions, watching status, reviewing diffs, and pushing PRs. Interaction happens through a terminal-embedded UI (xterm.js) with CodeMirror editors, xyflow/cytoscape graph views, and Tauri commands bridging to Rust.
Architecturally the repo is a monorepo: root Tauri app (src, src-tauri), a marketing site (web, Next.js), Mintlify docs, and packages/atlas — a reusable semantic-code-intelligence library. The Rust side contains sub-crates: hephaestus (process isolation SDK using Job Objects on Windows, Seatbelt on macOS, bubblewrap on Linux), a separately-built hephaestus-driver kernel .sys, and dbiso (Docker-based per-project database branching via bollard). Node sidecars (claude-bridge, eve) speak to specific agent SDKs and stream NDJSON.
Notable: agents are launched with permission-bypass flags by default (--dangerously-skip-permissions, --yolo, --dangerously-bypass-approvals-and-sandbox), mitigated by the Hephaestus sandbox and a Settings toggle. PostHog telemetry is a dependency. The agents manifest is minisign-signed and verified at runtime, indicating a supply-chain-aware design.
| Languages | TypeScript, Rust, CSS, MDX, JavaScript |
| Runtime | Node.js 20+, Rust 1.77+, Tauri 2 (WebView) |
| Framework | Tauri 2 (desktop), React 19 (UI), Next.js (marketing site), Mintlify (docs) |
| Database | SQLite (rusqlite bundled; also used by Atlas via better-sqlite3); Docker-managed per-project DBs via dbiso |
| Package Manager | npm (workspaces) + Cargo |
| Key Dependencies | @tauri-apps/api, ai + @ai-sdk/* (anthropic/openai/google/etc.), @usetempest/atlas, @xterm/xterm, @xyflow/react, tree-sitter-wasms, @xenova/transformers, minisign-verify, portable-pty |
| Build Tool | Vite + tsc (frontend), Cargo/tauri build (backend), custom collect-artifacts script |
| Test Framework | Vitest (atlas package); custom node-based tests/run.mjs at root |