Launching today
Bosun
Every port, tunnel, VPN, and container your Mac has open
7 followers
Every port, tunnel, VPN, and container your Mac has open
7 followers
Menu bar app for macOS that shows every listening port, active ngrok/Cloudflare tunnel, VPN connection, and Docker container mapped to the process that owns it, with one-click kill. Native Swift, no Electron. 14-day free trial.






The mapping from port back to process is genuinely useful since macOS makes it annoying to track this down manually. One thing I'd love is being able to save a labeled "known safe" list of processes and tunnels so the app only alerts me when something new or unfamiliar shows up on a port, instead of lighting up for my everyday dev stack.
@grkemselimpywm Thanks for the feedback, Görkem! Bosun actually has a feature in Settings, Ports right now where you can define a Monitored Range and add Excluded Ports so they do not show up in the menu bar or trigger alerts.
I would love for you to try that out. But let me know, were you thinking of something different, like dynamically labeling specific processes or tunnels as safe directly from the list rather than just filtering by port numbers?
If so, I would love to hear more details about your ideal workflow so I can look into it for a future update. Thanks again!
The process ownership view is exactly what I've wanted for ages. One thing that would make it even better: when I kill a process, surface a brief note about any dependent services or child processes that will also get terminated, so I'm not surprised by cascading shutdowns.
@kocanaoglu80506 Thanks for the feedback! Glad the process ownership view is hitting the spot.
Your suggestion about showing dependent or child processes before a termination is actually incredibly smart. Cascading shutdowns are a classic headache when you kill a parent process and suddenly other services drop without warning.
I will need to look into macOS process to see how reliably I can map the parent and child PID trees and find a clean way to show those relationships without cluttering the UI.
I am definitely adding this to the research list for future updates. Thanks again for taking the time to share this idea!
Love that it surfaces docker and tunnel processes alongside regular listeners, that visibility is super useful for debugging. One thing I'd love to see is a saved snapshot feature so you can capture the full port/process layout before making changes and compare it to after, makes it way easier to spot anything you accidentally left exposed.
@dilarasidda Thanks, Dilara! Really glad you find the Docker and tunnel visibility useful for your workflow it’s one of the features I use the most!
That snapshot idea is honestly brilliant. Being able to compare your port layout before and after making changes is a game changer for security… no one wants to leave something accidentally exposed.
I'm definitely going to evaluate how to implement this cleanly and ship it in a future software update (Hope to be soon)!!
Appreciate the support and the killer suggestion!
The native Swift approach really shows here, you can tell it actually lives in the menu bar instead of feeling like a browser tab pretending to be one. Love that the one-click kill is right there on the process row too, no digging through submenus.
@saadetglmepdjk Thanks, Saadet! Honestly, for me, building in Swift is all about staying true to that line of simplicity and elegance that Apple offers us. It just feels right when a utility integrates seamlessly into the OS instead of fighting against it.
And yeah, putting the one click kill right there was a must no one has time to dig through submenus when a port is blocked!
I really appreciate your support and feedback!