Workflow SOP
The Goal
Section titled “The Goal”One hotkey opens your command center. Two panes: left is your AI agent, right is your live task board. The agent writes tasks, the board updates instantly. No context switching, no alt-tabbing.
Win+~ / Ctrl+~ (drop-down terminal)┌──────────────────────────────┬──────────────────┐│ │ ││ AI Agent (opencode/claude) │ Mutsumi TUI ││ │ ││ > "Add 3 tasks for the │ ┌─────────────┐ ││ auth refactor" │ │ [* Main] │ ││ │ │ * Fix login │ ││ Writing mutsumi.json... │ │ * Add OAuth │ ││ │ │ * Write test │ ││ │ └─────────────┘ │└──────────────────────────────┴──────────────────┘Prerequisites
Section titled “Prerequisites”| Tool | Purpose | Install |
|---|---|---|
| Terminal emulator | Drop-down (Quake) mode | Windows Terminal / iTerm2 / Yakuake |
| tmux (optional) | Split panes, persist sessions | apt install tmux / brew install tmux (Windows: use Terminal’s built-in splits) |
| uv | Python package manager | curl -LsSf https://astral.sh/uv/install.sh | sh |
| Mutsumi | Task board TUI | uv tool install git+https://github.com/ywh555hhh/Mutsumi |
| AI Agent | Writes tasks to mutsumi.json | opencode / Claude Code / aider / Codex CLI |
Platform Setup
Section titled “Platform Setup”Step 1: Windows Terminal + Quake Mode
Section titled “Step 1: Windows Terminal + Quake Mode”Windows Terminal has a built-in “Quake mode” — press a global hotkey and a terminal drops down from the top of your screen, just like in the game Quake.
- Install Windows Terminal from Microsoft Store
- Open Settings → Actions → add:
{ "command": { "action": "quakeMode" }, "keys": "win+`" }Now Win+` toggles the drop-down terminal globally.
Step 2: Install tools
Section titled “Step 2: Install tools”Mutsumi runs natively on Windows — no WSL required.
# uv (Python manager)powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
# Mutsumiuv tool install git+https://github.com/ywh555hhh/Mutsumi
# Your AI agent (pick one)uv tool install opencode # or: npm install -g @anthropic-ai/claude-codeStep 3: Split panes
Section titled “Step 3: Split panes”Windows Terminal has built-in pane splitting — no tmux needed:
- Alt+Shift+D — auto-split (duplicate current pane)
- Alt+Shift+= — split vertically
- Alt+Shift+- — split horizontally
- Alt+Arrow keys — switch between panes
Workflow:
- Open your project directory
- Alt+Shift+= to split vertically
- In the right pane, type
mutsumi - Alt+← to switch back to the left pane, start your agent
That’s it! When you run mutsumi for the first time, the built-in onboarding wizard will guide you through language, keybindings, theme, workspace mode, and agent integration — no manual init or setup needed.
Step 1: iTerm2 Hotkey Window
Section titled “Step 1: iTerm2 Hotkey Window”- Install iTerm2
- Preferences → Keys → Hotkey → check “Show/hide all windows with a system-wide hotkey”
- Set hotkey to Ctrl+`
Alternative: Ghostty with quick-terminal-hotkey config.
Step 2: tmux
Section titled “Step 2: tmux”brew install tmuxStep 3: Install tools
Section titled “Step 3: Install tools”# uvcurl -LsSf https://astral.sh/uv/install.sh | sh
# Mutsumiuv tool install git+https://github.com/ywh555hhh/Mutsumi
# AI agentuv tool install opencode # or: npm install -g @anthropic-ai/claude-codeFirst launch of mutsumi will auto-run the onboarding wizard — no manual init or setup needed.
Step 1: Drop-down terminal
Section titled “Step 1: Drop-down terminal”Most Linux desktops have a drop-down terminal option:
| Desktop | Tool | Hotkey |
|---|---|---|
| KDE | Yakuake | F12 |
| GNOME | ddterm | F12 |
| Any | Guake | F12 |
| Any | Tilix (Quake mode) | configurable |
Step 2: tmux
Section titled “Step 2: tmux”sudo apt install tmux # Debian/Ubuntusudo pacman -S tmux # Archsudo dnf install tmux # FedoraStep 3: Install tools
Section titled “Step 3: Install tools”curl -LsSf https://astral.sh/uv/install.sh | shuv tool install git+https://github.com/ywh555hhh/Mutsumiuv tool install opencodeFirst launch of mutsumi will auto-run the onboarding wizard — no manual init or setup needed.
One-Click Launch Script
Section titled “One-Click Launch Script”Save this as ~/.local/bin/mu (or anywhere on your $PATH):
#!/usr/bin/env bash# mu — launch Mutsumi dev environment# Usage: mu [project-dir] [agent-command]# mu → current dir, default agent# mu ~/projects/saas-app → specific project# mu . claude → current dir, Claude Code
set -euo pipefail
PROJECT_DIR="${1:-.}"AGENT_CMD="${2:-opencode}"SESSION="mu-$(basename "$PROJECT_DIR")"MUTSUMI_WIDTH="${MUTSUMI_WIDTH:-35}"
cd "$PROJECT_DIR"
# Attach if session existsif tmux has-session -t "$SESSION" 2>/dev/null; then tmux attach -t "$SESSION" exit 0fi
# New session: agent on the left, mutsumi on the righttmux new-session -d -s "$SESSION" -c "$PROJECT_DIR"tmux split-window -h -p "$MUTSUMI_WIDTH" -t "$SESSION" "mutsumi"tmux select-pane -t "$SESSION:0.0"
# Optional: send agent command to left paneif [ "$AGENT_CMD" != "shell" ]; then tmux send-keys -t "$SESSION:0.0" "$AGENT_CMD" Enterfi
tmux attach -t "$SESSION"#!/usr/bin/env fish# mu — launch Mutsumi dev environment
set PROJECT_DIR (realpath (test -n "$argv[1]"; and echo $argv[1]; or echo .))set AGENT_CMD (test -n "$argv[2]"; and echo $argv[2]; or echo opencode)set SESSION "mu-"(basename $PROJECT_DIR)set MUTSUMI_WIDTH (test -n "$MUTSUMI_WIDTH"; and echo $MUTSUMI_WIDTH; or echo 35)
cd $PROJECT_DIR
if tmux has-session -t $SESSION 2>/dev/null tmux attach -t $SESSION exit 0end
tmux new-session -d -s $SESSION -c $PROJECT_DIRtmux split-window -h -p $MUTSUMI_WIDTH -t $SESSION "mutsumi"tmux select-pane -t "$SESSION:0.0"
if test "$AGENT_CMD" != shell tmux send-keys -t "$SESSION:0.0" $AGENT_CMD Enterend
tmux attach -t $SESSION# mu.ps1 — Native Windows launch script# Put this in your PATH or pin to Start Menu
param( [string]$ProjectDir = ".", [string]$Agent = "opencode")
Push-Location (Resolve-Path $ProjectDir).Path
# Split right pane in Windows Terminal for mutsumiwt -w 0 sp -V --size 0.35 mutsumi
# Launch agent in left paneif ($Agent -ne "shell") { & $Agent}Make it executable:
chmod +x ~/.local/bin/muDaily Usage
Section titled “Daily Usage”-
Press your hotkey — Win+
</kbd> / <kbd>Ctrl+/ F12 — terminal drops down -
Launch — type
muin your project directory (ormu ~/projects/my-app) -
Work — talk to your AI agent in the left pane, watch tasks appear in the right pane
-
Toggle tasks — click checkboxes or press x in Mutsumi to mark done
-
Switch projects —
mu ~/projects/other-appopens a new tmux session; switch between them with Ctrl-b s -
Detach — Ctrl-b d to detach; the session keeps running. Come back anytime with
mu -
Dismiss — press the hotkey again to hide the terminal
Multi-Project Layout
Section titled “Multi-Project Layout”For power users managing multiple projects:
tmux sessions: mu-saas-app → opencode | mutsumi (saas-app/mutsumi.json) mu-oshigrid → claude | mutsumi (oshigrid/mutsumi.json) mu-personal → shell | mutsumi (~/.mutsumi/mutsumi.json)
Ctrl-b s → session picker → instant switchWith Multi-Source Hub, your Main dashboard aggregates all projects in one view.
Agent Compatibility
Section titled “Agent Compatibility”The launch script works with any terminal-based AI agent:
mu . opencode # OpenCodemu . claude # Claude Codemu . aider # Aidermu . codex # Codex CLImu . shell # No agent, just your shellAll agents use the same protocol: read mutsumi.json → modify tasks → write back. See Agent Setup for prompt templates.
Troubleshooting
Section titled “Troubleshooting”| Problem | Fix |
|---|---|
mu: command not found | Add ~/.local/bin to your $PATH |
| tmux pane too narrow for Mutsumi | export MUTSUMI_WIDTH=40 or resize with Ctrl-b → |
Agent doesn’t write mutsumi.json | Run mutsumi setup --agent <name> or re-run onboarding via mutsumi init |
| Quake mode not working | Check your terminal’s hotkey settings; some DEs grab the key first |