Anywhere you'd reach for a tunnel to put something local on the public internet — the same jobs ngrok's gateway does, but on a server you own.
Local dev previews & demos
Put a work-in-progress app on a real, browser-trusted HTTPS URL — your own domain — to share with a teammate or client without deploying.
seikan serve app.example.com 3000
Webhook development
Receive Stripe, GitHub, Slack, or any provider's webhooks directly against code running on your laptop, over HTTPS, instead of redeploying to test each change.
Services behind NAT or a firewall
Expose a home-lab or office service with no inbound ports and no port-forwarding — the client dials out, so it works behind NAT (even double-NAT) and restrictive firewalls.
Remote access to TCP services
Reach SSH, Postgres, Redis, RDP, MQTT, or a game server on a stable public TCP port — a reverse-tunnel alternative for remote machines and devices, and a simple way to link two networks without a VPN.
seikan serve --tcp 22 --name ssh
# -> ssh user@<server> -p <assigned-port>
Mobile & external integration testing
Point a phone, a partner's system, or a third-party cloud service at the backend running on your machine — useful while building against an API you don't control.
AI agent & tool callbacks
Let a cloud AI platform call back into a local tool, MCP server, or function endpoint during development, without standing up infrastructure first.
Zero-downtime & scale-out
Run several clients on the same frontend: HTTP traffic is load-balanced with sticky sk_aff session affinity (great for rolling restarts across machines), and TCP frontends run active/standby with automatic failover. See the Security & FAQ for details.
Self-hosted, own your data. Unlike a hosted gateway, you run the server, hold the Let's Encrypt certificates, and control the domains and ports — no third party sits in the path of your traffic, and there are no per-tunnel limits or seat pricing.