{"repo":"amalshaji/portr","free":true,"listed":false,"github":"https://github.com/amalshaji/portr","clone":"git clone https://github.com/amalshaji/portr.git","description":"Expose local http, tcp or websocket connections to the public internet","language":"Go","stars":3176,"topics":["ngrok-alternative","ssh-tunnel","tunneling","golang","python","shadcn-svelte","svelte","cli","open-source","developer-tools"],"license":"AGPL-3.0","category":"dev-tools","readme_excerpt":"Portr is a tunnel solution that allows you to expose local http, tcp or websocket connections to the public internet. It utilizes SSH remote port forwarding under the hood to securely tunnel connections. Portr is primarily designed for small teams looking to expose development servers on a public URL. It is not recommended for use alongside production servers. Features - 🎉 Expose local HTTP, TCP, and WebSocket services on public URLs. - 🚨 Built-in local inspector on http://localhost:7777 for request inspection, replay, and WebSocket session debugging. Watch video. - 🤖 Agent-friendly local request logs with portr logs , backed by /.portr/db.sqlite . - 👾 Admin dashboard for team, user, and connection management. Watch video. Quick Start 1. Set up a Portr server or use an existing one. 2. Install the Portr client on your machine. 3. Start a local service, then expose it: To pin the tunnel to a subdomain: Starting an HTTP tunnel does three useful things immediately: - Creates a public HTTPS URL that forwards to your local service. - Starts the Portr inspector locally at http://localhost:7777. - Persists HTTP request logs locally so they can be queried from the CLI. Inspector And Logs The local inspector lets you: - inspect incoming HTTP requests and responses - replay stored requests - inspect headers and payloads - monitor upgraded WebSocket sessions and captured frames The same stored request data is available from the CLI: Setup - Server setup guide - Client installation g","default_branch":null,"files":null,"tree":[],"storefront":"/r/amalshaji","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/amalshaji/portr/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}