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.