Maki Docs
Maki is a terminal coding agent written in Rust. Point it at a codebase, pick an LLM provider, and it reads, edits, searches, and runs code for you while keeping token usage low.
This page is a map of the docs. Skim it once, then jump to what you need.
Start here
New to Maki? Two pages get you going:
- Quick Start installs Maki and connects your first provider. Takes a few minutes.
- Configuration covers
init.lua, the small Lua script where all settings live.
Everyday use
Answers to the "how do I..." questions once Maki is running:
- Commands:
/palette, concurrent sessions (/new,/sessions), toggles, and custom commands. - Keybindings: move around the TUI without touching the mouse. Prefix input with
!to run a shell command yourself. - Tools: the full reference for the built-in tools the agent works with (including
memoryandskill). - Permissions: which tools are gated, YOLO, and when Maki asks first.
- Skills: on-demand Markdown playbooks the agent can load for a workflow.
Connecting things
- Providers: Anthropic, OpenAI, Ollama, and friends, plus
providers.tomland model tiers. - MCP: plug in external tool servers over stdio or HTTP.
Extending and embedding
- Lua API: write plugins in Lua with an API that mirrors Neovim.
- CLI: flags and subcommands (
auth,models,acp,prompt, ...). - Headless Mode: run Maki with
--printin scripts and CI. Output is Claude Code compatible. - ACP: drive Maki from your editor, like Zed, over the Agent Client Protocol.
Something missing or wrong? Open an issue on GitHub.