---cover_image: https://cdn.codecora.dev/2026/07/uteke_thumbnail_compressed.png---Every AI agent I've used has the same problem: it forgets everything between sessions.You explain your architecture, your trade-offs, your team conventions. Next conversation? Blank slate. You're re-explaining the same things to a model that has zero memory.This isn't a prompt engineering problem. It's an infrastructure gap.## So I built oneUteke is a local-first semantic memory engine written in Rust. Single binary, no Docker required (optional if you want it), no API keys, no cloud account.Install it, store memories, retrieve them in ~45ms. That's the whole loop.## How it works (the short version)When you store a memory, two things happen in parallel:- Vector search using a local embedding model (188MB, downloads once, no API calls)- Full-text search via SQLite FTS5 for exact keyword matchesAt query time, both indexes fire simultaneously and Reciprocal Rank Fusion merges the results. You get semantic matches (ask "authentication" → finds "login flow") and exact hits in one ranked list.Your data stays at ~/.codecora/uteke/. Nothing leaves your machine.## The numbers- 58 days since first commit- v0.10.1, 40+ releases- 148 stars, 16 forks on GitHub- ~5ms vector recall at 10K entries, ~45ms full pipeline- Apache 2.0 licensed## Install
I built a memory engine for AI agents. No cloud required.
Uteke: A Local-First Memory Engine That Actually Runs Anywhere You just spent two hours...
Uteke is a local semantic memory engine combining vector search and SQLite FTS5 with 45ms latency, solving AI agent amnesia between sessions. No cloud, no API keys, data offline: eliminates vendor lock-in and per-query pricing for enterprise AI deployment TCO.






