the keyboard agent
A minimal, extensible coding agent that lives in your terminal. Rust core, Lua plugins, append-only sessions, no surprises.
vim-style modes, sticky search, a slash command palette, and a colon ex-line that share one autocomplete engine.
tools, commands, keybindings, blocking dialogs, status widgets, and ~25 event hooks defined in sandboxed Lua. Hot reload on file change.
every turn lands in a JSONL session file you can inspect with cat, search with rg, fork at any entry, and resume.
anthropic, openai, gemini, z.ai, and openai-compatible endpoints. Switch mid-session with one keystroke.
assistant responses render headings, lists, quotes, fenced code blocks, and inline styles inline.
tool calls show their arguments, results, and timing. Compaction emits a labelled summary card you can read.