README.id.md

August 10, 2026 ยท View on GitHub

Uteke โ€” Satu memori. Semua agent. Tanpa cloud.

Uteke

Satu memori. Semua agent. Tanpa cloud.

Beri AI kamu memori yang nggak pernah keluar dari laptop kamu. Mendukung Claude, Cursor, Copilot, dan semua agent yang kompatibel MCP.

CI Latest Release GitHub Stars License: Apache 2.0 Rust 1.85+ Docker Recall ~45ms

๐Ÿ‡ฌ๐Ÿ‡ง English ยท ๐Ÿ‡ฎ๐Ÿ‡ฉ Bahasa Indonesia


โšก Mulai dalam 30 Detik

# Install (macOS, Linux, Windows)
curl -sSL codecora.dev/uteke/install | sh

# Simpan ingatan
uteke remember "Deploy v2.1 ke staging jam 3 sore"

# Cari lagi โ€” berdasarkan makna, bukan cuma kata kunci
uteke recall "kapan deploy?"

Selesai. Tanpa API key. Tanpa Docker. Tanpa Python. Tanpa cloud.

First run otomatis download embedding model (~188MB, sekali doang) dan langsung jalan.

Mau simpan dengan metadata lengkap?

uteke remember "Deploy v2.1 ke staging" \
  --tags deploy,staging \
  --entity staging-server \
  --category infrastructure
๐Ÿ“ฆ Opsi install lainnya
MetodeCommand
Homebrewbrew install codecoradev/tap/uteke
Cargocargo install uteke-cli
Dockerdocker run -d -p 127.0.0.1:8767:8767 -v uteke-data:/data ghcr.io/codecoradev/uteke:latest
BinaryGitHub Releases (macOS, Linux, Windows)

๐Ÿ“– Panduan install lengkap ยท Docker docs


๐Ÿš€ Onboarding (User baru & AI agent)

Kamu AI agent yang lagi baca ini? User kamu baru aja share link repo ini. Jalankan uteke onboard untuk konfigurasi uteke buat environment kamu โ€” deteksi install, nanya agent apa kamu, toggle fitur, tulis config, dan tunjukin semua command yang tersedia. Kalau non-interaktif: uteke onboard --yes --agent <agent-kamu>.

Baru kenal uteke? Satu command dari nol sampai bisa pakai:

uteke onboard

Wizard-nya akan:

  1. Deteksi apakah uteke sudah terinstall dan store sudah ada
  2. Tanya AI agent apa yang kamu pakai (Hermes, Claude, Cursor, Pi, OpenCode)
  3. Pilih mode integrasi โ€” manual tool calls vs automatic memory-provider
  4. Toggle fitur on/off (Aging, Auto-maintenance, Graph rerank, Salience/Recency boost, Server mode)
  5. Tulis ~/.codecora/uteke/uteke.toml dengan pilihan kamu
  6. Install file integrasi agent otomatis (uteke init)
  7. Tunjukkan semua command uteke, dikelompokkan per kategori

Non-interaktif (CI, script, AI agent):

uteke onboard --yes --agent hermes --namespace default

๐Ÿ“– Dokumentasi onboarding lengkap ยท CLI reference


๐Ÿ”ฅ Kenapa Uteke?

Bayangin: kamu baru habis 2 jam jelasin codebase ke ChatGPT. Sesi berikutnya? Kosong. Ulang dari nol. Lagi.

Setiap AI tool lupa. Context window penuh, sesi berakhir, dan AI kamu start over setiap kali. Uteke kasih memori persisten โ€” dan semuanya tetap di mesin kamu.

