SimpleTunnel gives you instant HTTP/HTTPS and TCP tunnels with TLS encryption and native Kubernetes support. Expose your entire stack - web apps, APIs, databases - securely through one tunnel.
# Expose single port
$ simpletunnel -port 3000
Tunnel established!
HTTP URL: https://nova-4823.simpletunnel.com
# Expose entire stack with multi-port (NEW!)
$ simpletunnel --domain myapp --ports "web:3000,api:8080,db:5432:tcp"
đ Web: https://myapp.simpletunnel.com
đ API: https://myapp.simpletunnel.com/api
đī¸ DB: myapp.simpletunnel.com:10007
Everything is working and ready to use today
Automatic SSL certificates via Let's Encrypt. Your tunnels are secure from the moment they're created.
Just run one command. No signup, no API keys, no complex setup. It just works.
Written in Go with automatic reconnection, health checks, and monitoring. Reliable for production use.
Not just HTTP! Tunnel SSH, databases, game servers, or any TCP service through our infrastructure.
Full controller with Helm chart, Docker images, and CRDs. Expose any service with a simple annotation.
Bring your own domain (example.com). Full root domain support included.
Full bidirectional WebSocket support for real-time applications. Works with Streamlit, Jupyter, Socket.io, and more.
Secure your tunnels with HTTP Basic Authentication. Perfect for sharing sensitive development work.
Expose your entire stack (frontend, backend, database) through ONE tunnel with intelligent routing. Use the --ports flag to expose multiple services simultaneously.
Real-time bidirectional communication for modern applications
Full support for Streamlit's real-time updates and interactive widgets.
streamlit run app.py
simpletunnel -port 8501
Interactive notebooks work perfectly with cell execution and live updates.
jupyter notebook
simpletunnel -port 8888
Build chat apps with Socket.io or any WebSocket library.
node chat-server.js
simpletunnel -port 3000
Works with ws:// and wss:// (secure WebSockets)
Bidirectional streaming with frame-level forwarding
Automatically handles Upgrade headers
No special flags needed - it just works!
Pro Tip: WebSocket support is included in all plans, even the free tier! Perfect for testing real-time features during development.
Production-ready controller for automatic service exposure
Expose any service with just one annotation:
simpletunnel.com/expose: "true"
Deploy with one command:
helm install simpletunnel ./chart
Pre-built images on Docker Hub:
apiVersion: v1
kind: Service
metadata:
name: my-app
annotations:
simpletunnel.com/expose: "true" # Enable tunneling
simpletunnel.com/domain: "example.com" # Your domain
simpletunnel.com/use-root: "true" # Use root domain
simpletunnel.com/protocol: "http" # or "tcp"
spec:
selector:
app: my-app
ports:
- port: 80
# This will expose your service at https://example.com
# Without use-root: "true", it would use a random subdomain
# like https://nova-4823.simpletunnel.com
Expose your entire development stack with one command
# Terminal 1
ngrok http 3000 # Frontend
# Terminal 2
ngrok http 8080 # Backend API
# Terminal 3
ngrok tcp 5432 # Database
â 3 separate tunnels, 3 different URLs to manage
# One command exposes everything
$ simpletunnel --domain myapp --ports "web:3000,api:8080,db:5432:tcp"
â
Tunnel established!
đ Web: https://myapp.simpletunnel.com
đ API: https://myapp.simpletunnel.com/api
đī¸ DB: myapp.simpletunnel.com:10007
â 1 tunnel, intelligent routing to all services
Automatically routes requests based on URL path. /api goes to your backend, / goes to your frontend.
Combine HTTP and TCP services in one tunnel. Perfect for microservices with databases.
Routing happens automatically. No complex config files or manual setup required.
# Expose React frontend, Django API, PostgreSQL, and Redis
$ simpletunnel --domain devstack \
--ports "web:3000,api:8000,db:5432:tcp,cache:6379:tcp"
Result - Full paths are preserved:
https://devstack.simpletunnel.com/ â localhost:3000/
https://devstack.simpletunnel.com/api/users â localhost:8000/api/users
https://devstack.simpletunnel.com/api/v1/products â localhost:8000/api/v1/products
devstack.simpletunnel.com:10007 â localhost:5432 (PostgreSQL)
devstack.simpletunnel.com:10008 â localhost:6379 (Redis)
đ Pro Tip: Multi-port tunneling is perfect for demos, webhook testing, and microservices development. Share one URL with your team instead of juggling multiple tunnel endpoints.
Three simple steps to expose your local service
Start your local web server, API, database, or any TCP service on any port.
npm run dev # Port 3000
Run SimpleTunnel with your port number. Get instant HTTP and HTTPS URLs.
simpletunnel -port 3000
Your service is now accessible from anywhere with a secure HTTPS URL.
https://nova-4823.simpletunnel.com
All these features are implemented, tested, and ready to use
Everything above is implemented and working. Try it today!
Expose any K8s service to the internet with a single annotation. Perfect for testing and staging.
Test webhooks from services like Stripe, PayPal, or Slack against your local development server.
Securely tunnel PostgreSQL, MySQL, Redis, or MongoDB with our TCP support.
Show work-in-progress to clients without deploying. Share a link that works instantly.
Test microservices locally while exposing them to external dependencies or partners.
Expose preview environments and pull request deployments automatically with our controller.
Share live dashboards built with Streamlit, Plotly Dash, or custom WebSocket apps.
Share Jupyter notebooks with colleagues. Password protection keeps your work secure.
Expose WebSocket-based IoT dashboards or multiplayer game servers with real-time updates.
Coming soon with Stripe integration
| Feature | Free | Pro | Business |
|---|---|---|---|
| Tunneling | |||
| HTTP/HTTPS Tunnels | â | â | â |
| WebSocket Support | â | â | â |
| TCP Tunneling | â | â | â |
| Concurrent Tunnels | 1 | 5 | Unlimited |
| Custom Tunnel IDs | â | â | â |
| Password Protection | â | â | â |
| Domains | |||
| simpletunnel.com | â | â | â |
| the.needful.net | â | â | â |
| cheburashka.net | â | â | â |
| Bring Your Own Domain | â | â | â |
| Root Domain Support | â | â | â |
| Usage Limits | |||
| Bandwidth | 1GB/month | 100GB/month | 1TB/month |
| Session Duration | 60 minutes | Unlimited | Unlimited |
| Browser Warning Page | Yes | No | No |
| Advanced Features | |||
| Reserved TCP Ports | â | â | â |
| API Access | â | â | â |
| Kubernetes Controller | â | â | â |
| 99.9% Uptime SLA | â | â | â |
| Support | |||
| Support Level | Community | Priority Email | Priority + SLA |
More features, better pricing, no compromises
| Plan | Price | Tunnels | Bandwidth | TCP Support | Custom Domains |
|---|---|---|---|---|---|
| SimpleTunnel Free | $0 | 1 | 1 GB | â | â |
| Others Free | $0 | 1 | Varies | â | â |
| SimpleTunnel Pro | $5/mo | 5 | 100 GB | â | â Custom IDs |
| Other Paid Plans | $8-20/mo | 1 | 5-15 GB | +$$ | â |
Try SimpleTunnel today or join the waitlist for the managed service.
We'll only email you once when we launch. No spam.
Managed service coming soon!