Expose local http, tcp or websocket connections to the public internet
See the codePortr is a tunnel solution that allows you to expose local HTTP, TCP, or WebSocket services to the public internet. Servers can run either SSH or WebSocket as the client-to-server tunnel transport, and generated client configs tell the client which transport to use.
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.
http://localhost:7777 for request inspection, replay, and WebSocket session debugging. Watch video.portr logs, backed by ~/.portr/db.sqlite.portr http 9000
To pin the tunnel to a subdomain:
portr http 9000 -s amal-test
# or
portr http 9000 --subdomain amal-test
Starting an HTTP tunnel does three useful things immediately:
HTTP tunnels also support WebSocket upgrades, so a local WebSocket endpoint behind
the tunneled HTTP service can be reached with wss://<subdomain>.<server-domain>.
HTTP tunnels start two tunnel workers by default; set pool_size in the client
config when you need a different worker count.
The local inspector lets you:
The same stored request data is available from the CLI:
# Show the latest logs for a subdomain
portr logs amal-test
# Filter by URL substring
portr logs amal-test /api/
# Emit the full stored records as JSON
portr logs amal-test --json
Deploy the server on Railway with one click (see the Railway guide):
This repo includes a portr-cli skill for Claude Code and Codex through Vercel Labs skills.
Install it into both agents from GitHub:
npx skills add amalshaji/portr --skill portr-cli -a claude-code -a codex -y
To install it globally instead:
npx skills add amalshaji/portr --skill portr-cli -a claude-code -a codex -g -y
Please read through our contributing guide and set up your development environment.
This project is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0). See the LICENSE file for the full license text.
(top 24 of 27)
789 followers · starred Dec 2024
229 followers · starred Apr 2024
288 followers · starred Apr 2024
23 followers · starred Apr 2024
Expose local http, tcp or websocket connections to the public internet
See the codePortr is a tunnel solution that allows you to expose local HTTP, TCP, or WebSocket services to the public internet. Servers can run either SSH or WebSocket as the client-to-server tunnel transport, and generated client configs tell the client which transport to use.
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.
http://localhost:7777 for request inspection, replay, and WebSocket session debugging. Watch video.portr logs, backed by ~/.portr/db.sqlite.portr http 9000
To pin the tunnel to a subdomain:
portr http 9000 -s amal-test
# or
portr http 9000 --subdomain amal-test
Starting an HTTP tunnel does three useful things immediately:
HTTP tunnels also support WebSocket upgrades, so a local WebSocket endpoint behind
the tunneled HTTP service can be reached with wss://<subdomain>.<server-domain>.
HTTP tunnels start two tunnel workers by default; set pool_size in the client
config when you need a different worker count.
The local inspector lets you:
The same stored request data is available from the CLI:
# Show the latest logs for a subdomain
portr logs amal-test
# Filter by URL substring
portr logs amal-test /api/
# Emit the full stored records as JSON
portr logs amal-test --json
Deploy the server on Railway with one click (see the Railway guide):
This repo includes a portr-cli skill for Claude Code and Codex through Vercel Labs skills.
Install it into both agents from GitHub:
npx skills add amalshaji/portr --skill portr-cli -a claude-code -a codex -y
To install it globally instead:
npx skills add amalshaji/portr --skill portr-cli -a claude-code -a codex -g -y
Please read through our contributing guide and set up your development environment.
This project is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0). See the LICENSE file for the full license text.
(top 24 of 27)
789 followers · starred Dec 2024
229 followers · starred Apr 2024
288 followers · starred Apr 2024
23 followers · starred Apr 2024