NTM v1.10.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.10.0Shell Integration
Add to your shell rc file:
eval "$(ntm shell zsh)" # for zsh
eval "$(ntm shell bash)" # for bash
eval "$(ntm shell fish)" # for fishChangelog
Features
- 270835e: feat(config): unified retry policy and routing config sections (@Dicklesworthstone)
- 00f2b6e: feat(config): wire Print, GetValue, Diff, and Validate for remaining config sections (@Dicklesworthstone)
- 0accb65: feat(config): wire new sections and consolidate project path resolution (@Dicklesworthstone)
- 97e6128: feat(models): canonical model registry as single source of truth (@Dicklesworthstone)
- 4653c99: feat(robot): config-driven routing, rate limit detection, blocked beads (@Dicklesworthstone)
- bb09b69: feat(robot): consolidate mail actions into robot-mail-check, add ack_required field (@Dicklesworthstone)
- c8fab70: feat: overhaul robot mail-check, complete config system coverage (@Dicklesworthstone)
Bug Fixes
- a4cfb34: fix(alerts): clone context maps, stabilize ordering, and preserve unmanaged sources (@Dicklesworthstone)
- ae15ee8: fix(assignment): defensive cloning and snapshot semantics for store (@Dicklesworthstone)
- 0948407: fix(cli): kill monitor in buildKillResponse to match runKill behavior (@Dicklesworthstone)
- 4327109: fix(config): redirect unsafe-palette warning from stdout to stderr (@Dicklesworthstone)
- 8b7deb5: fix(dashboard): propagate ProjectKey through mail inbox summary, init summary maps (@Dicklesworthstone)
- 07682f2: fix(multi): rune-safe string ops, validate hardening, tmux alias cleanup (@Dicklesworthstone)
- 7d529c3: fix(robot): remove pane targeting from switch-account, fix truncation (@Dicklesworthstone)
- af16f6e: fix(rotation): data race guards, nil-safe handoff, checked error handling (@Dicklesworthstone)
- f509682: fix(tests): make manifest delete idempotent, skip bv on timeout (@Dicklesworthstone)
- 80110c5: fix(tmux): use atomic counter for buffer names to prevent concurrent collisions (@Dicklesworthstone)
- 023db28: fix: UnmarshalBdList envelope check uses len() not nil (@Dicklesworthstone)
- 318fd41: fix: add context timeouts to all external commands, harden path handling and resource cleanup (@Dicklesworthstone)
- a323df7: fix: agent pattern false positives, nested redaction, conflict ID collisions (@Dicklesworthstone)
- 299f299: fix: completion detector dedup key, redaction websocket/streaming support (@Dicklesworthstone)
- df1b1b1: fix: config defaults, routing zero-check, stdlib math, misc robustness (@Dicklesworthstone)
- 5524174: fix: context timeouts on all external commands, env dedup, notify hardening (@Dicklesworthstone)
- 58fc4b6: fix: data race guards in rotation, conflicts, pipeline, watcher, rotator (@Dicklesworthstone)
- 64d958d: fix: harden error handling, data races, context timeouts, and nil guards across internals (@Dicklesworthstone)
- 2088779: fix: provider name fragmentation, JSON parsing robustness, overflow guards (@Dicklesworthstone)
- da525ae: fix: redaction streaming race, conflict pruning, minor cleanup (@Dicklesworthstone)
- ceccaea: fix: remove 'setup' alias from quick command to unshadow real setup (@Dicklesworthstone)
- 04a414e: fix: remove duplicate Agent Mail guidance from AGENTS.md template (@Dicklesworthstone)
- 5673a4e: fix: tighten agent idle patterns, preserve struct field order in TOON encoder (@Dicklesworthstone)
Documentation
- 24b7de7: docs(agents): add release checklist with flywheel checksum verification step (@Dicklesworthstone)
Others
- d213077: chore(beads): update migration hint timestamp (@Dicklesworthstone)
- b07a413: fix(ensemble,robot): remove redundant mutex inside sync.Once, document unused path param (@Dicklesworthstone)
- fc16d18: refactor(cli): extend validate checks for new config paths, relocate upgrade tests (@Dicklesworthstone)
- 2a55281: refactor(robot): snapshot-backed markdown and terse output surfaces (@Dicklesworthstone)
- 62cb7c4: refactor(tools): align beads CLI contract with br command structure (@Dicklesworthstone)
- 80d113f: refactor: complete bd→br rename across all user-facing strings (@Dicklesworthstone)
- 24d2967: refactor: deduplicate approval expiry logic and enforce ApproverList for all requests (@Dicklesworthstone)
- d64845f: refactor: delegate context limits and token budgets to models registry (@Dicklesworthstone)
- ea13c6f: refactor: remove BD daemon from NTM managed services (@Dicklesworthstone)
Full Changelog: v1.9.0...v1.10.0
Container Image: ghcr.io/dicklesworthstone/ntm:v1.10.0