UtekeMem0AgentMemoryLettaZepEngram
SetupSatu binarypip + Docker + Qdrantnpm + Docker (iii-engine)pip + Docker + Postgrespip + Docker + Neo4jSatu binary (Go)
API keyโŒ Nggak perluโœ… OpenAI/LLMโœ… LLM keyโœ… LLM keyโœ… LLM keyโŒ Nggak perlu
Offlineโœ… FullโŒ Cloud embeddingโŒ Butuh LLMโŒ Butuh LLMโŒ Butuh LLM + vector DBโœ… Full
SearchHybrid (Vector + FTS5 + RRF)Vector + GraphVector + GraphVectorTemporal GraphFTS5 doang
Kecepatan recall~45msNetwork round-tripNetwork round-tripNetwork round-tripNetwork round-trip~Cepat (lokal)
Data kamuโœ… Nggak pernah keluarโš ๏ธ Dikirim ke cloud LLMโš ๏ธ Dikirim ke cloud LLMโš ๏ธ Dikirim ke cloud LLMโš ๏ธ Dikirim ke cloud LLMโœ… Lokal
Stars๐ŸŒฑ Growingโญ ~60Kโญ ~25Kโญ ~24Kโญ ~5Kโญ ~5K
LisensiApache 2.0Apache 2.0Apache 2.0Apache 2.0Apache 2.0Apache 2.0

Uteke vs Engram: Dua-duanya single-binary, offline, tanpa API key. Tapi Engram cuma FTS5 (keyword search doang). Uteke punya vector semantic search + RRF fusion + rooms + time-travel + graph relationships + smart decay + document engine + batch import. Filosofi yang sama, fitur 10ร— lipat.

Uteke vs AgentMemory/Mem0/Letta/Zep: Mereka powerful โ€” tapi semua butuh cloud LLM API key + Docker infra. Data kamu dikirim ke OpenAI/Anthropic. Uteke jalan fully offline dengan embedding ONNX lokal. Tanpa Docker, tanpa Python, tanpa API key.


๐Ÿ’ก Buat Apa Uteke?

๐Ÿค– Lagi bangun AI agent? Kasih memori persisten tanpa dependency cloud. Agent kamu ingat preferensi user, keputusan sebelumnya, dan konteks โ€” antar sesi, fully offline.

๐Ÿ‘ฅ Kerja tim? Pakai Rooms buat share knowledge. Meeting notes, keputusan project, pilihan arsitektur โ€” bisa dicari semua orang, dengan atribusi author.

๐Ÿ”’ Bangun app buat domain sensitif? Kesehatan, keuangan, legal โ€” data tetap di mesin kamu. Nggak ada API call, nggak ada telemetri, nggak ada cloud. Embedding lokal (ONNX, 768d).

โŒจ๏ธ Power user yang hidup di terminal? Uteke adalah personal knowledge graph kamu. Simpan apapun, cari berdasarkan makna, hubungkan pikiran yang related. Semua dari command line.


๐Ÿ  Rooms โ€” Shared Memory Multi-Agent

Memory layer lain cuma single-player โ€” setiap fakta disimpan di user_id yang flat, nggak kelihatan sama agent lain. Uteke Rooms bikin multiple AI agent bisa share memory space dengan atribusi author.

# Bikin room shared
uteke room create "engineering" --description "Keputusan tim"

# Agent Alice simpan keputusan
uteke remember "Kita pilih Redis buat caching, bukan Memcached" \
  --room engineering --author alice

# Agent Bob tambah konteks
uteke remember "Redis cluster: 3 node, 2 replica tiap node" \
  --room engineering --author bob

# Agent manapun bisa recall history shared
uteke recall "caching decision" --room engineering

Kenapa ini penting:

Masalah tanpa RoomsSolusi dengan Rooms
Agent A nggak lihat memori Agent BShared space, cross-agent recall
Knowledge tim silo per userSatu room, multiple author
Nggak ada cara tau siapa bilang apaAuthor di setiap memori
Workflow multi-agent butuh sync manualAgent share context otomatis

๐Ÿ“– Dokumentasi Rooms lengkap โ†’


โœจ Fitur

Memori Inti

