Skip to content

Built With

Claudette is built entirely on open source technologies. Here’s what powers it and why we chose each one.

TechnologyRoleWhy we chose it
Tauri 2Desktop app frameworkNative performance with a tiny footprint — no Electron, no bundled Chromium. The result is a <30MB binary with <2s cold start.
RustBackend languageMemory safety without a garbage collector, excellent async support via Tokio, and the ability to ship a single static binary.
TokioAsync runtimePowers all our concurrent operations — process management, git operations, WebSocket connections, and PTY I/O.
TechnologyRoleWhy we chose it
React 19UI frameworkComponent-based architecture with a massive ecosystem. Runs inside Tauri’s webview.
TypeScriptLanguageStrict mode throughout — catches bugs at compile time and makes refactoring safe.
ZustandState managementMinimal, fast, and flexible. A single store with domain slices keeps state predictable without boilerplate.
ViteBuild toolInstant HMR in dev, optimized production builds. Tauri’s default frontend toolchain.
LucideIconsClean, consistent icon set with tree-shaking — only the icons we use end up in the bundle.
TechnologyRoleWhy we chose it
xterm.jsTerminal emulatorFull-featured terminal rendering in the browser, with addons for link detection and responsive sizing.
portable-ptyPTY managementCross-platform pseudo-terminal creation from Rust — connects real shell sessions to xterm.js.
highlight.jsSyntax highlightingLanguage-aware code highlighting in chat messages and diffs.
TechnologyRoleWhy we chose it
SQLite (via rusqlite)DatabaseEmbedded, zero-config, local-first. All data stays on your machine in a single file.
TungsteniteWebSocketAsync WebSocket client for remote workspace connections, with rustls for TLS.
mDNS-SDService discoveryAutomatic LAN discovery of remote Claudette servers — no manual IP configuration needed.

Every technology choice reflects Claudette’s values:

  • Lightweight — Tauri + Rust means a tiny binary. No Electron, no 200MB runtime.
  • Local-first — SQLite keeps your data on your machine. No cloud database, no account required.
  • Native performance — Rust backend handles concurrent agents, git operations, and terminal I/O without breaking a sweat.
  • Open source all the way down — every dependency listed here is open source. You can audit the entire stack.