← Failure museum · 2026-07-01
dead endpaper-cutabandoned

A technically excellent call nobody would make

WebRTC voice between personal devices was feasible, reusable, and already half familiar—which did not give it a reason to exist.

The idea

Add live audio between trusted devices. The transport was interesting, prior WebRTC work reduced the unknowns, and it fit the family resemblance of the existing peer-to-peer tools.

Why it sounded good

The implementation had obvious technical shape: signaling, device identity, media tracks, reconnection, and a tidy self-hosted surface. Those are satisfying engineering problems.

What was actually needed

The use case split in two. Music streaming was already solved by Spotify and Jellyfin. Live voice calls were solved by tools people already had—and there was no recurring moment when calling one personal device from another felt useful.

Decision

Do not build it. Keep the transport knowledge; discard the feature.

Lesson

Reduced implementation risk is not increased product value. “I know how to build this” is evidence about cost, not demand.