Show HN: Pion/handoff — Move WebRTC out of the browser and into Go

April 7, 2026
3D illustration of a hand holding a smartphone on a dark background.
Photo by cottonbro CG studio on Pexels

What it is

Pion/handoff is an open‑source project on GitHub that lets you create a WebRTC session in the browser and then move that session to a Go process you control. Think of it as lifting a live call out of the browser and dropping it into your backend — for recording, forwarding, or instrumenting in ways the browser won’t allow. It has been reported that Handoff can capture ICE/DTLS and decrypted RTP/RTCP/SCTP traffic, which opens doors for debugging and research.

Why developers care

Why does this matter? Because WebRTC in the browser is convenient but limited. Want to record a meeting without routing everyone through a cloud service? Want to inject high‑quality media from FFmpeg instead of relying on the user’s webcam? Handoff hooks into the session lifecycle so you can do those things. Examples in the repo show data channels, saving VP8 streams on the backend, forwarding RTP into the browser, and a Greasemonkey userscript that overrides RTCPeerConnection automatically — neat for quick testing or for teams that want to move sessions out of the client with minimal friction.

How to try and who’s behind it

The project is MIT‑licensed and maintained by the Pion community; there’s an active Discord and social channels for updates. The repo includes an examples directory to get you started, and the maintainers note commercial support is available if you need it. For engineers wrestling with browser limits or building media servers, Handoff looks like a practical tool — a neat bit of infrastructure that hands you control when the browser reaches its end of the rope.

Sources: github.com/pion, Hacker News