mi6
Tool for monitoring and managing coding agents
Features:
- Informative: monitor 40+ live metrics per session (see metrics below)
- Versatile: monitors any workflow, can be used alongside other tools
- Customizable: choose the columns, sorting, filtering, theming
- Fast: instant startup, low input latency, consumes almost no CPU / RAM
- Compatible: Claude Code, OAI Codex, Gemini CLI
- Controllable: intuitive + efficient keyboard shortcuts
- QoL: many small things
mi6 makes it easy to monitor and manage many agentic sessions in parallel:
- double-click a session to change window focus to that session
- can see which sessions are 1. waiting on user input 2. working 3. idle
- shortcuts for focus, kill, open in terminal, go to issue/pr in github
Table of Contents
Installation
Install via brew:
Install via cargo:
Install via source code:
Upgrade to latest mi6 version:
Uninstall mi6:
Usage
Run mi6 in terminal
Metrics
mi6 tracks 40+ live metrics for each agentic coding session including:
- status: working, idle, waiting for user input, dead
- system resources: CPU, memory, disk I/O (each including child processes)
- git info: branch, repo, worktree, issue, PR
- token counts: inputs, outputs, cache, and context size
- operations: compactions, messages, tool calls
- metadata: model, framework, session id, PID
Keyboard Shortcuts
For the complete list of keyboard shortcuts, press ? while running mi6
Session Operations
Enter: switch window focus to selected sessionK: kill selected sessionT: open terminal in selected session's worktree / CWD
Menus
C: config menuc: column customizationf: filter menut: theme menu?: help menu
Panels
p: toggle projects paneld: toggle details panel
Navigation
k/j/↑/↓: move up / downg/G: go to top / bottomh/l/←/→: move left / right between panelsShift →/Shift ←: horizontal scroll
Other
/: use quick filtera: toggle dead sessions display+/=/-: increase / decrease refresh rateq/Esc: quit
Query Data Programmatically
Query the data collected by mi6 from the command line without the interactive TUI:
Specify which fields to return with --fields (all fields printed by default):