NTM v1.5.0
Named Tmux Manager - Orchestrate AI coding agents in tmux sessions with beautiful TUI interfaces.
Quick Install
# One-liner install (Linux/macOS)
curl -fsSL https://raw.githubusercontent.com/Dicklesworthstone/ntm/main/install.sh | bash
# Homebrew (macOS/Linux)
brew install dicklesworthstone/tap/ntm
# Go install
go install github.com/Dicklesworthstone/ntm/cmd/ntm@v1.5.0Shell Integration
Add to your shell rc file:
eval "$(ntm init zsh)" # for zsh
eval "$(ntm init bash)" # for bash
eval "$(ntm init fish)" # for fishChangelog
Features
- fb80111: feat(agents): add agent capability profiles for intelligent task assignment (ntm-pryz) (@Dicklesworthstone)
- 1cef4e1: feat(checkpoint): implement checkpoint restoration (@Dicklesworthstone)
- 15a238f: feat(cli): add checkpoint restore command with latest support (ntm-5oxc) (@Dicklesworthstone)
- f58ceef: feat(cli): add memory privacy commands for cross-agent settings (ntm-xpje) (@Dicklesworthstone)
- 42250ba: feat(cli): add ntm cass preview command (ntm-og0u) (@Dicklesworthstone)
- 8a3038f: feat(cli): add spawn order context for agent coordination (ntm-39os) (@Dicklesworthstone)
- e436ee9: feat(cli): complete beads daemon and memory integration (@Dicklesworthstone)
- 11ba6b7: feat(cm): add CASS Memory server integration and CLI commands (@Dicklesworthstone)
- d22708f: feat(config): add CASS injection configuration (ntm-1pnr) (@Dicklesworthstone)
- 44983bd: feat(config): add health monitoring configuration schema (@Dicklesworthstone)
- f75fe82: feat(context): add ContextPackBuilder for agent task assignment (ntm-y700) (@Dicklesworthstone)
- 73b7359: feat(coordinator): add session coordinator package for multi-agent workflows (@Dicklesworthstone)
- eb7e0d9: feat(dashboard): add routing info to metrics panel (ntm-i9sw) (@Dicklesworthstone)
- bfc7ab6: feat(dashboard): display profile names prominently in pane cards (ntm-wm0c) (@Dicklesworthstone)
- 61b391d: feat(message): add read and ack commands for unified messaging (ntm-i5nz) (@Dicklesworthstone)
- 1e66d55: feat(messaging): add unified messaging via ntm message command (@Dicklesworthstone)
- 91d28ca: feat(metrics): add Success Metrics Tracking system (ntm-crjq) (@Dicklesworthstone)
- dcdfb91: feat(pipeline): add multi-channel notification system (@Dicklesworthstone)
- 79adeb6: feat(pipeline): add resume and cleanup commands for state persistence (@Dicklesworthstone)
- 0fe14ce: feat(pipeline): enhance error handling with dependency tracking (ntm-9t8y) (@Dicklesworthstone)
- edbd42e: feat(pipeline): implement loop constructs for workflows (ntm-tclz) (@Dicklesworthstone)
- ce9e289: feat(pipeline): implement notification system for workflow events (@Dicklesworthstone)
- acc3c14: feat(profile): add dynamic profile switching command (ntm-mjot) (@Dicklesworthstone)
- ac7afae: feat(robot): add --robot-alerts and --robot-beads-list for TUI parity (@Dicklesworthstone)
- 30b9f1a: feat(robot): add CASS injection to robot API (ntm-gdf8) (@Dicklesworthstone)
- 00a98c3: feat(robot): add CASS relevance filtering (ntm-mpw1) (@Dicklesworthstone)
- 30cd6e3: feat(robot): add CASS topic filtering for relevance scoring (ntm-gr5b) (@Dicklesworthstone)
- c334705: feat(robot): add TUI parity commands for AI agent integration (@Dicklesworthstone)
- 004e66a: feat(robot): add bead management robot commands (@Dicklesworthstone)
- 3f2643d: feat(robot): add file conflict detection for multi-agent coordination (ntm-1m1m) (@Dicklesworthstone)
- 68a4603: feat(robot): implement CASS context injection (ntm-pd0d) (@Dicklesworthstone)
- 00c6608: feat(robot): implement pre-send CASS query for context injection (ntm-gad0) (@Dicklesworthstone)
- f942bb2: feat(routing): integrate Agent Mail file reservations (ntm-03ae) (@Dicklesworthstone)
- 3e5b93d: feat(server): add host binding, log directory, and poll interval config (@Dicklesworthstone)
- 745cd92: feat(supervisor): add bd daemon integration and health command support (@Dicklesworthstone)
- e483998: feat(tui): add spawn progress panel with real-time countdown (@Dicklesworthstone)
- fff4377: feat(upgrade): add SHA256 checksum verification for downloads (ntm-chv5.2) (@Dicklesworthstone)
- 0c123ed: feat(upgrade): add download progress indicator (ntm-chv5.3) (@Dicklesworthstone)
- e56a21c: feat(upgrade): add post-upgrade binary verification (ntm-chv5.1) (@Dicklesworthstone)
- 0d2564f: feat(upgrade): add structured diagnostic error messages (ntm-21mz) (@Dicklesworthstone)
Bug Fixes
- cc12e86: fix(agentmail): improve message lookup and enforce strict loading (@Dicklesworthstone)
- 1d9438b: fix(cli): handle edge cases in cass preview helpers (@Dicklesworthstone)
- 4678cd5: fix(context): improve JSON parsing for robot mode context output (@Dicklesworthstone)
- 3aed3e0: fix(coordinator): address code review issues (@Dicklesworthstone)
- 333b070: fix(coordinator): prevent panic on empty slice and optimize string length check (@Dicklesworthstone)
- b2f1497: fix(pipeline): improve output extraction robustness (@Dicklesworthstone)
- 405ef36: fix(pipeline): improve output extraction robustness (@Dicklesworthstone)
- 662a98d: fix(pipeline): propagate failed status to skipped transitive deps (@Dicklesworthstone)
- e993fa8: fix(policy): allow git push --force-with-lease as safe operation (@Dicklesworthstone)
- 3b766c0: fix(profiler): add MaxSpans limit to prevent unbounded memory growth (@Dicklesworthstone)
- ede7643: fix(robot): address bugs in CASS context injection (@Dicklesworthstone)
- f978934: fix(robot): correct JSON parsing in bead commands (@Dicklesworthstone)
- c577c9a: fix(robot): correct test function name typo (@Dicklesworthstone)
- e1756b2: fix(status): prevent generic > pattern from matching agent-specific prompts (@Dicklesworthstone)
- 0c9cf79: fix(supervisor): cross-platform process handling for Windows builds (@Dicklesworthstone)
- f4a4f74: fix(tui): add bounds checking and error state test coverage (@Dicklesworthstone)
- 8f1fcf4: fix(upgrade): capture exact semantic matches in ClosestMatch (@Dicklesworthstone)
- d033d16: fix(upgrade): clear progress line for unknown Content-Length (@Dicklesworthstone)
- f94443e: fix(upgrade): display Reason field in close match diagnostics (@Dicklesworthstone)
- d851888: fix(upgrade): improve asset name parsing and matching (@Dicklesworthstone)
- 020ba4d: fix(util): improve ExtractNewOutput overlap detection and add tests (@Dicklesworthstone)
- 4e1dae5: fix: TestRobotHealthFlagParsing now actually asserts behavior (@Dicklesworthstone)
- deee727: fix: address staticcheck findings and code quality issues (@Dicklesworthstone)
- c25ffd0: fix: correct agent type translation, path parsing, and log message (@Dicklesworthstone)
- e777e15: fix: correct documentation and add defensive check (@Dicklesworthstone)
- e41e9f5: fix: correct test struct definitions and improve upgrade error handling (@Dicklesworthstone)
- ce8920c: fix: improve JSON parsing in integration tests (@Dicklesworthstone)
- cb37068: fix: improve close match detection for all architectures (@Dicklesworthstone)
- 0e2062a: fix: multiple bug fixes in context pack and unified messaging (@Dicklesworthstone)
- 59f77d2: fix: pipeline nil check, persona name validation, atomic state writes (@Dicklesworthstone)
- e28a585: fix: resolve remaining staticcheck findings (@Dicklesworthstone)
- e759fe1: fix: upgrade command asset matching for GoReleaser archives (@Dicklesworthstone)
Performance
- eaeb05b: perf(concurrency): parallelize agent setup and limit tmux queries (@Dicklesworthstone)
- 127515d: perf(io): optimize file I/O for large files and command output (@Dicklesworthstone)
- 5bd241f: perf(watcher): reduce lock contention in Add and addRecursive methods (@Dicklesworthstone)
Documentation
- 4f68962: docs(readme): add TUI parity robot commands to documentation (@Dicklesworthstone)
- 859e335: docs(readme): add comprehensive documentation for state detection, alerts, and work assignment (@Dicklesworthstone)
- 15b4ff4: docs(robot): clarify summary computation comment in PrintBeadsList (@Dicklesworthstone)
- c18b34e: docs(routing): fix misplaced comment above ReservationWarning (@Dicklesworthstone)
Others
- 53c82d4: chore(beads): add upgrade protection system epic and task beads (@Dicklesworthstone)
- 80e23a6: chore(beads): comprehensive upgrade protection beads with full documentation (@Dicklesworthstone)
- 3ba0129: chore(beads): sync closed beads (ntm-966p, ntm-ctey) (@Dicklesworthstone)
- a06305b: refactor(pipeline): use util package for text helpers (@Dicklesworthstone)
- cb057c5: refactor(plugins): use strings.Contains instead of custom helper (@Dicklesworthstone)
- 489d13e: refactor(status): add Analyze method to UnifiedDetector (@Dicklesworthstone)
- 4eb2433: refactor(status): consolidate status detection logic (@Dicklesworthstone)
- 140ea27: refactor(storage): consolidate atomic writes to util.AtomicWriteFile (@Dicklesworthstone)
- e043b7a: test(e2e): add --robot-files command tests (ntm-zei3) (@Dicklesworthstone)
- cc60f4d: test(e2e): add --robot-inspect-pane command tests (ntm-ux4w) (@Dicklesworthstone)
- 795a884: test(e2e): add --robot-metrics and --robot-replay tests (ntm-z7ks) (@Dicklesworthstone)
- 24e1350: test(e2e): add --robot-palette command tests (ntm-yyvm) (@Dicklesworthstone)
- 663d256: test(e2e): add TUI parity robot command tests (@Dicklesworthstone)
- 1ba0af8: test(pipeline): add Duration unmarshal and schema validation tests (@Dicklesworthstone)
- 5d5af41: test(pipeline): add edge case tests for conditions and variables (@Dicklesworthstone)
- 78b74b3: test(pipeline): add parser, variables, and robot API tests (@Dicklesworthstone)
- 181b350: test(pipeline): add shouldRerunStep and clearStepVariables tests (@Dicklesworthstone)
- 8f11fa2: test(pipeline): add test case for cancelled event notification (@Dicklesworthstone)
- 3fe231a: test(pipeline): improve notification test coverage (@Dicklesworthstone)
- a045be7: test(plugins): add comprehensive unit tests for plugins package (ntm-3dx8) (@Dicklesworthstone)
- c6063cb: test(robot): add comprehensive health monitoring tests (@Dicklesworthstone)
- 9427337: test(robot): add comprehensive unit tests for tui_parity.go (@Dicklesworthstone)
- 9b3fa33: test(robot): add multi-item count test for minimal format (@Dicklesworthstone)
- d6910fa: test(robot): comprehensive CASS injection test suite (ntm-aoxx) (@Dicklesworthstone)
- bc20574: test(session): add comprehensive unit tests for session package (ntm-kh1j) (@Dicklesworthstone)
- 87db6d3: test(session): add session recovery helper tests (ntm-zg1q) (@Dicklesworthstone)
- 1f2b8b6: test(state): add error checking to test setup code (@Dicklesworthstone)
Full Changelog: v1.4.1...v1.5.0
Container Image: ghcr.io/dicklesworthstone/ntm:v1.5.0