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. Run the server on a machine with a public IP, configure your domain, and connect the client with your server address and token. 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.