localhost→www
One SSH command. Instant public HTTPS URL. Zero config, zero install — works with the ssh client already on your machine.
Built for developers who got tired of fighting their tools.
Every feature here exists because a tunneling tool frustrated us first. xpos is what we wished we had — minimal, fast, and terminal-native.
Lightning fast
Tunnel is live in under a second. No provisioning queue, no handshake dance.
Secure by design
All traffic encrypted over SSH. Auto TLS on every subdomain, end-to-end.
Zero install
No CLI. No config. Works with the ssh client already on your machine.
Any port, any protocol
HTTP, HTTPS, raw TCP. Expose web servers, APIs, databases, game servers — anything that listens.
Custom domains
Reserve myapp.xpos.to on Pro. Bring your own domain on Business — we provision TLS automatically.
Request inspection
Every HTTP request, live: method, headers, status, latency. Debug webhooks without guessing.
How it works.
Start a local server. Run one ssh command. Ship the URL. That's the whole setup — no downloads, no accounts, no config.
Run your server
Whatever you're building — Next, Rails, Django, a Go binary. xpos doesn't care what's on the port.
$ npm run dev ▸ local: http://localhost:3000
One SSH command
Reverse-forward your port. Works on macOS, Linux, Windows — wherever you already have ssh.
$ ssh -p 443 -R0:127.0.0.1:3000 [email protected]
Share anywhere
Webhooks, clients, teammates, iPhone browsers. HTTPS by default, inspectable, revocable.
✓ TLS provisioned → public: https://calm-owl.xpos.to
What developers build with it.
Test webhooks locally
Stripe, GitHub, Shopify, Twilio — point them at your laptop. No ngrok account, no staging deploy.
POST /hooks/stripe 200 12ms POST /hooks/stripe 200 8ms
iPhone → localhost
Test your Next.js app on a real device, on real cellular, from the same public URL.
GET / 200 iPhone15,3 GET /api 200 Safari/iOS
Share a live demo
Send the link. Client sees exactly what's on your machine, right now — changes and all.
https://calm-owl.xpos.to
Expose a device
Pi, router, home server, game server. TCP tunnels route raw bytes with no HTTP in the way.
tcp://xpos.to:34819 → 192.168.1.42:22
OAuth callbacks
Google, Slack, Discord require public HTTPS callbacks. Get one without touching DNS.
redirect_uri = https://...xpos.to/cb
Preview from CI
Open a tunnel from a GitHub Action. Drop the URL into the PR comment for a live preview.
jobs:
preview:
run: ssh -R0:... [email protected]Or, reach for an SDK when you want it wrapped.
The ssh command covers 90% of cases. For CLI scripts, preview environments, and framework dev-servers, grab a library — same tunnels, one command.
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.
Prices shown in USD based on your location.
Frequently interrogated.
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.