Unofficial terminal UI (TUI) + CLI for the MiniMax platform: chat with MiniMax-M2.1, run an approval-gated tool-using agent, and generate media (images, video, music, TTS).
Not affiliated with MiniMax Inc.
- Get an API key from https://platform.minimax.io
- Install and run:
npm install -g @hmbown/minimax-cli
export MINIMAX_API_KEY="YOUR_MINIMAX_API_KEY"
minimax- Press
F1or run/helpfor the in-app command list - If anything looks off, run
minimax doctor
The npm package is a thin wrapper that downloads the platform-appropriate Rust binary from GitHub Releases.
# installs `minimax`
npm install -g @hmbown/minimax-cli
bun install -g @hmbown/minimax-clicargo install minimax-cli --lockedgit clone https://github.com/Hmbown/MiniMax-CLI.git
cd MiniMax-CLI
cargo build --release
./target/release/minimax --helpDownload a prebuilt binary from https://github.com/Hmbown/MiniMax-CLI/releases and put it on your PATH as minimax.
On first run, the TUI can prompt for your API key and save it to ~/.minimax/config.toml. You can also create the file manually:
# ~/.minimax/config.toml
api_key = "YOUR_MINIMAX_API_KEY" # must be non-empty
default_text_model = "MiniMax-M2.1" # optional
allow_shell = false # optional
max_subagents = 3 # optional (1-5)Useful environment variables:
MINIMAX_API_KEY(overridesapi_key)MINIMAX_BASE_URL(default:https://api.minimax.io; China users may usehttps://api.minimaxi.com)MINIMAX_PROFILE(selects[profiles.<name>]from the config; errors if missing)MINIMAX_CONFIG_PATH(override config path)MINIMAX_MCP_CONFIG,MINIMAX_SKILLS_DIR,MINIMAX_NOTES_PATH,MINIMAX_MEMORY_PATH,MINIMAX_ALLOW_SHELL,MINIMAX_MAX_SUBAGENTS
See config.example.toml and docs/CONFIGURATION.md for a full reference.
In the TUI, press Tab to cycle modes: Normal → Plan → Agent → YOLO → RLM → Duo → Normal.
- Normal: chat; asks before file writes, shell, or paid tools
- Plan: design-first prompting; same approvals as Normal
- Agent: multi-step tool use; asks before shell or paid tools
- YOLO: enables shell + trust + auto-approves all tools (dangerous)
- RLM: externalized context + REPL helpers; auto-approves tools (best for large files)
- Duo: player-coach autocoding with iterative validation (based on g3 paper)
Approval behavior is mode-dependent, but you can also override it at runtime with /set approval_mode auto|suggest|never.
MiniMax CLI exposes tools to the model: file read/write/patching, shell execution, web search, sub-agents, and MiniMax media APIs.
- Workspace boundary: file tools are restricted to
--workspaceunless you enable/trust(YOLO enables trust automatically). - Approvals: the TUI requests approval depending on mode and tool category (file writes, shell, paid media).
- Web search:
web_searchuses DuckDuckGo HTML results and is auto-approved. - Media tools: image/video/music/TTS tools make paid API calls and write real files.
- Skills: reusable workflows stored as
SKILL.mddirectories (default:~/.minimax/skills). Use/skillsand/skill <name>(this repo includes examples underskills/). - MCP: load external tool servers via
~/.minimax/mcp.json(supportsserversandmcpServers). MCP tools currently execute without TUI approval prompts, so only enable servers you trust. Seedocs/MCP.md.
RLM mode is designed for “too big for context” tasks: large files, whole-doc sweeps, and big pasted blocks.
- Auto-switch triggers: “largest file”, explicit “RLM”, large file requests, and large pastes.
- In RLM mode,
/load @pathloads a file into the external context store (outside RLM mode,/loadloads a saved chat JSON). - Use
/replto enter expression mode (e.g.search(\"pattern\"),lines(1, 80)). - Power tools:
rlm_load,rlm_exec,rlm_status,rlm_query.
rlm_query can be expensive: prefer batching and check /status if you're doing lots of sub-queries.
Duo mode implements the player-coach autocoding paradigm for iterative development with built-in validation:
- Player: implements requirements (builder role)
- Coach: validates implementation against requirements (critic role)
- Tools:
duo_init,duo_player,duo_coach,duo_advance,duo_status
Workflow: init → player → coach → advance → (repeat until approved)
minimax # Interactive TUI
minimax -p "Write a haiku" # One-shot prompt (prints and exits)
minimax doctor # Diagnose config + API key
minimax sessions --limit 50 # List sessions (~/.minimax/sessions)
minimax --resume latest # Resume most recent session
minimax --resume <id-prefix> # Resume by ID/prefix
minimax --workspace /path/to/project
minimax --yolo # Start in YOLO mode (dangerous)
minimax init # Generate a starter AGENTS.mdShell completions:
minimax completions zsh > _minimax
minimax completions bash > minimax.bash
minimax completions fish > minimax.fishRun the paid media smoke test (writes real files and spends credits):
minimax --workspace . smoke-media --confirm- No API key: set
MINIMAX_API_KEYor runminimaxand complete onboarding - Config not found: check
~/.minimax/config.toml(orMINIMAX_CONFIG_PATH) - Wrong region / base URL: set
MINIMAX_BASE_URLtohttps://api.minimaxi.com(China) - Session issues: run
minimax sessionsand tryminimax --resume latest - MCP tools missing: validate
~/.minimax/mcp.json(orMINIMAX_MCP_CONFIG) and restart
docs/README.mddocs/CONFIGURATION.mddocs/MCP.mddocs/ARCHITECTURE.mdCONTRIBUTING.md
cargo build
cargo test
cargo fmt
cargo clippyMIT
MiniMax is a trademark of MiniMax Inc. This is an unofficial project.