A menu-bar utility for Mac that fixes the recurring annoyances of working with external monitors — wrong resolution after reconnecting, forgotten window arrangements, and casting to AirPlay displays without hunting through System Settings.
What it does
Fix a mismatch in one click
Detects every connected display, compares current vs. native resolution, and fixes any mismatch with "Fix All Monitors," or automatically the moment a monitor reconnects.
Display Arrangement Memory
Save named layouts (e.g. "Desk," "Living Room TV") and switch between them, or drag-arrange displays to match your desk right inside the app.
One-click casting
Cast to a nearby Apple TV or AirPlay display, right from the menu bar.
Dark Mode and Launch at Login
Both toggled straight from the menu bar.
No account, no analytics
No tracking of any kind — $2.99 / £2.99 one-time purchase, no subscription.
Public APIs only
No private frameworks, no kernel extensions, no DDC hacking.
Common questions
Will this mess with my built-in display?
No. PortHole deliberately leaves your Mac's built-in display alone — a scaled Retina resolution there is a choice, not something to "fix."
Does PortHole need an account or internet connection?
No. There's no sign-in of any kind. The only network activity is AirPlay discovery on your own local network when you use the casting button — nothing else PortHole does requires a connection.
Does it collect any data?
No — confirmed "Data Not Collected" for the App Store's privacy label. Your saved display layouts and preferences stay in local storage on your Mac, never transmitted anywhere. See the Privacy Policy for the full detail.
Is it out yet?
Yes — PortHole is live on the Mac App Store now.