Context
A native macOS menu-bar app that watches listening TCP ports and reminds you to kill forgotten dev servers. Built for the AI-coding era, where agents spawn servers nobody remembers to stop.
Scope
A native macOS app, open source, taken end-to-end in a language outside my stack, through AI-driven development. I wrote the specs, made the architecture calls and reviewed every iteration, the agents wrote the Swift code.
Product decisions
- 100% local and private: no network calls, no telemetry, no root privileges
- Detects which AI agent or terminal spawned each process by walking the parent chain
- Graceful kill strategy (SIGTERM then SIGKILL), system processes locked
Highlights
- Swift 6 / SwiftUI, zero external dependencies, built with SwiftPM
- Native notifications with inline Kill / Ignore actions
- Near real-time rescan (5s), stale-port reminders, network-exposure warnings
- CLI mode for scripting the scanner without the UI
Stack
Swift 6
SwiftUI
SwiftPM
macOS