Releases: ntd4996/Porthole
Release list
Porthole for Linux v0.1.2
Bug fix.
- Fix: Kill could hang the app. When a port's owning process couldn't be identified (e.g. it runs as another user, inside a container, or without sufficient privilege), the PID came back as 0. Killing PID 0 signals Porthole's own process group, so the app froze instead of killing the target. Porthole now refuses to signal PID 0 and only shows the Kill button when a real owning PID is known.
Install / update:
curl -fsSL https://raw.githubusercontent.com/ntd4996/Porthole/main/linux/setup-apt.sh | sudo bash # .deb + apt
# or AppImage:
curl -fsSL https://raw.githubusercontent.com/ntd4996/Porthole/main/linux/install.sh | bashPorthole for Linux v0.1.1
Polish release for the Linux port.
New
- One-line install (no clone needed):
curl -fsSL https://raw.githubusercontent.com/ntd4996/Porthole/main/linux/install.sh | bash- Tray now embeds its icon (shows up even from a raw AppImage).
- Popover auto-closes when it loses focus, like the macOS version.
- Quiet background update check on launch (plus the manual "Check for Updates").
Install (manual)
chmod +x Porthole-x86_64.AppImage && ./Porthole-x86_64.AppImage
# or
sudo apt install ./porthole_*.debGNOME users: enable the AppIndicator/StatusNotifierItem extension for the tray icon.
Porthole for Linux v0.1.0
First native Linux build of Porthole (Rust + GTK4/libadwaita), with full macOS feature parity: live dev-port list, project grouping, tunnel detection (ngrok / Cloudflare / Tailscale / localtunnel), ignore list, open/copy/kill actions, and i18n (en/vi/zh).
Install
AppImage (any distro):
chmod +x Porthole-x86_64.AppImage
./Porthole-x86_64.AppImageDebian / Ubuntu / Mint:
sudo apt install ./porthole_*.debPorthole shows up as a system-tray icon. On GNOME, install the AppIndicator/StatusNotifierItem extension for the tray icon to appear (KDE and most other desktops support it natively).
Assets are attached automatically by CI shortly after this release is published.
Porthole Linux 0.1.3 (test build)
Test build to verify the Kill/dialog freeze fix before the official release. Not for general rollout.
Porthole 1.0.2
Porthole 1.0.1
- Right-click the menu bar icon for a quick menu (Open, Refresh, Check for Updates, Quit).
- Loading state while the first scan runs (no more misleading "no ports").
- Icon buttons now have hover highlight + press animation with tooltips.
- "Check for Updates" moved to the popover footer.
Install: brew install --cask ntd4996/tap/porthole or download the .dmg (Developer ID signed + notarized, auto-updates via Sparkle).
Porthole 1.0.0
First stable release of Porthole.
- See running dev ports grouped by the project that owns each, with the process behind it.
- Tunnel detection: ngrok, Cloudflare Tunnel, Tailscale, localtunnel, with public URLs.
- Quick actions (open, copy, kill) and an Ignore tab to hide noisy system services.
- Auto-update via Sparkle for this .dmg build ("Check for Updates…" in the menu).
Install: brew install --cask ntd4996/tap/porthole or download the .dmg below (Developer ID signed + notarized, universal).
Porthole 0.1.1
Maintenance release.
- Popover now closes when you click outside it.
- App icon follows the macOS icon grid (rounded, with margin).
- DMG opens to a styled "drag to Applications" install window.
Install: brew install --cask ntd4996/tap/porthole or download the .dmg below (Developer ID signed + notarized).
Porthole 0.1.0
First public release of Porthole.
Install
brew install --cask ntd4996/tap/porthole
or download Porthole-0.1.0.dmg below (signed with a Developer ID and notarized by Apple).
Highlights
- Live menu bar list of dev ports, grouped by the project that owns each.
- Tunnel detection (ngrok, Cloudflare Tunnel, Tailscale, localtunnel) with public URLs.
- Quick actions: open, copy, kill. Ignore tab to hide noisy system services.
Requires macOS 14+. See the full CHANGELOG in the repo.