NTM v1.14.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.14.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
- 29f6efb: feat(claudeconfig): snapshot/restore Claude Code model setting (#110) (@Dicklesworthstone)
- d27cf24: feat(swarm): wire Claude Code model snapshot/restore into swarm lifecycle (@Dicklesworthstone)
Bug Fixes
- 7ba6c11: fix(claudeconfig): don't mis-delete settings.json containing JSON null (@Dicklesworthstone)
- 6256bfc: fix(claudeconfig): prevent WriteModel panic on JSON null settings (@Dicklesworthstone)
- a8649f8: fix(cli): register newTimelineCmd() so
ntm timelineis available (@Dicklesworthstone) - bc73449: fix(controller): use 'ntm mail inbox SESSION' instead of broken --mail-project=SESSION in default prompt (@Dicklesworthstone)
- 0406236: fix(spawn): skip reservation transfer/list when #108 silencing fires (@Dicklesworthstone)
- 278aa1a: fix(spawn): suppress fresh-project recovery-inbox warning (#108) (@Dicklesworthstone)
- ab36867: fix(spawn): tighten #108 agent-not-found heuristic to avoid APIError false-positives (@Dicklesworthstone)
Others
- c927534: beads: bump .migration-hint-ts timestamp ( <>)
- 5ec5aee: chore(beads): bump .migration-hint-ts to 1776523759 ( <>)
- b583b1a: chore(beads): bump .migration-hint-ts to 1776719365 ( <>)
- 0759211: chore(beads): bump .migration-hint-ts to 1776998644 ( <>)
- 63fad44: chore(beads): update .beads/.migration-hint-ts marker (Claude Opus 4.7 (1M context) noreply@anthropic.com)
- 0592333: chore(gitignore): cover .beads/.write.lock and .beads/.sync.lock (@Dicklesworthstone)
- ef1945a: chore(gitignore): ignore ephemeral .beads/.migration-hint-ts (Claude Opus 4.7 (1M context) noreply@anthropic.com)
- 0183b44: doc(controller): clarify mixed-flag-form subheading in coordination cheatsheet (@Dicklesworthstone)
- 0a91656: fix(agent/parser): only honor active-spinner override when spinner appears AFTER the most recent idle prompt (@Dicklesworthstone)
- c6e15d9: fix(cli/controller): teach controller prompt to use --robot-* state commands, drop 'ntm view' (#109) (@Dicklesworthstone)
- c7555dc: fix(handoff/tests): resolve symlinks in test tempdir so macOS writer tests pass (@Dicklesworthstone)
- eb99f75: fix(tests,config,serve): repair CI failures across config merge, alerts, pane-identity, bead handlers, and perf bench (@Dicklesworthstone)
- aa0cf5c: refactor(claudeconfig): track settings_file_existed; tidy; more coverage (@Dicklesworthstone)
- 35e03f7: test(claudeconfig): document Restore behavior when settings file is deleted mid-swarm (@Dicklesworthstone)
- 0e33097: test(controller): drop redundant outer guard; always scan prompt line-by-line (@Dicklesworthstone)
- 048d0b5: test(controller): tighten #109 guard to per-line check; declutter example text (@Dicklesworthstone)
- 6ffd0a0: test(serve): gate branch tests on full Search, not SearchQuick, with 10s budget (@Dicklesworthstone)
Full Changelog: v1.13.1...v1.14.0
Container Image: ghcr.io/dicklesworthstone/ntm:v1.14.0