Mermaid

Noah Sabaj·NoahSabaj.Mermaid

Open-source, model-agnostic AI pair programmer for the terminal.

Mermaid is an open-source, model-agnostic AI pair programmer for the terminal. It works with Ollama (local), Anthropic, Gemini, OpenAI, Groq, OpenRouter, and any OpenAI-compatible endpoint, with native tool calling, subagents, computer-use tools, and a clean TUI.

winget install --id NoahSabaj.Mermaid --exact --source winget

Latest 0.27.0·September 7, 2026

Release Notes

Mermaid 0.27.0

• Output styles (/output-style). Named voice/format presets that modify the system prompt:built-ins default (stock prompt), proactive, concise, explanatory, and learning, plus custom Markdown files with name/description/keep-coding-instructions frontmatter (keeping the built-in engineering instructions is the default). Custom files live user-globally (~/.config/mermaid/output-styles/<name>.md) or per-project (<git-root>/.mermaid/output-styles/, which wins on a clash); a custom name shadows a built-in. Select with /output-style [name] (persists to the user config, or the project config with --project), [output] style = "..." in either config file (project config may set it — prompt text, not a capability), or --output-style for one invocation. A switch applies to the next message with no /clear needed and never touches subagents; unknown names warn and fall back to default; mermaid doctor reports the active style and which layer set it.

Fixed

• /reasoning xhigh now sets the level instead of showing the current one. ReasoningLevel::parse (the slash-command path) missed the xhigh arm, so the command parsed to None and printed the current depth. Alt+T, --reasoning xhigh, and config-file xhigh already worked. • reasoning:max reaches Meta's max tier on muse-spark-1.3. The Meta adapter collapsed Max to xhigh, which was correct while max was in partner preview but stale since its Sept 4 public release:a 1.3 session set to max now sends reasoning:{effort: "max"}. muse-spark-1.1/1.2 still snap down to xhigh, which is their top accepted tier. • The release pipeline still ran mermaid version. The subcommand went in 0.26.0 (--version is the one that stays), but release.yml's build smoke test, the install.sh check and the Homebrew formula's test all called it, so the v0.26.0 release run failed after a successful build. All three use --version now.

Installer type: zip

x64—E7028F1F7F7275884A35C55C21CAD8F12248C94DE9068DE93C0B108CC667EC02

Details

Homepage
https://github.com/noahsabaj/mermaid-cli
License
Apache-2.0
Publisher
Noah Sabaj
Support
https://github.com/noahsabaj/mermaid-cli/issues

Tags

aiclideveloper-toolsllmrustterminal

Older versions (5)

0.26.0
x64—72607AD7D8356A62A75E552B2B63EFB44A88FF44F73B7EEC31A1C3CED54F72E6
0.25.0
x64—876309CEB6951FAF5EDCC62570D330D132949964C4AB2D10E38F838BFA180986
0.18.0
x64—62E56474A6D7D6B153F9D639B32DA6719E27E7390A31829FA233EE706AB9C9FF
0.17.0
x64—58AFCB0BCD1554834D5F5EE1A21550F024106088FD6F43375BE3D957F6249727
0.11.0
x64—49D2DBF2E5BBA0037D00692FC43A01A5D875E07CB1BC0AD1581A7F4738B5F9DD