localhost→www
One SSH command. Instant public HTTPS URL. Zero config, zero install — works with the ssh client already on your machine.
Everything you need, built in.
No add-ons, no upsells. Every tunnel comes with all of this.
How it works.
Three steps. No downloads, no accounts, no config.
Run your server
Anything that listens on a local port.
$ npm run dev ▸ local: http://localhost:3000
One SSH command
Works anywhere you already have ssh.
$ ssh -p 443 -R0:127.0.0.1:3000 [email protected]
Share anywhere
HTTPS by default. Share it anywhere.
✓ TLS provisioned → public: https://calm-owl.xpos.to
What you'll use it for.
Test webhooks locally
POST /hooks/stripe 200 12ms POST /hooks/stripe 200 8ms
iPhone → localhost
GET / 200 iPhone15,3 GET /api 200 Safari/iOS
Share a live demo
https://calm-owl.xpos.to GET / 200 4ms
Expose a device
tcp://xpos.to:34819 → 192.168.1.42:22
OAuth callbacks
redirect_uri = https://...xpos.to/cb
Or run it from your code.
The ssh command covers most cases. When you'd rather not shell out, drop in a library — same tunnels, one call.
Pay when you need more. Never to get started.
Free for quick tunnels. Paid only when you want them to stick around, inspect requests, or bring a custom domain.
Sign up for longer sessions, still free.
- +1 tunnel
- +Random subdomain
- +1 GB/day bandwidth
- +50 req/s rate limit
- +3 hours expiry (anonymous)
- +10 hours expiry (registered)
For developers who need persistent tunnels.
- +5 simultaneous tunnels
- +3 reserved subdomains
- +Port-based (TCP) tunnels
- +100 GB/mo bandwidth
- +500 req/s rate limit
- +Request inspection
- +No expiry, no interstitial
For teams and production workloads.
- +Unlimited tunnels
- +Unlimited reserved subdomains
- +Custom domains
- +Port-based (TCP) tunnels
- +Unlimited bandwidth
- +Unlimited rate limit
- +Request inspection
- +No expiry, no interstitial
Prices shown based on your location.
Common questions.
Correct. xpos runs over standard SSH, which is already on macOS, Linux, and Windows 10+. If you can ssh into a server, you can use xpos — no CLI, no daemon, no PATH changes.
Those require installing a client and signing in before anything happens. xpos is one ssh command, end of setup. Anonymous tunnels give you a URL in under a second with no account at all.
Yes. The tunnel itself is SSH-encrypted. Public endpoints get automatic TLS certificates, so every request is HTTPS from browser to your localhost.
Yes, on the Business plan. Add a CNAME pointing to your xpos tunnel and we'll provision a TLS cert for it automatically. Reserved xpos.to subdomains are available on Pro.
Anonymous tunnels expire after 3 hours. Registered free users get 10 hours. Pro and Business plans have no expiry — the tunnel stays up as long as the ssh process runs. Pair it with tmux or systemd for permanence.
Yes. On Pro and Business, use [email protected] to get an allocated port. Raw TCP routes bytes with no protocol assumptions — databases, game servers, ssh-into-a-box all work.
Yes. xpos uses outbound SSH, which works through virtually any firewall or NAT. No inbound port forwarding or router config needed.
Your next public URL is one command away.
No signup, no install, no config. Paste it in your terminal.