kage
$kage

the keyboard agent

A minimal, extensible coding agent that lives in your terminal. Rust core, Lua plugins, append-only sessions, no surprises.

1
modal TUI

vim-style modes, sticky search, a slash command palette, and a colon ex-line that share one autocomplete engine.

2
lua plugins

tools, commands, keybindings, blocking dialogs, status widgets, and ~25 event hooks defined in sandboxed Lua. Hot reload on file change.

3
append-only sessions

every turn lands in a JSONL session file you can inspect with cat, search with rg, fork at any entry, and resume.

4
multi-provider

anthropic, openai, gemini, z.ai, and openai-compatible endpoints. Switch mid-session with one keystroke.

5
markdown rendering

assistant responses render headings, lists, quotes, fenced code blocks, and inline styles inline.

6
real diffs, no magic

tool calls show their arguments, results, and timing. Compaction emits a labelled summary card you can read.