Video calls in a browser with no download and no account for guests, plus an embeddable version for putting calls inside your own product.
Build me embedded video calls that replace Whereby — and know why this is ALMOST. The thing you are paying for is **calls that connect on any network**. A large share of users sit behind networks where a direct peer connection cannot be made, and without relay servers their call simply does not work — for them, silently, while it works fine for you. That relay is bandwidth, it costs money, and it is the whole verdict. STACK - LiveKit or the Jitsi stack as the media server. Do not write one - coturn for TURN, on its own machine - Node 20+ with Fastify and SQLite for your own layer: rooms, tokens, recordings, history - Caddy in front of the web parts TURN, WHICH IS NOT OPTIONAL - Run coturn with UDP and TCP, and on port 443 as well — that last one is what gets through corporate firewalls, and without it a meaningful fraction of your users cannot join - Credentials issued short-lived and per session from your own server, never static. A static TURN credential on the internet becomes somebody else's free relay within days - Relayed traffic is real bandwidth through your machine: budget roughly a megabit per second per relayed stream in each direction - Test from a locked-down network, a mobile connection and a hotel wifi before believing anything. A local test tells you nothing about this CAPACITY - A selective forwarding server sends each participant's stream to everybody else, so a call of ten is far more than five times a call of two - Simulcast so a participant on a poor connection receives a lower quality rather than nothing - Put the media server near the participants. One server in one country serving another continent is a call with a second of delay, and nobody blames the geography - Monitor bridge load and relay traffic, and alert before saturation rather than after YOUR OWN LAYER - rooms: id, slug, name, created_by, starts_at, ends_at, max_participants, is_locked, password_hash, lobby_enabled, recording_enabled, persistent_url - Short-lived JWTs naming the room, the participant, their display name and whether they moderate. The media server validates the signature; authorisation is your product's decision, not the server's - participants: id, room_id, name, external_id, joined_at, left_at, was_moderator, connection_quality_json - recordings: id, room_id, path, bytes, duration_ms, status - events: id, room_id, kind, actor, at — append-only, so a meeting's history is answerable THE FEATURE THAT DEFINES THIS PRODUCT - A persistent room at a stable URL that a person owns: the same address every time, no scheduling, no meeting identifier to send. That is why it is chosen, and it is a slug in a table - A lobby, so somebody has to be admitted, and a password as well, because a guessable name is a public meeting - Joining from a browser with no installation and no account. Every extra step loses a participant EMBEDDING - An iframe from your own domain, driven by your own token, with your branding and none of the upstream project's - Control from your own code: mute, remove, lock, end, and knowing who is present - Screen sharing, chat, raised hands and a participant list — the four things people expect RECORDING - A separate process joining as a participant and capturing, then transcoding. Expensive in processor and disk, and the reason hosted plans charge for it. Run it on its own machine and cap the length - **Every participant is told before they can speak**, visibly. In several jurisdictions recording without notice is unlawful, and quite apart from that it is a betrayal - Recordings encrypted at rest with a stated retention and a sweeper that deletes PRIVACY, STATED HONESTLY - End-to-end encryption where the stack supports it, with the note that a server which cannot see the media cannot record or mix it - Otherwise the media is encrypted in transit and decrypted at your own server. Say exactly that rather than claiming more - No analytics inside a call OPERATIONS - .env: DATABASE_PATH, BASE_URL, JWT_SECRET, MEDIA_SERVER_URL, TURN_SECRET, RECORDING_PATH - Migrations on boot, each once; nightly backup of your own database - Health endpoint checking the media server and the relay WHAT MATTERS MOST TURN on port 443 and short-lived credentials. Test a call from a restrictive corporate network before building anything of your own — a meeting product that silently fails for a quarter of its users has failed completely, and that quarter never tells you why.
What you lose
- Connection reliability across corporate firewalls and mobile networks, which is where home-made calling fails
- Participant-minute billing with no infrastructure to size
- Recording and breakout rooms already built
If you would rather not build
- A free meeting link, which is hard to beat
What it costs
as published on their pricing page
| Plan | Billed monthly | Billed yearly | Last read |
|---|---|---|---|
| — | $6.99/mo | — | — |
Their pricing page is where these came from. Seeing a different price? Tell us.
The escape hatch
open source · no votes, no paid placement
LiveKit
$0An open media server with SDKs for embedding calls in your own app.
livekit/livekitfree · open source
Jitsi Meet
$0A complete conferencing product you can host yourself.
jitsi/jitsi-meetfree · open source
Why this verdict
our own opinion · changed only by a person
58/100
Verdict kinda at 58. LiveKit makes the software feasible; the operational work of relays and bandwidth is what keeps this from being a yes.
History
tracked since 10 Aug 2026 · nothing is ever overwritten
Questions about Whereby
answered from the record above
Is Whereby free?
No — the plan we track is $6.99 a month. Pro at around $6.99/month billed monthly; the embedded product is priced per participant minute.
Can you replace Whereby by building your own?
ALMOST. A weekend of work, and real gaps remain. Replacement score 58 out of 100, build time a weekend. Read what you lose before you decide.
How much does Whereby cost?
$6.99 a month on Pro — $83.88 a year. Recorded 10 Aug 2026.
What do you lose by replacing Whereby?
Connection reliability across corporate firewalls and mobile networks, which is where home-made calling fails; Participant-minute billing with no infrastructure to size; Recording and breakout rooms already built. If any of those carry weight for you, keep paying.
Is there an open-source alternative to Whereby?
Yes: LiveKit, Jitsi Meet. The prompt on this page is for when you want it your way instead.
Related entries
same category first, most replaced first
Every week, something stops being worth paying for.
New verdicts, prices that moved, entries added. One email a week. Unsubscribe in one click. Nothing is being sent yet — your address is kept here, and the first issue is the first thing it is used for.
free forever · no tracking pixel · stored here, never passed to anyone

