NTM v1.16.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 -s -- --version=v1.16.0
# Homebrew (macOS/Linux)
brew install dicklesworthstone/tap/ntm
# Source build
git clone --branch v1.16.0 --depth 1 https://github.com/Dicklesworthstone/ntm.git
cd ntm && go install ./cmd/ntmShell 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
Bug Fixes
- c9aa587: fix(robot): plumb context.Context through diagnose path (@Dicklesworthstone)
- a3f7989: fix(serve): pass request context to resolvePaneTargetByIndex (@Dicklesworthstone)
Documentation
- 970d8b3: docs(release): pin source-build snippets to release tags (@Dicklesworthstone)
Others
- f2a9d20: Prepare ntm v1.16.0 release (@Dicklesworthstone)
- 9a46a80: feat(assign,unlock,redact,state): bundle 4 ntm wrapper-parity fixes (@Dicklesworthstone)
- 00e5e1a: feat(spawn,worktrees,switch): bundle 5 ntm wrapper-parity fixes (@Dicklesworthstone)
- 880d579: fix(cli,robot): make cmd.Context() actually cancellable + bail fix loop on cancel (@Dicklesworthstone)
- 44cae8f: fix(integrations/dcg): always advertise robot mode + drop dead-code block (@Dicklesworthstone)
- 489d235: fix(integrations/dcg): use dcg's actual subcommand names (@Dicklesworthstone)
- b540a21: fix(serve,robot): resolve tmux pane by ID, not session:idx (base-index safe) (@Dicklesworthstone)
- 06090fd: hooks: modernize Claude Code integration + tighten handoff validation (@Dicklesworthstone)
Full Changelog: v1.15.1...v1.16.0
Container Image: ghcr.io/dicklesworthstone/ntm:v1.16.0