Skip to content

docs: RESEARCH §18 — what Stoat does differently on the same stack - #2124

Open
janlauber wants to merge 1 commit into
mainfrom
docs/stoat-research-note
Open

docs: RESEARCH §18 — what Stoat does differently on the same stack#2124
janlauber wants to merge 1 commit into
mainfrom
docs/stoat-research-note

Conversation

@janlauber

Copy link
Copy Markdown
Member

Stoat (the Revolt rebrand) is a Discord alternative built on LiveKit, which makes it the closest mirror we have for ADR-0020's "the app takes Discord's shape". Read for decisions, not code — different framework, different backend language, nothing copied.

Records the two findings that would otherwise be re-derived by the next person who looks:

  • RNNoise has an off-the-shelf livekit-client TrackProcessor (livekit-rnnoise-processor), which is exactly the upgrade path ADR-0043 left open. It stays parked — and fix(web): a rider is hard to understand for the first ~30 s after joining voice #2120 (a rider hard to understand for the first ~30 s after joining) is explicitly not a reason to unpark it: that symptom improves over time, so it is convergence, not suppression.
  • LiveKit emits no mute/unmute webhook. Stoat forked the server to get one. Worth knowing before anything server-side is planned around authoritative mute state.

Also notes where we are already ahead (per-rider 0–200 % fader, #874/#463), so it does not get re-filed as a gap, and what was deliberately not taken (i18n, per-crew identity).

Context for #2120, #2121, #2122, #2123. No Closes — this is the record, the work is on those.

Docs only, so the changelog gate does not apply.

🤖 Generated with Claude Code

Stoat (Revolt renamed) is a Discord alternative on LiveKit, so it mirrors
ADR-0020's shape closely enough to be worth reading. Records the two findings
that would otherwise be re-derived: RNNoise has a ready-made livekit-client
TrackProcessor and is still parked, and LiveKit publishes no mute/unmute
webhook without a fork.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@janlauber
janlauber marked this pull request as ready for review September 11, 2026 11:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant