Show the work.
Share a local preview with your team or a client. Keep iterating while they explore.
Great things start locally.
They don’t have to stay there.
Expose your local services through a single Go binary.
Open-source tunnels. Your infrastructure. Your rules.
wirerift http 3000 myapp --server tunnel.example.com:4443 --token YOUR_TOKENhttp://localhost:3000No port forwarding on your router.
No moving your app somewhere else.
Right where you build it.
localhost:3000One lightweight binary.
multiplexed streamsYour infrastructure. Your rules.
HTTP · TCP · WebSocketOne URL. Open possibilities.
your domain, connectedFrom a quick demo to your own tunnel infrastructure.
The good parts are already in the binary.
HTTP apps, raw TCP services and WebSocket connections. Give your local world a public address.
Explore tunnelsSelf-host your server. Add TLS, Basic Auth, IP allowlists and PIN protection. Decide who gets through.
See access controlsA purpose-built binary protocol with stream multiplexing and flow control. Less connection overhead. More possibility.
Under the hoodInspect headers and bodies. Replay a webhook.
Debug the real conversation, right from your dashboard.
{
"event": "payment.completed",
"data": {
"id": "pay_demo_01",
"amount": 4900,
"currency": "USD",
"status": "succeeded"
}
}A client. A server. A connection.
Everything else is what you make of it.
Download for your platform. No runtime, no package circus.
Run WireRift on your infrastructure, set your domain, and choose a token.
Set up your serverPoint the client at your server. Your localhost has a public address.
curl -fLo wirerift https://github.com/WireRift/WireRift/releases/latest/download/wirerift-darwin-arm64
chmod +x wirerift
sudo mv wirerift /usr/local/bin/wirerift http 3000 myapp \
--server tunnel.example.com:4443 \
--token YOUR_TOKENNeed another architecture? Find your binary
A small tool for all the moments
localhost needs a little more reach.
Share a local preview with your team or a client. Keep iterating while they explore.
Receive webhooks from external services on your development machine. Inspect, fix, replay.
Connect to a database, game server or another TCP service through your own public edge.
Serve a static folder directly through a tunnel. A quick path from build output to a public URL.
The code is open.
So is the conversation.
An open-source tunnel server and client written in Go. It makes a service on your local machine reachable through a server you operate. Think web previews, webhook development, TCP services and file sharing.
Yes. WireRift is designed for self-hosting. For public tunnels, run the server on a reachable machine and configure your domain. For local-only development, v1.8.0 adds a loopback HTTPS mode with .localhost domains and a local CA. The URLs on this website are illustrative examples.
The WireRift client and server use the Go standard library, with no third-party Go packages. Prebuilt binaries do not require a Go installation. This website is a separate Next.js project.
Yes. Configure your tunnel domain and DNS, then enable ACME for public certificates. Self-signed certificates are also supported. Control-plane TLS is configured separately from the public HTTPS edge.
Yes. WireRift is MIT licensed. You can use, modify and distribute it, including commercially, subject to the license terms.
Open a rift. See where it takes you.
Pure Go. Zero dependencies. Entirely yours.