#155155th of 218 in Coding agents and AI editors

maki

Terminal coding agent in Rust that minimizes context-window token use

Stars
1.4k
License
MIT
Last commit
Nov 2026
Last release
Nov 2026
Language
Rust
Stars, last 29 weeks+1,175
21 Apr 2026: 227 stars28 Apr 2026: 256 stars5 May 2026: 268 stars12 May 2026: 286 stars19 May 2026: 322 stars26 May 2026: 380 stars2 Jun 2026: 392 stars9 Jun 2026: 414 stars16 Jun 2026: 452 stars23 Jun 2026: 581 stars30 Jun 2026: 633 stars7 Jul 2026: 651 stars14 Jul 2026: 682 stars21 Jul 2026: 727 stars28 Jul 2026: 758 stars4 Aug 2026: 780 stars11 Aug 2026: 830 stars18 Aug 2026: 877 stars25 Aug 2026: 958 stars1 Sept 2026: 982 stars8 Sept 2026: 1,005 stars15 Sept 2026: 1,034 stars22 Sept 2026: 1,089 stars29 Sept 2026: 1,135 stars6 Oct 2026: 1,181 stars13 Oct 2026: 1,219 stars20 Oct 2026: 1,254 stars27 Oct 2026: 1,319 stars3 Nov 2026: 1,360 stars10 Nov 2026: 1,402 stars

227 on 21 Apr 20261,402 on 10 Nov 2026

From GitHub's daily star counts.

Checked on GitHub.

Overview

Maki is a single-binary Rust coding agent with a ratatui TUI. It reduces token spend with a tree-sitter `index` tool for file skeletons, a sandboxed `code_execution` tool, deferred MCP tool loading, and subagents that return only summaries. It supports about 18 providers, Lua plugins, headless stream-json output compatible with Claude Code, and ACP for editors like Zed.

Who it is for: Terminal users who want a token-frugal, scriptable coding agent with Lua plugins

Strengths

  • Context-saving tools: tree-sitter index, code_execution sandbox, deferred MCP tools via tool_search
  • Parses bash commands with tree-sitter so `git diff && rm -rf /` asks for both permissions
  • Many providers, including Ollama and llama.cpp for local models, plus custom OpenAI/Anthropic-compatible ones
  • Lua plugin system where builtin tools are plugins; hooks, headless mode and ACP supported

Weaknesses

  • Rewind restores chat history only; code changes are not rewound
  • Anthropic OAuth is not supported; an API key is required
  • Token-saving figures in the README come from the author's own usage
  • Bash output filtering depends on optional rtk; native filtering is only planned

What it needs

  • no GPU
  • Needs rtk (optional)
  • Models: Anthropic, OpenAI, xAI, Google Gemini, GitHub Copilot

What changed

  1. “Maki used to skip keys it didn't know in providers.toml, so a typo like apikeyevn was silently ignored. Now it exits at startup and tells you which key is wrong, the same way the main config does. Th…”

From the release notes. No flag means the note does not say so, not that the upgrade is safe.

Also in Coding agents and AI editors

See all 218
Also in Coding agents and AI editors
RankProjectScore
1claw-codeRust CLI coding agent harness using Anthropic and OpenAI-compatible APIs194.8k stars+724 (+0.4%) in 30 daysMIT96 out of 100
2t3codeDesktop, web and mobile front end for controlling local coding agent CLIs Live demo ↗ (opens in a new tab)57.9k stars+30,427 (+111%) in 30 daysMIT95 out of 100
3codewhaleTerminal coding agent in Rust that works with 40+ model providers41.2k stars+331 (+0.8%) in 30 daysMIT94 out of 100
#4ArchonYAML workflow engine that runs AI coding agents through fixed dev steps23.9k starsMIT93 out of 100
#5piMinimal terminal coding agent extensible with skills and packages121.6k stars+7,287 (+6.4%) in 30 daysMIT92 out of 100