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 small personal project whose Swift code is entirely AI-generated, driven by specs and iterations rather than written by hand. Born out of a real annoyance, a few forgotten dev servers running in the background, and turned into a demonstration of what can be shipped by driving AI agents outside one's own stack. A tool for the AI-coding era, itself coded by AI.
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