Roadmap
Demand-gated — we build what people actually use. Track progress on GitHub Issues.
v0.1.0 — Rooms, Intelligence & Pluggability ✓ Done
- #292 Time-travel queries
✓ Done- Recall/list at specific point in time (
--atflag) - Temporal validity filter: created_at, valid_from/valid_until, deprecated
- Recall/list at specific point in time (
- #249 Pluggable embedding models
✓ DoneEmbeddertrait abstraction for multiple backends- ONNX backend (default), future: OpenAI, Ollama
- #306 Room document view
✓ Done- Structured document output grouped by memory_type
- #305 Room summary
✓ Done- LLM-free room summary via tag clustering
- #304 Semantic room recall
✓ Donerecall_room_semantic()with--queryflag
- #184 Normalize tags junction table
✓ Done- Schema v5, memory_tags table, O(log n) lookups
- #252 Configurable recall threshold
✓ Done--min,--strict,[recall] min_scoreconfig
- #286 Room-based memory
✓ Done- Full room management with author attribution
- #181 Recall cache optimization
✓ Done- LRU cache with TTL,
--contextoutput format
- LRU cache with TTL,
- #246 Relationship graph
✓ Done--related --depth NBFS traversal
- #247 Smart memory decay
✓ Done- Composite importance scoring, pin/unpin
- #49 Benchmark suite
✓ Doneuteke benchcommand + LongMemEval retrieval harness
- #316 LongMemEval harness
✓ Done- Retrieval accuracy evaluation (Recall@k, NDCG@k)
v0.0.15 — CLI Performance ✓ Done
- #185 Lazy ONNX model loading
- CLI cold start: ~3s → ~20ms for non-embedding commands
- Model loaded on first use (
remember,recall,search)
- #131 Modular CLI refactor
- CLI args extracted to
cli.rs, logging tologging.rs
- CLI args extracted to
- Release workflow decoupled: parallel builds + crates.io publish
v0.0.14 — Security & Polish ✓ Done
- #134 Binary checksums & file permissions
- SHA256 checksum verification for ONNX model files
- Owner-only permissions (0700/0600) on database and model dirs
- #277 Indonesian README translation
- #100 TLS & Reverse Proxy docs
- Crates.io metadata in all Cargo.toml files
v0.0.13 — Search & Concurrency ✓ Done
- #250 FTS5 hybrid search with RRF
- FTS5 full-text search as parallel retrieval channel
- Reciprocal Rank Fusion (k=60) merges vector + FTS5 results
- Schema migration v1→v2 (auto, zero data loss)
- #251 Metadata enrichment via CLI flags
--entity,--category,--meta key:value,...on remember
- #209 Concurrent reads via RwLock
Mutex<VectorIndex>→RwLock<VectorIndex>for read-heavy workload
- #139 Vector index consistency
- Atomic save for
.keyssidecar file (temp + rename)
- Atomic save for
v0.0.10 — Codebase Quality ✓ Done
- #187 Split commands.rs into per-command modules
- #186 Split store.rs into focused modules
- #178 Remove all Hermes branding
- #196 Address all Cora code review findings
v0.0.9 — Website Migration ✓ Done
v0.0.8 — Stability & Architecture ✓ Done
- #130 Architecture: module split, #132 Input validation, #134 Binary checksums
- #138 Schema versioning, #144 Error handling rewrite
- Memory consolidation, import/export (JSONL)
v0.0.7 — Core Stability ✓ Done
v0.0.5–v0.0.6 — Docker & Hardening ✓ Done
v0.0.4 — Server Mode & Intelligence ✓ Done
v0.0.2–v0.0.3 — Foundation ✓ Done
v0.2.0 — Knowledge Graph & Scale ✓ Done
- #317 SQLite graph storage — optional knowledge graph mode
- #245 Code-aware embedding with AST chunking — entity extraction from code
- #293 Structured memory — nested JSON content
- #46 Import from external knowledge sources
- #55 Hermes plugin — uteke integration