FiturApa fungsinya
๐Ÿง  Hybrid SearchCari berdasarkan makna (vector) + kata kunci exact (FTS5). Digabung dengan Reciprocal Rank Fusion (RRF).
๐Ÿ  RoomsShared memory multi-agent. Kelompokkan memori berdasarkan konteks (meeting, project, klien). Multiple agent baca/tulis ke room yang sama dengan atribusi author. Cross-agent recall tanpa sync manual.
โณ Time-travelRecall memori seperti adanya di titik waktu manapun. uteke recall "deploy" --at 2025-01-15
๐Ÿท๏ธ Metadata KayaTag, entity, kategori, key:value di setiap memori.
๐Ÿงฉ Tipe MemoriKategori bertipe (fact, procedure, decision, dll.) dengan auto-inferensi.
๐Ÿ“Ž CitationsAtribusi sumber di setiap memori (URL, file, user, batch import).

Search & Intelligence

FiturApa fungsinya
๐Ÿ”— Relationship GraphHubungkan memori dengan edge bertipe (supersedes, contradicts, references). Auto-backlink.
๐Ÿค– Cosine Auto-LinkingOtomatis bikin edge similar_to antar memori yang related.
๐Ÿ“‰ Smart DecaySkor importance komposit. Pin yang penting, biarkan yang basi memudar.
๐Ÿ“ˆ Salience + RecencyBoost recall dual-axis berdasarkan tipe dan usia memori.
๐Ÿ” Orphan DetectionCari memori terputus dengan importance rendah untuk dibersihkan.
๐ŸŒ™ Dream CycleMaintenance satu perintah: lint โ†’ backlinks โ†’ dedup โ†’ orphans.

Integrasi

FiturApa fungsinya
๐Ÿ”Œ MCP ServerJSON-RPC via stdio + Streamable HTTP. Langsung pakai dengan Claude Code, Cursor, Hermes.
๐Ÿ–ฅ๏ธ Mode ServerDaemon persisten โ€” eliminates cold-start embedding load di setiap call.
๐Ÿ“‚ Batch ImportImport seluruh direktori dengan routing strategi otomatis (dokumen vs. memori).
๐Ÿ“ Document EngineWiki/knowledge base dengan uteke doc create/get/list + auto-chunking.
๐Ÿ“ฅ Import/ExportBackup dan restore berbasis JSONL.
๐Ÿ”‘ View-Only API KeysToken read-only untuk akses GET saja ke server.

Performa & Privasi

FiturApa fungsinya
๐Ÿ“ฆ Single BinaryZero dependency. Tanpa Docker, tanpa database server, tanpa Python, tanpa API key.
๐Ÿ”’ Fully OfflineEmbedding ONNX lokal (EmbeddingGemma Q4, 768d). Tanpa telemetri, tanpa cloud.
โšก Recall CacheCache LRU yang eliminate redundant embedding untuk query berulang.
๐Ÿ”ฅ Tiered MemoryTracking Hot/Warm/Cold dengan auto-cleanup memori basi.
๐Ÿ”„ Embed FallbackDegrade ke no-op embedder kalau local model gagal (nggak pernah crash).
๐Ÿ‘ฅ Namespace Multi-AgentMemori terisolasi penuh per agent, tanpa overhead.
๐Ÿ“Š Benchmarkuteke bench untuk perf testing. Lihat hasil.
๐Ÿ”Œ Konfigurasi MCP Server โ€” connect ke Claude Code, Cursor, Hermes
// .mcp.json (Claude Code, Cursor)
{ "mcpServers": { "uteke": { "command": "uteke-mcp" } } }

Untuk Claude Desktop, Hermes, dan HTTP transport, lihat MCP docs.

๐Ÿ“– Dokumentasi lengkap ยท Referensi CLI ยท Konfigurasi


๐Ÿ—๏ธ Arsitektur

graph LR
    Input[Query User] --> Embed[Embedder ONNX Lokal<br/>768d, EmbeddingGemma Q4]
    Embed --> HNSW[HNSW Vector Index<br/>usearch]
    Embed --> FTS5[FTS5 Full-Text<br/>SQLite]
    HNSW --> RRF[Reciprocal Rank Fusion<br/>k=60]
    FTS5 --> RRF
    RRF --> Results[Hasil Ranked]

    style Input fill:#4a9eff,color:#fff
    style Results fill:#4aff9e,color:#000
    style RRF fill:#ff9e4a,color:#fff

