PortX delivers fast, unbreakable tunnels from localhost to the public internet. Run multiple simultaneous tunnels concurrently, detach workers to run quietly in the background, and rely on 90-second failover recovery.
Run multiple tunnels simultaneously, detach background daemons that free your terminal, and survive router reboots without dropped connections.
Expose local web applications with zero setup. Enjoy automatic wildcard SSL certificates, custom subdomains, and instant routing for third-party webhooks from Stripe, GitHub, and Shopify.
Reserve exact public TCP ports for game servers, PostgreSQL, MySQL, and SSH access. Friends and colleagues connect directly to your host without entering dynamic random ports.
High-throughput UDP packet multiplexing allows hosting Minecraft Bedrock edition, custom UDP game lobbies, and VoIP streams with zero jitter buffer buildup and direct socket preservation.
Run your React frontend on 3000, Python backend API on 8000, and PostgreSQL on 5432 all simultaneously. Each tunnel runs in an isolated process with dedicated routing and zero port collisions.
Never keep terminal tabs open again. Detach tunnels to run silently in the background. Close your terminal, check status with portx list, and stop anytime with portx stop.
With sudo portx watchdog install, macOS LaunchDaemon or Linux systemd automatically restores every tunnel upon system reboot before you even sign in.
Home routers silently kill idle NAT sessions — most tunnels drop within hours. PortX fights back with a 6-layer stack of keepalives, heartbeats, and instant auto-recovery.
Sends bidirectional keepalive frames at the transport layer every 30 seconds. Keeps domestic router NAT state tables alive indefinitely.
Pings the cloud relay every 30 seconds to verify bidirectional throughput. Detects cable unplugs and ISP route changes immediately.
If no heartbeat response arrives within 90 seconds, the client self-terminates the stalled socket rather than hanging in a dead zombie state.
The worker daemon inspects raw client stdout/stderr in real-time, catching socket errors, proxy collisions, or handshake timeouts instantly.
Automatically recovers across Wi-Fi disconnects or VPS server updates. Uses the reregister API to reclaim the exact same URL and port.
Modify local target ports or config flags via portx edit and portx reload without dropping healthy tunnels or losing endpoints.
Search and filter every PortX command — tunnels, lifecycle management, system services, and auth.
reregister API.
~/.portx/logs/.