🚀 Open Source · Zero Signup · Single Binary
Expose Local → Internet¶
Share your localhost with the world in seconds. No account. No auth tokens. No nonsense.
Quick Start¶
Download for your platform from the Releases page, then:
Output when running expose tunnel:
✓ Tunnel (LocalTunnel) started for localhost:3000
✓ Public URL: https://quick-mammals-sing.loca.lt
✓ Forwarding to: http://localhost:3000
Press Ctrl+C to stop
Override port on the fly
Why Expose?¶
🌐
LocalTunnel for quick tests, Cloudflare for reliability, or your own server for full control.
🏠
Run expose server on any $5 VPS. Your traffic, your rules — no third-party inspection.
⚡
No accounts, no API keys, no dashboards. Just install and run — three commands from zero to tunnel.
📦
One file under 10MB, statically compiled. Copy it anywhere, it just works. No runtime needed.
🔧
Project-based config files, short flags, clean output, and >80% test coverage. Built by devs for devs.
🔓
MIT licensed. Audit the code, extend it, run it yourself. No proprietary lock-in.
Expose vs. Alternatives¶
| Feature | Expose | ngrok | Cloudflare Tunnel | LocalTunnel (Node) |
|---|---|---|---|---|
| No Signup | ✅ | ❌ | ❌ | ✅ |
| Single Binary | ✅ | ✅ | ✅ | ❌ Node.js |
| Open Source | ✅ | ❌ | ✅ | ✅ |
| Self-Hosted Server | ✅ | ❌ | ❌ | ❌ |
| Multiple Providers | ✅ | ❌ | ❌ | ❌ |
| Free | ✅ | Free tier | Free | ✅ |
| Custom Domains | 🚧 Planned | 💲 Paid | ✅ | ❌ |
Common Use Cases¶
Self-hosted advantage
With self-hosted mode, traffic stays entirely on your infrastructure — no rate limits, no third-party routing, no terms-of-service surprises.
Explore the Docs¶
- 📖 Getting Started — Installation, first tunnel, and troubleshooting
- 🏠 Self-Hosted Server — Run your own server on a VPS
- 🔬 How Tunnels Work — Deep dive into the protocol and implementation
- 🛠️ Advanced Usage — Multi-project setups, security, and integrations
- 🏗️ Architecture — Concurrent Go architecture and design patterns
- 👋 Onboarding — Set up a dev environment and contribute