Setup
Configure a tunnel the way you want it — custom domain, passcode, and request inspection.
Choose a domain
Every tunnel needs a public hostname. By default you get a free you.expona.dev subdomain. To use your own domain, add it under Domains in the portal and point a CNAME record at the value we show you. Once it verifies, it appears in the domain dropdown when you create a tunnel.
Protect with a passcode
Sharing a work-in-progress? Toggle a passcode on the tunnel. Visitors get a simple gate before they can reach your app — no extra infrastructure, just one switch in the UI (or --passcode on the CLI).
Inspect & replay requests
Every request through your tunnel is captured with its headers and body. Open the tunnel's logs to inspect a request, then replay it with one click to re-trigger a webhook or reproduce a bug — no need to ask the sender to fire it again.
How long logs are kept depends on your plan, from 24 hours on Free up to a year on higher tiers.
Invite your team
Workspaces let a team share domains, tunnels and logs. Invite members under Members, assign roles, and use the permission system to control who can create tunnels, manage domains, or view logs.
Next steps
- Add a custom domain and verify its CNAME.
- Create a key for each machine or CI job under
Keys. - Explore analytics to see traffic across all your tunnels.