Repository navigation
v2.4.0
What's new in v2.4.0
PortNanny opens on who is working now: an Agents tab beside Simple and
Advanced, the AI tools on this Mac out of Settings and into it, and
portnanny agents for the same answer in a terminal.
Added
- An Agents tab, next to Simple and Advanced, and PortNanny opens on it.
What is listening is grouped by the session that started it: each agent
with its servers and how much memory they hold, the ports an agent has
reserved and not started on yet, the sessions that have ended (with one
button to clean up after them), and everything nobody claims. When another
agent has just been refused one of a session's ports, the section says so. - The AI tools on this Mac moved out of Settings and into the Agents tab,
under the sessions they explain, with how many of each are running.
Settings > Agents now holds settings only: the guard switch, project setup,
and lease length. Current leases show in the Agents tab, under the session
holding them. portnanny agentsanswers the same question in a terminal, and in
--jsonfor the agents themselves: every session here, the servers it is
running, the ports it has claimed, and which one is you. The rules file
PortNanny installs into projects now points agents at it.- The Workbench opens on Agents, and its session cards show claims too.
📦 Install
Download PortNanny-2.4.0.dmg below, open it, and drag PortNanny to
Applications. Universal binary: runs natively on Apple Silicon and Intel;
requires macOS 13 (Ventura) or newer.
Not notarized (no Apple Developer account). First launch on macOS 15 or
newer: open it once, then System Settings → Privacy & Security → Open
Anyway. On macOS 13 and 14: right-click PortNanny.app → Open → Open.
Either way,xattr -dr com.apple.quarantine /Applications/PortNanny.app
skips the dialog. Homebrew (brew install --cask portnanny) does this for you.
What's Changed
- An Agents view: PortNanny, organised by who is working by @mukes555 in #61
- Three tabs, Agents first, and Settings that only hold settings by @mukes555 in #62
- Release 2.4.0 by @mukes555 in #63
Full Changelog: v2.3.0...v2.4.0