Mu (CLI Agent)

Mu (CLI Agent)

A minimal, composable terminal AI agent (Rust) that treats bash as its primary tool instead of bolting on dozens of specialized tools.

🔗 Visit Mu (CLI Agent)
📁 Editors, IDEs & Dev Tools🗣️ English📅 September 5, 2026

Description

Many AI coding agents ship with dozens of specialized tools — one for reading files, another for editing, another for running tests — which gives you a lot of surface area to learn and a lot that can go wrong. Mu takes a deliberately different, minimalist approach: instead of a big toolbox, it treats the Unix shell itself as its primary tool, on the theory that bash can already do almost everything a specialized tool would do, with less to maintain.

Mu is a statically-linked Rust binary that reads prompts from stdin, executes bash commands with real POSIX shell capabilities, and writes results to stdout, maintaining state through append-only session logs rather than a long-running process (each invocation is short-lived, which the project says avoids memory leaks). It integrates into zsh and fish shells via a Tab-key shortcut, labels bash commands by risk (readonly, reversible, destructive), supports a small set of symlink-based applets for tasks like patching or viewing images, and works with multiple LLM provider APIs (Chat Completion, Responses, and Anthropic Messages formats). It's MIT-licensed and open-source.

💬 Our review

The short version: if you're comfortable in the shell and philosophically prefer a small, composable tool over a feature-heavy one, Mu's bash-first minimalism is a genuinely different design bet than most coding agents — but with only 3 GitHub stars, you're an early adopter of a niche design philosophy, not a mainstream tool.

The project's own README makes an explicit comparison to a competitor called “pi,” noting it offers roughly 75% more tools than Mu — which is really the whole story here: Mu is a deliberate minimalism bet against agents like Claude Code, Codex, or pi that ship a large built-in toolset. That's a real tradeoff, not just a smaller feature list: fewer tools means less for the model to misuse or get confused by, at the cost of relying more heavily on the shell itself for anything Mu doesn't have a dedicated applet for. Its short-lived-process, stateless architecture is a sensible technical choice for a CLI tool, and the risk-labeling for bash commands (readonly/reversible/destructive) is a welcome basic safety layer. Worth trying if you specifically want a lightweight, shell-native agent and don't mind a small community; if you want the largest toolset and the most polish, Claude Code or Codex remain the safer default.

💰 Pricing

Open SourceFree, self-hosted, MIT license, bring your own LLM API key

📊 Global score

53Average
🌐Availability15/100Faible

1 language · 0 platform

📄Profile90/100Excellent

Profile completeness

🤖 AI-enriched data

💰 Pricing model
💳 Open Source

Gratuit et open source (MIT), nécessite vos propres clés API LLM.

👥 Target audienceDéveloppeurs à l'aise avec le terminal préférant un agent minimaliste et composable
🗣️ Languagesen
🌍 Target countriesWorldwide
👍

Pros

Approche minimaliste délibérée : bash comme outil principal

Binaire Rust statique, processus courts et sans état, évite les fuites mémoire

Étiquetage du risque des commandes bash intégré

Intégration shell zsh/fish

Gratuit, open source, compatible plusieurs formats d'API LLM

👎

Cons

Très petite communauté (3 étoiles GitHub)

Moins d'outils intégrés que la concurrence par choix de conception

Moins mature/documenté que les agents de code plus établis

❓ Frequently asked questions

What is Mu (CLI Agent) in one sentence?
Is this the same as the 'Mu' AI-lessons product also in this directory?
How does it label risky commands?
Which shells does it integrate with?
Is it worth the money compared to alternatives?
Which tool should you pick for your case?