Home
Softono
a

amalshaji

Professional software vendor delivering innovative solutions on the Softono platform. Specialized in both open-source and proprietary software development.

Total Products
1

Software by amalshaji

portr
Open Source

portr

<div align="center"> <img src="docs-v2/public/icon.png" height="300px"> </div> <br /> <div align="center"> <img alt="GitHub License" src="https://img.shields.io/github/license/amalshaji/portr"> <img alt="GitHub Release" src="https://img.shields.io/github/v/release/amalshaji/portr"> <a href="https://portr.dev" target="_blank"><img alt="Docs" src="https://img.shields.io/badge/Docs-portr.dev-0096FF"></a> </div> <br /> 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](https://www.youtube.com/watch?v=_4tipDzuoSs). - 🤖 Agent-friendly local request logs with `portr logs`, backed by `~/.portr/db.sqlite`. - 👾 Admin dashboard for team, user, and connection management. [Watch video](https://www.youtube.com/watch?v=Wv5j3YQk3Ew). ## 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: ```bash portr http 9000 ``` To pin the tunnel to a subdomain: ```bash portr http 9000 --subdomain amal-test ``` 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](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: ```bash # 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 ``` ## Setup - [Server setup guide](https://portr.dev/docs/server) - [Client installation guide](https://portr.dev/docs/client/installation) - [HTTP tunnel guide](https://portr.dev/docs/client/http-tunnel) - [Getting started guide](https://portr.dev/docs/getting-started) ## Agent Skills This repo includes a `portr-cli` skill for Claude Code and Codex through [Vercel Labs skills](https://github.com/vercel-labs/skills). Install it into both agents from GitHub: ```bash npx skills add amalshaji/portr --skill portr-cli -a claude-code -a codex -y ``` To install it globally instead: ```bash npx skills add amalshaji/portr --skill portr-cli -a claude-code -a codex -g -y ``` ## Contributing Please read through [our contributing guide](.github/contributing.md) and set up your [development environment](https://portr.dev/docs/local-development). ## License This project is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0). See the [LICENSE](/LICENSE) file for the full license text.

Web Development Networking & Hosting Tunnel & Remote Access
3.1K Github Stars