Skip to content
Ports
NEWPorts 1.0 shares localhost in one click

Byte Ports
All your local servers at a glance

Byte Ports brings servers, AI agents and projects together in one app. Share your local web servers with a click through Cloudflare Tunnel.

Free & open source · macOS 26+ · Apple Silicon · English & German

Servers

Live from your menu bar

Works with
  • Claude Code
  • Codex
  • Cursor
  • GitHub Copilot
  • Gemini CLI
  • Next.js
  • Vite

When working on many different projects, Byte Ports helps me keep track of all my open ports.

Christian MusankeCreator of Ports · Byte.de
Features overview

Ports features: everything in its place

Overview

All your ports at a glance

Dev servers and local AI agents appear automatically, with each project’s services side by side. Find ports, project folders and resource usage without hunting through terminal tabs.

Access

Always at hand

Ports lives in your menu bar, with no Dock icon. ⌃⌥⌘R opens the panel from anywhere, as a floating window or at the notch. Ports can also open at login.

Actions

Set up recurring actions

Save launch commands with their project folder. They run with your shell environment, as in Terminal. Read their output and restart services when needed. Pause or stop existing processes.

Sharing

Share your localhost with others

Share a local HTTP server through a temporary Cloudflare Tunnel. The link is copied, and a globe in the menu bar shows the active share. Stop it with a click.

How Ports works

Your Mac, your call.

Ports is a native Swift app built with SwiftUI and AppKit. It lives in your menu bar and opens one panel, as a floating window or at the notch. No account, no telemetry: processes and settings stay on your Mac.

Sharing starts only when you click. Weekly update checks stay off until you turn them on. No analytics, no accounts, no cost.

What Ports accesses

Discovery

Your user’s local processes and TCP listeners. Ports does not read chat contents.

Launching

Launch commands run with your shell environment, as in Terminal, including PATH and variables from .zshrc. Ports does not store or log it.

Sharing

Only when you click, and only for local HTTP servers. Cloudflare relays web traffic. Anyone with the link can reach the server, no password needed.

Updates

Off until you turn on the weekly check. Then Ports asks GitHub once a week for a newer version, with no identifiers. You start any download and install.

Never get lost on localhost again.

A little vibe coding tool by Byte.de

FAQ

Questions & answers about Byte Ports

Which Macs are supported?

Byte Ports 1.0.0 supports macOS 26 or later on Apple Silicon. Intel Macs and older macOS versions are not part of this release. The app is in English and German, following the macOS language.

Which servers and agents does Ports detect?

Ports detects local TCP listeners, common dev servers, and agents such as Claude Code, Codex, Cursor and Gemini CLI from running processes. Add custom detection rules if needed. You can quit detected agents after a confirmation. Remote and container processes are only visible where they appear on the host. An open port is not a health check.

Is a shared preview private?

No. Anyone with the temporary link can access your HTTP server, no password needed. Only local HTTP servers can be shared, never databases or other services. Ports explains this before your first share. Do not share confidential data or unprotected admin tools. Sharing ends when you stop it or quit Ports. Quick Tunnels are for previews, not permanent production hosting.

Can I keep using my existing services?

Yes. Start them in your terminal as usual; Ports discovers them automatically. Logs are available for services launched from the app. Ports does not read chat contents or internal task progress.

Is Byte Ports free?

Yes. The app is free, and the source code is available on GitHub under the MIT licence. Community contributions and bug reports are welcome.