Browser-native, up to 50
WebRTC through an SFU, simulcast with per-viewer layer selection, so one person on a train does not degrade the room. No plugin, no desktop app, no "download our client to join".
The platform
Two halves. The first is an ordinary, good video conferencing tool — the kind a company can standardise on. The second is what makes it worth standardising on: an archive that knows who said what, because it never had to work it out.
01 — In the call
Meetnix has to be the tool people reach for at 09:59, or the archive never fills up. So the call itself is unremarkable, on purpose — it opens in a browser, it works on a bad hotel network, and there is nothing to install.
WebRTC through an SFU, simulcast with per-viewer layer selection, so one person on a train does not degrade the room. No plugin, no desktop app, no "download our client to join".
Shared screens are captured separately at full resolution, not squeezed into a grid tile — so the recording of the demo is actually watchable afterwards.
Streaming transcription in the call, per speaker, from the same worker that produces the archive transcript. On your GPU, not somebody's API.
Waiting room, lock the room, mute, remove, promote a co-host, and a hand to raise. Room membership can be a group in your directory rather than a list somebody maintains.
In-call chat that lands in the transcript with the same attribution as speech, emoji reactions that do not interrupt, and breakout rooms that record like any other room.
A SIP bridge for the person on a motorway. They get their own track and their own transcript lines — a phone caller is not a second-class participant in the record.
Captions in a second language while the call is running. Because every speaker arrives on a separate stream, the translator is never asked to untangle two people first.
CalDAV, Google Calendar and Exchange. A room link in the invite, one click to join, and the meeting title carried into the manifest so the archive is searchable by what it was called.
Devices are turned on after you join, never before — a refused permission prompt or a camera another program is holding cannot keep you out of the call. You arrive as a listener and fix it from inside.
02 — Recording
The server subscribes to each participant's audio and video separately and writes one file per track. There is no compositing step and no re-encode: the streams land in a container as they arrive, and beside them goes a manifest naming the account your identity provider authenticated.
Retention: video 30 d · audio 2 y · transcript kept. Signature verified.
03 — Transcription
The transcriber is handed one person's audio at a time. It never has to decide how many people were in the room, so the accuracy floor for eight people is the same as for two — and a cross-talking pair, which is where every diarisation model breaks, is just two clean files.
[
{ "t": 1284.2, "principal": "8f2c1a4e",
"speaker": "Alex Rivera",
"text": "…lead with the bandwidth saving" },
{ "t": 1291.8, "principal": "3b71d0c9",
"speaker": "Sam Okonkwo",
"text": "Even for the fifty-seat deals?" },
// Overlapping speech. Two files, two lines,
// no cluster to get wrong.
{ "t": 1292.1, "principal": "8f2c1a4e",
"speaker": "Alex Rivera",
"text": "Especially for those." }
]
04 — Search and recall
An archive nobody queries is a storage bill. Because attribution is exact, the queries that matter — what did this person commit to, and when — are exact too.
Every transcript line is indexed with its meeting, speaker principal and timestamp. Filter by speaker, room, date range or who else was in the room. The index is rebuildable from disk, so it stays a cache rather than a second source of truth.
Plain-language questions over the archive, answered with links back to the exact track and offset. Every sentence in an answer is clickable, and playing it is the check — an answer you cannot verify is a rumour with a citation style.
Select a span of one speaker's track and export it — audio, video, or both with the shared screen. The clip carries a manifest of its own, so where it came from travels with it.
A search never reveals the existence of a meeting you could not open. The filter is applied in the query, not to the rendered page — and the lookup itself lands in the audit log.
05 — Administration
OIDC and SAML, SCIM for joiners and leavers, directory groups mapped to rooms. No second user database, and no account that outlives someone's last day.
Per room or per team. Video prunes early because it is the expensive part and rarely the useful part; audio, transcript and manifest stay as long as policy says. Free-space pressure prunes video first rather than failing a recording.
Freeze a room, a date range or one person's tracks. Held material ignores retention until the hold is lifted, and both the hold and the lift are audit events.
Append-only, covering downloads, playback, search, exports, policy changes and holds. Shipped to your SIEM in the format it already parses.
One deployment, several organisations, storage and identity kept apart. What a hosting partner or a group IT function needs before they can consolidate.
Prometheus metrics, OpenTelemetry traces, a Grafana dashboard in the repository, structured logs, and a diagnostics page that tells a user why their camera did not start.
06 — Sealed rooms
A sealed room is end-to-end encrypted. The SFU forwards packets it cannot read, keys are exchanged between the browsers, and the recorder is not started — because a server that could record it could read it, and any product that offers you both is telling you one of them is not true.
Sealed rooms are for the conversation that should not exist afterwards: the incident bridge, the personnel discussion, the call with counsel. Everything else records, and says so.
Every feature on this page is in the AGPL build. The paid tiers add a licence, scale and a phone number — not the product.