Local-first context timeline + intentional inbox.
Platform crates:
crates/runtime(haki_core): EventBus, queues, worker runtime.crates/ipc(haki_ipc): Unix-socket IPC protocol + client/server.crates/storage(haki_db): SQLite pool + migrations.crates/primitives(haki_primitives): small shared helpers (paths).
Feature families (moderate merge):
crates/sources(haki_sources): OS/IO integrations that produce context signals.- recording: start/stop capture session boundaries
- hyprland: window/focus signals
- audio: capture-gated audio pipeline (scaffold)
crates/memory(haki_memory): persisted models + repos + workers.- timeline: context events/packs + retention
- inbox: entries + structuring
- loops: open items lifecycle
Optional/heavy:
crates/embeddings(haki_embeddings): embedding model integration.
Start the agent:
cargo run -p haki-agent --bin haki-agent
Check status:
cargo run -p haki -- status
DB doctor (offline):
cargo run -p haki -- db doctor
Install binaries:
just install