Multi-Source Hub
Overview
Section titled “Overview”Mutsumi can aggregate tasks from multiple sources into a single TUI — a global personal todo list plus any number of per-project mutsumi.json files written by AI agents.
┌─────────────────────────────────────────────────────┐│ [* Main] [Personal] [saas-app] [oshigrid] │ ← Source tabs├─────────────────────────────────────────────────────┤│ ┌─ saas-app ─────────────────────────────── 3/5 ─┐ ││ │ ████████████░░░░░░░░ 60% │ │ ← Dashboard│ │ · Fix auth bug │ ││ │ · Add rate limiting │ ││ └─────────────────────────────────────────────────┘ ││ ┌─ oshigrid ─────────────────────────────── 1/4 ─┐ ││ │ ████░░░░░░░░░░░░░░░░ 25% │ ││ │ · Update card layout │ ││ │ · Optimize image loading │ ││ └─────────────────────────────────────────────────┘ │├─────────────────────────────────────────────────────┤│ 8 tasks · 4 done · 4 pending │└─────────────────────────────────────────────────────┘Architecture
Section titled “Architecture”~/.mutsumi/├── config.toml # Global config + [[projects]] registry└── mutsumi.json # Personal tasks (global todo)
~/projects/saas-app/└── mutsumi.json # Project tasks (written by Agent)
~/projects/oshigrid/└── mutsumi.json # Project tasks (written by Agent)Each source is independent — its own mutsumi.json file, its own file watcher. The TUI aggregates them into a unified view.
Setting Up
Section titled “Setting Up”1. Initialize Personal Tasks
Section titled “1. Initialize Personal Tasks”mutsumi init --personalCreates ~/.mutsumi/mutsumi.json as your global personal task file.
2. Register Projects
Section titled “2. Register Projects”mutsumi project add ~/projects/saas-appmutsumi project add ~/projects/oshigridEach project’s mutsumi.json becomes a source in the TUI.
3. Launch
Section titled “3. Launch”mutsumiMutsumi auto-discovers all registered sources and shows them as tabs.
Tab Layout
Section titled “Tab Layout”Single-Source Mode
Section titled “Single-Source Mode”When no projects are registered, Mutsumi shows the classic scope tabs:
[Today] [Week] [Month] [Inbox]Multi-Source Mode
Section titled “Multi-Source Mode”With registered projects, the header shows source tabs:
[* Main] [Personal] [saas-app] [oshigrid]- ★ Main — Aggregated dashboard showing progress across all sources
- Personal — Your global personal tasks (
~/.mutsumi/mutsumi.json) - Project tabs — One tab per registered project
Scope Sub-Filter
Section titled “Scope Sub-Filter”When viewing a specific source tab (not Main), a scope filter appears below the header:
[Today] [Week] [Month] [Inbox] [All]Press f to cycle through scopes, or click a filter button.
Project Management CLI
Section titled “Project Management CLI”# Register a projectmutsumi project add ~/projects/my-app
# List registered projectsmutsumi project list
# Remove a projectmutsumi project remove my-appProjects are stored in ~/.mutsumi/config.toml:
[[projects]]name = "saas-app"path = "/Users/you/projects/saas-app"
[[projects]]name = "oshigrid"path = "/Users/you/projects/oshigrid"Config Migration
Section titled “Config Migration”If you’re upgrading from an older version:
# Migrate tasks.json → mutsumi.json (in current directory)mutsumi migrate
# Migrate config directory (~/.config/mutsumi/ → ~/.mutsumi/)mutsumi migrate --config
# Migrate everythingmutsumi migrate --allKeyboard Shortcuts
Section titled “Keyboard Shortcuts”| Key | Action |
|---|---|
1–9 | Jump to source tab (multi-source) or scope tab (single-source) |
| f | Cycle scope filter (Today → Week → Month → Inbox → All) |
| Enter | Open selected source from dashboard |
Backward Compatibility
Section titled “Backward Compatibility”- File naming:
mutsumi.jsonis preferred, but Mutsumi auto-falls back totasks.jsonif found - Single-source: Without registered projects, Mutsumi behaves identically to the classic single-file mode
- Config: Both
~/.mutsumi/config.tomland~/.config/mutsumi/config.tomlare supported (new path takes priority)