Resenha - Add Discord-style Voice Rooms to Your Community :studio_microphone:

Falco
Wed, 19 Nov 2025 16:34:26 +0000
Plugin

Hey everyone! Sharing Resenha, an experimental plugin that adds voice chat rooms directly into Discourse — no external apps, no media servers, just peer-to-peer voice in your sidebar.

Try It Live

https://discourse-on-a-pi5.falco.dev/

(Yes, it runs on a Raspberry Pi 5 — that’s how lightweight this is.)

How It Works

Click a room in the sidebar to join, click again to leave. All audio goes peer-to-peer via WebRTC — your Discourse server only handles signaling, never media. A default “Watercooler” room is created on install so your community can start talking immediately.

Features

Sidebar-first UX — rooms and live participant avatars right in the sidebar, Discord-style

Speaking indicators — animated audio bars show who’s talking in real time

Participant controls — context menu with volume, mute, and kick options

Room management — staff CRUD UI plus a full REST API for programmatic control

Zero infrastructure — pure browser WebRTC with DTLS-SRTP encryption, no SFU/MCU needed

Trust level gating — uses Discourse’s existing trust system for room creation permissions

Status

Alpha — works well for small rooms (2–10 participants). Test with a small group first. Larger rooms may hit browser peer limits; SFU support is planned.

Installation

hooks:
  after_code:
    - exec:
        cd: $home/plugins
        cmd:
          - git clone https://github.com/xfalcox/resenha.git

Enable in Admin > Settings > Plugins > resenha enabled.

Feedback Welcome

This is experimental — bugs, ideas, and questions are all welcome in this topic. PRs too!

Note: This is not an official plugin.

40 сообщений - 15 участников