A local-first AI coding assistant with native clients, a background daemon, and optional cloud sync.
Unbound is a development tool that pairs a background Rust daemon with native client applications to provide AI-assisted coding sessions.
The system follows a local-first architecture: all session data lives in SQLite on your machine, and the daemon operates fully offline.
When signed in, sessions optionally sync to Supabase with end-to-end encryption, enabling cross-device access through the web app.
The Rust daemon is organized into focused crates under apps/daemon/crates.
Clients connect to the daemon over a Unix domain socket using an NDJSON-based protocol. The daemon spawns and manages Claude CLI processes, persists all session data to SQLite, and syncs encrypted messages through two paths.