Install
Build ka agent from source, rewrite the Ka pin, and verify with ka-agent doctor.
ka agent is a resident assistant on the Ka coding engine: one always-on daemon per operator that keeps working across sessions and channels, with durable memory, tasks, approvals, and Telegram. All model reasoning and tool execution stay in Ka engines that ka agent starts, watches, and stops.
Status: M2 complete, early development. ka agent is incipient and moving fast; features, commands, config, and behavior may change without notice. Not ready for production use.
Ka lives for one terminal session. When the session ends, nothing keeps working on your behalf: nothing remembers you across projects, answers from your phone, runs at 07:00, or waits for your approval while you are away.
ka agent is the missing layer: continuity with control. An assistant that persists and acts across time and channels, whose memory, permissions and external actions you can inspect, edit and veto.
| Ka (engine) | ka agent (resident layer) | |
|---|---|---|
| What | Turn engine, tools, permissions, providers, strands; CLI/TUI | Daemon, channels, memory, scheduler, approvals |
| Lifetime | One engine per session, while a surface holds it | Always on; engines are started and stopped by ka agent |
| State | Strand files (append-only JSONL) | State database, memory files, channel bindings |
| Ships as | ka binary + crates |
Separate repository and binary (ka-agent) |
Install
Build ka agent from source, rewrite the Ka pin, and verify with ka-agent doctor.
Quickstart
Your first resident session: local console chat, then Telegram.
Architecture
The crates, the KaPort boundary, and the worker supervision model.
Approvals
TTLs, deny-on-expiry, the audit chain, and budgets.