Introduction
ServerMe is an open-source tunneling platform that exposes your local servers to the internet.
ServerMe creates secure, encrypted tunnels from the public internet to your local machine. Think of it as an open-source alternative to ngrok — fully self-hostable with a generous free tier.
What can you do with ServerMe?
- Share local work — Show a client your local site without deploying
- Test webhooks — Receive Stripe, GitHub, or Slack webhooks on localhost
- Expose APIs — Let teammates or CI hit your local API server
- Debug mobile apps — Point your phone at a public URL that tunnels to your machine
- Demo anything — Share a link to your localhost, instantly
How it works
code
Internet → ServerMe Server → Encrypted Tunnel (smux/TLS) → CLI → Your Local Service- You run
serverme http 3000on your machine - The CLI establishes an encrypted connection to the ServerMe server
- The server assigns a public URL like
https://abc123.serverme.site - Anyone visiting that URL gets routed through the tunnel to your local port 3000
Tunnel types
| Type | Command | Use case |
|---|---|---|
| HTTP | serverme http 3000 | Web apps, APIs, webhooks |
| TCP | serverme tcp 5432 | Databases, game servers, SSH |
| TLS | serverme tls 443 | TLS passthrough (no termination) |
Key features
- Request inspection — View every HTTP request in real-time at
localhost:4040 - Replay — Re-send any captured request with one click
- Custom domains — Bring your own domain with automatic TLS
- Google OAuth — Log in with your Google account
- SDKs — JavaScript/TypeScript and Python
- Self-hostable — Deploy your own server with one command
- Open source — MIT licensed, all code on GitHub