Version control for your own files that runs entirely on your machine; syncing between devices comes next.
Osmos is a local-first version control engine built on a memory-safe Rust core, content-addressable storage, and a local daemon API. A Tauri + React + TypeScript desktop client is in early development on top of it.
The core engine detects filesystem changes, stores BLAKE3-addressed blobs, and tracks repositories, commits, and branches in SQLite — all exposed to clients through a local daemon over a Unix domain socket using newline-delimited JSON. Local versioning, branching, and merging work today; multi-device sync is the next milestone, planned around mDNS peer discovery and a QUIC transport layer that is currently a reserved, unimplemented crate.
Key Highlights
- Memory-safe Rust engine with content-addressable BLAKE3 blob storage and SQLite metadata.
- Local daemon exposing repository, commit, and branch operations over a Unix domain socket.
- Early-stage Tauri 2 + React 19 + TypeScript desktop client built on top of the core engine.
- Peer-to-peer sync over mDNS and QUIC is designed and on the roadmap, not yet implemented.
Rust · Tauri · React · TypeScript · SQLite · BLAKE3 · Local-First