Local-first · MIT licensedRust 1.77+ · 4-bit compressedMCP · 19 tools
Your agentshave memory.
biTurbo is a single Rust binary that gives your AI coding agents persistent, project-scoped, semantic memory on your disk. No cloud. No SaaS. No embedding leakage. Cold start under 50ms.
v0.2.0 · ~12 MB binary·16× smaller than float32·1M memories in laptop RAM
Open source · MIT→Scroll
persistent✦
project-scoped✦
semantic✦
local-first✦
MCP-native✦
MIT✦
4-bit compressed✦
open source✦
rust✦
offline✦
tree-sitter✦
fastembed✦
persistent✦
project-scoped✦
semantic✦
local-first✦
MCP-native✦
MIT✦
4-bit compressed✦
open source✦
rust✦
offline✦
tree-sitter✦
fastembed✦
01 · memory
Memories that
survive reboots.
Every
remember() lands in SQLite on your disk. Every search() runs against a per-project turbovec index. testy's memories never bleed into scout-qa. The index self-maintains — scheduled decay, dedup, merge. The data doesn't rot while you're not looking.memory://recents
3 / 8 shown#decision·testy
2h agoUse SQLite WAL mode for concurrent agent writes
0.92
#pattern·scout-qa
5h agoLaravel + Inertia requests need X-Inertia header on every POST
0.87
#gotcha·biTurbo
1d agopnpm 11 requires allowBuilds in workspace yaml for esbuild
0.78
#context·testy
2d agoWebView inspector reads DOM via executeJavaScript sync
0.71
1,247 memories·8 projects·2ms recall
02 · mcp
19 tools.
One stdio socket.
biTurbo speaks Model Context Protocol out of the box.
remember, forget, search, recall_for_context. Plugs into Claude Code, Cursor, Cline, Mavis, anything that speaks MCP. No proxy server, no SaaS relay. Your embeddings never leave your machine.stdio · JSON-RPC
→
{"jsonrpc":"2.0", "id":1, "method":"tools/list"}
←
{ tools: [ remember, forget, update, search, list, recall_for_context, ... ] }
→remember("decide WAL mode", "testy")
→search("agent auth", "scout-qa", k=8)
→ingest_project("/Users/.../testy")
→recall_for_context("layout bug", "testy", k=4)
→consolidate("testy")
// injected into agent context
<biTurboContext project="testy">
· SQLite WAL allows concurrent reads during write
· pnpm 11 strict-dep builds need allowBuilds
· Tauri 2 webview inspect via executeJavaScript
</biTurboContext>
03 · graph
Drop a folder.
Get a graph.
Tree-sitter walks your Rust, TypeScript, Python, Go, JS — chunks functions, embeds each one, and lays them out in a Barnes–Hut graph view that runs in a Web Worker. 3,000+ nodes, viewport-culled, filter switches cancel stale requests. The seed renders in under 5ms; the worker refines in the background.
graph://testy/dependency
● auth● domain● route● view
3,247 nodes
8,914 edges
render < 5ms
04 · speed
16× smaller.
1M in laptop RAM.
turbovec 4-bit quantisation crushes float32 vectors to a quarter of their original size per dimension. A million BGE-small-en embeddings — the kind that would balloon a FAISS index to gigabytes — fit comfortably in laptop RAM. Recall k=8 in under 2ms. Cold start of the binary in under 50ms.
turbovec 4-bit · compression
16× smallerfloat32
384 MB / 1M vectors
turbovec 4-bit
24 MB / 1M vectors
RAM footprint · 1M memoriescompressed
384 MB24 MB
<50ms
cold start
<2ms
recall k=8
5 langs
tree-sitter
05 · open source
MIT licensed.
Free forever.
No pro tier, no "team plan", no usage-based pricing hidden in a footer. The whole codebase is on GitHub — Rust backend, React frontend, MCP server, the smoke test, the docs. Fork it, ship it, vendor it. We just ask for a star.
github.com/ltfysl/biTurbo
⭐ MIT▸biturbo/
▸src/
·App.tsx
·store.ts
▸views/
·Memories.tsx
·Graph.tsx
▸src-tauri/
▸src/
·main.rs
·index_engine.rs
·mcp.rs
·consolidate.rs
·Cargo.toml
▸scripts/
·mcp-smoke-test.ts
·README.md
·INSTRUCTIONS.md
·LICENSE
MIT
license
Rust + React
stack
0 deps
at runtime
§ installFour lines.
Four lines.
You're done.
zsh · ~/Projekte
# 1. Install the MCP binary
$cargo install --path src-tauri --bin biturbo-mcp
Compiling biturbo v0.2.0
Compiling turbovec v0.8
Compiling rmcp v1.7
Finished release [optimized] in 47.2s
✓ biturbo-mcp installed → ~/.cargo/bin/
# 2. Verify (smoke test 19 MCP tools)
$pnpm mcp:test
→ 19 pass · 0 fail · 0 skip ⏱ 1.9s
# 3. Wire into your agent (Claude, Cursor, Cline, ...)
{"mcpServers": {"biturbo": {"command": "biturbo-mcp"}}}
# 4. Open the desktop app
$pnpm tauri:dev
ready in 49s · 11.8 MB binary
1
Install the binary
Single Rust crate. ~12 MB. Builds in 50s on a cold cache.
2
Smoke test 19 tools
pnpm mcp:test spawns the real binary and validates every tool in ~2 seconds.3
Wire it into your agent
One JSON block in your MCP config. Works with Claude Code, Cursor, Cline, Mavis.
4
Open the desktop app
Tauri 2 window. Browse memories, inspect graph, manage projects.
§ comparison
Not a hosted vector DB.
biTurbo runs where your code lives. No servers, no proxies, no telemetry, no surprises on your bill.
Dimension
biTurbo
Cloud-hosted / bolt-on
Storage
Local file (SQLite + turbovec)
Hosted vector DB / Bolt-on to chat app
Cold start
< 50 ms
300–1500 ms / Varies
Offline
✓ 100%
✗ / Partial
Project isolation
✓ per-project index
✗ namespace / Weak
MCP-native
19 stdio tools
Requires proxy / —
Code indexing
tree-sitter, 5 langs
— / —
Cost
$0 forever
$/mo per seat / Free tier only
License
MIT
Proprietary / Mixed
Give your agents
a memory.
Free. Open source (MIT). One Rust binary. Five minutes fromcargo installto your agent writing memories that survive a reboot.
~12 MB binary·cold start < 50 ms·MIT licensed·no telemetry