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 binary16× smaller than float321M 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 ago

Use SQLite WAL mode for concurrent agent writes

0.92
#pattern·scout-qa
5h ago

Laravel + Inertia requests need X-Inertia header on every POST

0.87
#gotcha·biTurbo
1d ago

pnpm 11 requires allowBuilds in workspace yaml for esbuild

0.78
#context·testy
2d ago

WebView 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× smaller
float32
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
§ install

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