Cara kerja hybrid search:

  1. HNSW (usearch) โ€” cari berdasarkan makna ("deploy" cocok dengan "rollout")
  2. FTS5 (SQLite) โ€” cari berdasarkan kata exact ("deploy" cocok dengan "deploy")
  3. RRF (k=60) โ€” gabungkan dua ranked lists โ†’ terbaik dari keduanya

Semua jalan in-process. Tanpa network. Tanpa cloud. Tanpa server (kecuali mau pakai mode server).


โ“ FAQ

Bedanya Uteke sama Mem0 atau Letta apa?

Mem0 dan Letta bagus โ€” tapi mereka butuh API key cloud (OpenAI/LLM) dan infrastruktur eksternal (Docker, Postgres, Qdrant). Data kamu dikirim ke cloud LLM provider. Uteke itu satu binary tanpa API key sama sekali. Semua embedding jalan lokal via ONNX. Data kamu nggak pernah keluar dari mesin kamu. Lihat tabel perbandingan.

Bedanya sama AgentMemory?

AgentMemory (25K stars) itu platform TypeScript/Node.js dengan 53 MCP tools dan 12 auto-hooks. Feature-rich tapi butuh Docker + iii-engine + LLM API key. Uteke itu Rust, zero dependency, dan jalan fully offline. Kalau mau integrasi maksimum dan nggak masalah cloud dependency โ†’ AgentMemory. Kalau mau privasi, kecepatan, dan zero setup โ†’ Uteke.

Bedanya sama Engram?

Engram (2.4K stars, Go) punya filosofi yang sama: single binary, zero deps, MCP server, local-first. Bedanya di search: Engram cuma pakai FTS5 (keyword matching). Uteke pakai hybrid search (HNSW vector similarity + FTS5 + Reciprocal Rank Fusion) โ€” artinya kamu bisa cari berdasarkan makna, bukan cuma kata exact. Uteke juga punya rooms, time-travel, graph relationships, smart decay, document engine, dan batch import.

Uteke bisa ingat apa aja?

Apapun yang text-based: keputusan, meeting notes, code snippet, konteks project, catatan personal, state agent. Bisa di-tag, di-kategorikan, dan di-link antar memori. Flag --batch-dir bisa import seluruh direktori dokumen sekaligus.

Beneran bisa offline?

Ya. Embedding model (EmbeddingGemma Q4, 768d) download sekali (~188MB) saat first run. Setelah itu, zero network call. Tanpa telemetri. Kalau local model gagal, Uteke degrade ke no-op embedder โ€” nggak pernah crash dan nggak pernah manggil cloud API.

Cepetan recall-nya?

~45ms sebagai library (diukur di 100โ€“10K memori). Nggak ada network round-trip karena semuanya lokal. Recall cache LRU menghilangkan komputasi embedding berulang untuk query yang sama.

Bisa dipakai sama AI tool yang udah ada?

Bisa. Uteke punya MCP server yang langsung pakai dengan Claude Code, Cursor, dan Hermes. Bisa juga pakai HTTP API langsung di bahasa pemrograman apapun. Lihat setup MCP โ†’

Sudah production-ready?

Uteke sekarang v0.12.0 dengan 432 test, CI/CD di setiap commit, dan benchmark harness. Dipakai production oleh tim CodeCora dan early adopter lain. Masih di versi 0.x โ€” mungkin ada rough edges, tapi core-nya udah stabil.


๐Ÿค Kontribusi

cargo build --workspace        # Build
cargo test --workspace         # Test (431 test)
cargo clippy -- -D warnings    # Lint
cargo fmt                      # Format

Kontribusi diterima! Baca CONTRIBUTING.md untuk panduan lengkap.


๐Ÿ“„ Lisensi

Apache License 2.0 โ€” pakai, fork, ship.


โญ Star History

Star History Chart

Berguna? โญ Star repo ini โ€” bantu orang lain nemuin Uteke.

Star repo ini