Skip to content

ntm

v1.14.0 Feature

This release adds 2 notable features for engineering teams evaluating rollout.

✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

ai-agents cli developer-tools go tmux

Summary

AI summary

Broad release touches @Dicklesworthstone, Others, Quick Install ```bash, and Bug Fixes.

Full changelog

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/[email protected]

Shell Integration

Add to your shell rc file:

eval "$(ntm shell zsh)"   # for zsh
eval "$(ntm shell bash)"  # for bash
eval "$(ntm shell fish)"  # for fish

Changelog

Features

  • 29f6efbe88124ec0b4b142d45e70ababb1a58f76: feat(claudeconfig): snapshot/restore Claude Code model setting (#110) (@Dicklesworthstone)
  • d27cf24f7f4901b6284ca9fb365c0e57e022ddf0: feat(swarm): wire Claude Code model snapshot/restore into swarm lifecycle (@Dicklesworthstone)

Bug Fixes

  • 7ba6c11aecd499648b737a28bb2ab16298b41cad: fix(claudeconfig): don't mis-delete settings.json containing JSON null (@Dicklesworthstone)
  • 6256bfcb874f4b79da15841f55308ae0d9416351: fix(claudeconfig): prevent WriteModel panic on JSON null settings (@Dicklesworthstone)
  • a8649f8716267b6caefcdaf9068a6980164e98d4: fix(cli): register newTimelineCmd() so ntm timeline is available (@Dicklesworthstone)
  • bc734496f62868e1871b16831eea25b327867fdd: fix(controller): use 'ntm mail inbox SESSION' instead of broken --mail-project=SESSION in default prompt (@Dicklesworthstone)
  • 040623665ce540b018b59bd1481fb45c74a7ed9d: fix(spawn): skip reservation transfer/list when #108 silencing fires (@Dicklesworthstone)
  • 278aa1a1032c929563577cfbd6aa8d17b9692d20: fix(spawn): suppress fresh-project recovery-inbox warning (#108) (@Dicklesworthstone)
  • ab36867d58fd4668c7576a3165b7e998c3e0c56d: fix(spawn): tighten #108 agent-not-found heuristic to avoid APIError false-positives (@Dicklesworthstone)

Others

  • c927534fd75728b2ce055cc783f68b7e01d5e9d6: beads: bump .migration-hint-ts timestamp ( <>)
  • 5ec5aee4481f76cc7e18ee76cdf170b8b9da671a: chore(beads): bump .migration-hint-ts to 1776523759 ( <>)
  • b583b1a5952598fe6bb8c88f178a718532150dc3: chore(beads): bump .migration-hint-ts to 1776719365 ( <>)
  • 0759211aa2ae22bec380e6d20be62bc4a565f387: chore(beads): bump .migration-hint-ts to 1776998644 ( <>)
  • 63fad44197e3f73d3b37835ea993d615ccdceea0: chore(beads): update .beads/.migration-hint-ts marker (Claude Opus 4.7 (1M context) [email protected])
  • 059233389f00f87ff8187f06850e507afdffd92b: chore(gitignore): cover .beads/.write.lock and .beads/.sync.lock (@Dicklesworthstone)
  • ef1945a13a03c64172dab8525fd8891a3bd3bbce: chore(gitignore): ignore ephemeral .beads/.migration-hint-ts (Claude Opus 4.7 (1M context) [email protected])
  • 0183b44b44b34906fbc3164f8a87dcc5d950facb: doc(controller): clarify mixed-flag-form subheading in coordination cheatsheet (@Dicklesworthstone)
  • 0a916561e7a22a2c87f222596c35da62f4b3d409: fix(agent/parser): only honor active-spinner override when spinner appears AFTER the most recent idle prompt (@Dicklesworthstone)
  • c6e15d97f7e7e762bcfcd7f2b2551f6e50118035: fix(cli/controller): teach controller prompt to use --robot-* state commands, drop 'ntm view' (#109) (@Dicklesworthstone)
  • c7555dcbd8f47e90f2d7a73247dc71ab3575c73d: fix(handoff/tests): resolve symlinks in test tempdir so macOS writer tests pass (@Dicklesworthstone)
  • eb99f75f3f9b834bc6a05a7d22bf5b43c8d7371a: fix(tests,config,serve): repair CI failures across config merge, alerts, pane-identity, bead handlers, and perf bench (@Dicklesworthstone)
  • aa0cf5ca9465bb038161850038e39d003d7c51d7: refactor(claudeconfig): track settings_file_existed; tidy; more coverage (@Dicklesworthstone)
  • 35e03f7f682434ac00358a3471c62db2220be0ce: test(claudeconfig): document Restore behavior when settings file is deleted mid-swarm (@Dicklesworthstone)
  • 0e33097a99663ac11eb67eb2daf6651f07d6b643: test(controller): drop redundant outer guard; always scan prompt line-by-line (@Dicklesworthstone)
  • 048d0b5d8a1e9e7bb6299b066818aa5011f98bdb: test(controller): tighten #109 guard to per-line check; declutter example text (@Dicklesworthstone)
  • 6ffd0a06eb73a698ded0ade2df14185417869eae: test(serve): gate branch tests on full Search, not SearchQuick, with 10s budget (@Dicklesworthstone)

Full Changelog: https://github.com/Dicklesworthstone/ntm/compare/v1.13.1...v1.14.0

Container Image: ghcr.io/dicklesworthstone/ntm:v1.14.0

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

Share this release

Track ntm

Get notified when new releases ship.

Sign up free

About ntm

Named Tmux Manager — spawn, tile, and coordinate multiple AI coding agents (Claude, Codex, Gemini) across tmux panes with a TUI command palette.

All releases →

Beta — feedback welcome: [email protected]