Expired links show a clear page, not raw transport errors.
If a reviewer opens an expired link, a stopped or refreshed link, or an invalid token, the relay returns a branded HTML page that explains what happened and what to do next.
Sharing localhost sounds simple until someone needs to review unfinished work live. wiremaven separates public access, local tunneling, and in-browser awareness so sessions are faster to run and easier to manage.
One install, one command. wiremaven handles the relay so you can focus on the review.
For supported frameworks, start with the same package manager your project uses to install wiremaven, run npx wiremaven init or the equivalent runner, then let the overlay create the first link from the page. The standalone CLI remains available when you want an explicit terminal-driven tunnel instead.
The hosted relay acts as the public entry point, then forwards requests through the tunnel to your local app. Access stays scoped to the active session and the link stays simple to share.
The overlay shows viewer activity, request outcomes, disconnects, and expiry events in your local app, so you do not need a separate dashboard.
Expired links, disconnects, and stale sessions each surface a clear state so reviewers and presenters know where they stand.
If a reviewer opens an expired link, a stopped or refreshed link, or an invalid token, the relay returns a branded HTML page that explains what happened and what to do next.
When the relay disconnects or the local app stops answering, the CLI and overlay surface structured error states with suggestions such as reconnecting the tunnel, restarting the app, or sending a fresh link.
Refreshing or recreating a session generates a new URL. The previous link stops working, so reviewers know to use the new one.
Each part runs where it belongs, making sessions temporary by default and visible during reviews.
| Part | Runs where | Role |
|---|---|---|
| Hosted relay | wiremaven edge | Public review link, request routing, temporary session state |
| Local agent / CLI runtime | Developer machine | Outbound tunnel, localhost proxying, session heartbeat, and optional terminal UX |
| Local control API | Loopback origin on the developer machine | Status, link actions, and event stream for the overlay |
| Overlay widget | Local dev page | In-context awareness for viewers, requests, failures, and expiry |
This split keeps wiremaven scoped: temporary, visible during reviews, and simple enough to trust.
Last updated: May 2026