Launching today

Portia
The ultimate 1-click hunter for blocked macOS ports
40 followers
The ultimate 1-click hunter for blocked macOS ports
40 followers
Portia is a native macOS utility that hunts down processes blocking your ports. Zero idle CPU, no shell plugins, just one-click precision.




Once UI
Hi Product Hunt! 👋
I am incredibly excited (and honestly, a little terrified) to finally share Portia with you today. 🕷️💜
Here is a confession: I am not a macOS developer. I had zero prior experience with Swift, Apple’s strict sandboxing rules, or the complexities of Xcode. But I had a massive, daily frustration that every developer here knows too well: the dreaded EADDRINUSE error.
Like everyone else, I was tired of opening the terminal, running lsof -i :8080, finding the PID, and typing kill -9. I wanted a beautiful, native, 1-click solution that lives in the menu bar, or even works in the background instead of me.
Since I didn’t know how to code a native Mac app, I decided to partner up with AI as my virtual Senior co-pilot. 🤖
It wasn’t a "generate an app in 5 seconds" kind of journey. It was a long weekend of heavy prompt engineering, architecture planning, overcoming Apple Sandbox limitations, and making sure the app runs with 0% idle CPU and absolute system safety. The result is Portia verbatim: a production-ready, ultra-fast, premium native utility that works flawlessly.
We are launching two versions today:
🌎 Portia Lite (Free on the App Store): It runs in a sandbox and helps you find the your blocked port, allowing you to track down the issue.
⚡ Portia Full ($4.99 direct download): A non-sandboxed version with a background Launch Agent that lets you view the exact process path and kill (Strike!) the blocking process in exactly 1 click.
Building this proved to me that AI can truly democratize software creation if you guide it right. I’d love to hear your thoughts, feedback, and stories about your own battle with zombie processes!
I’ll be here all day to answer your questions. Thank you so much for the support! 🚀
This is one of those super simple tasks that take me several minutes to remember how to look for that one rouge node server running I forgot about. Nice!