Maki Docs
Maki is a terminal coding agent written in Rust, built bottom up to spend as few tokens as possible without getting dumber. Point it at a repo, pick a provider, and it reads, searches, edits, and runs code for you.
The docs are sorted by what you came here to do:
Getting Started
new to maki
Guides
getting things done
Concepts
wondering why
Reference
looking something up
ToolsEvery built-in tool and its parameters.
ProvidersModel catalogs, env vars, providers.toml, model tiers.
PermissionsWhat runs freely, what asks first, TOML rules.
NotificationsKnow when a session finishes or needs your input.
MCPExternal tool servers over stdio or HTTP.
CommandsThe / palette, sessions, toggles, custom commands.
KeybindingsDefaults, precedence, rebinding from Lua.
Lua APIThe plugin surface, mirrored from Neovim.
HooksRewrite, block, or trim a tool call from Lua.
Lua PackagesLoad external Lua plugins from Neovim-style package directories.
CLIFlags and subcommands (auth, models, acp, prompt, ...).
TelemetryOpt-in OpenTelemetry metrics and events, to a collector you run.
Something missing or wrong? Open an issue on GitHub.