You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
In-app terminal tabs — click the terminal icon on any row (or the + in the tab bar) to open a real shell tab inside OpenPort, no more alt-tabbing to Terminal.app. Each tab runs your login shell, cd'd into the project folder.
Context-aware search — the title-bar search filters apps on the Dashboard and finds in scrollback when you're on a terminal tab; ▲▼ jump between matches; per-tab query memory.
Terminal profiles — Settings → Terminal lets you pick a theme (System, Dark, Light, Solarized Dark/Light, Dracula, Nord) and font size. Changes apply live to every open terminal.
Orphan reaper — process group kills + recursive descendant reap fix the EADDRINUSE bug after restart. Dead OpenPort sessions no longer leak convex / next / esbuild zombies for days.
Settings reorganized — sidebar layout (General / go/ links / Terminal / Rows). Portfolio folder moved here from the footer.
Custom title bar — bold OpenPort flush left, soft search pill flush right, traffic lights in the same strip (via NSTitlebarAccessoryViewController so drag/focus all behave correctly).
Quick launch redesign — menu bar dropdown is now a 3-column grid: status icon + name | port | globe button. Click anywhere on a row to start/stop, click the globe to open in your browser.
Footer cleanup — refresh + spinner sit next to Stop All; help / settings / theme cluster on the right; the unseen-changelog blue dot decorates the gear.
Use external Terminal.app toggle — Settings → Terminal lets you keep launching the row's terminal button into macOS Terminal.app if you prefer the old behavior.
Download
macOS 14 (Sonoma) or later
Right-click the app → Open → Open on first launch (unsigned)