Problem
Arbeiten mehrere Coding-Agents parallel in Worktrees, stapeln sich die Dev-Server, zwei Agents greifen nach Port 3000, und niemand weiß, welcher Prozess zu welcher Session gehört. Die Agents behelfen sich mit sleep-Schleifen, curl-Polling und kill -9.
Was ich gebaut habe
Eine native Swift-Menüleisten-App, die jeden lauschenden TCP-Port seinem Prozess, Repo, Branch und seiner Agent-Session zuordnet, mit Hooks für den Live-Status der Sessions. Ein mitgelieferter MCP-Server und der Befehl pp geben Agents elf Werkzeuge. start_server reserviert pro Worktree einen Portblock, erkennt Paketmanager und Framework, startet den Server, wartet, bis er antwortet, und schreibt seine Ausgabe in ein Log. wait_for_port, server_logs, list_services und project_context decken den Rest ab. Jeder Stopp läuft über einen einzigen geprüften Pfad in der App.