Is this Enterprise only or can it run on professional.
There is no āProfessionalā plan for Discourse? But yes, since this is not official, it can only be installed on the highest plan, Enterprise.
I guess Iāve never associated āProā with āProfessionalāā¦
Isnāt Pro a notation of Professional
True, but I would have expected Professional to be higher than Business (hence Pro?)
@Falco Iāve completed the integration however I had to change from basic webrtc to include an SFU sdk, through a separate docker container and Iāve also gone as far as to create a separate interface from your standard sidebar and included livestream capabilities for when an audio discussion is for a large community.
It can be start and stop from discourse web or from Domniq - A Discourse Native Android+iOS App Preview, admin control, room control all available.
I didnāt focus on a discord style chat but more or less curated clubhouse x/spaces from your plugin core although Iāve kept credits to you.
I added video, both screen-sharing and webcam videos are now available behind a site setting in the plugin.
@Falco how soon we could try with a hosted forum, this is so good, just cannot try it now ![]()
Well since itās not official, youād need the Enterprise plan or to self-host.
There seems to be a compatibility issue with instances on running on esr, the plugin fails to load with
Uncaught (in promise) Error: Could not find module discourse/blocks imported from discourse/plugins/resenha/discourse/components/resenha-anon-rooms-block
f loader.js:247
f loader.js:258
findDeps loader.js:168
f loader.js:262
findDeps loader.js:168
f loader.js:262
requireModule loader.js:24
iI app.js:228
iN app.js:251
start app.js:210
start app.js:225
start-app.js:19
loader.js:247:1
It breaks the layout on topic list in Horizon theme.
Trying to use experimental plugins with ESR Discourse is not a winning strategy.
If you want to use this plugin, stick to latest.
I hoped there were mechanisms like d-compat to ensure older versions of discourse stay compatible in these cases! ![]()
Moving to latest is not an option for this instance, so the plugin stays disabled I guess
We have those for production official plugins yes, but it is unreasonable to expect this for every experiment we put out.
Noted ![]()
(Twenty Chars)
Had a quick chat with @Falco and a few others today using this plugin and it was fun!
I was chatting w/ @markvanlan about something else and noticed the mic icon next to his avatar. Decided to hop into a chat in the Watercooler channel and got to see some faces I donāt see very often.
Very cool to see what youāve been doing here, Falco.
We happened to do an internal all hands on deck on this plugin in the last two weeks, here is what happened:
LLM Summary of last two weeks in Resenha
Features
- Persistent in-room chat ā link a voice room to a Discourse chat channel; each session opens a real thread with full reactions, edits, and uploads. Rolls over to a new thread after a configurable idle timeout.
- Screen share audio ā tab and system audio now travel with screen shares over a dedicated track, separate from the mic. Respects per-user volume/mute/deafen.
- Voice settings modal ā pick input/output devices, see a live mic level meter, and set a noise gate threshold. Preferences persist per device and apply mid-call without renegotiation.
- Resizable docked widget ā drag-to-resize via a top-left handle, anchored bottom-right, size persisted. New extra-minimized state shows only Expand + Leave buttons. Video streams correctly in widget mode.
UX
- Sidebar participant status icons (mute/deafen/screenshare/camera/PTT) now all appear together on the right edge; speaking wave animates over the avatar.
- Voice rooms now visible in the full-screen chat sidebar.
prioritize_username_in_uxsite setting respected in video tiles and anonymous rooms block.- Widget z-index fixed for mobile menus; SE resize handle restored; dock button got a proper
ariaLabel.
Fixes
- Video grid layout stuck at fullscreen dimensions after exiting fullscreen.
- Sidebar participant counts drifting for non-participant users (broadcast targeting + Redis + client cleanup).
- Audio cues broken on Android (AudioContext now resumed before playback; shared singleton avoids context limit).
- Remote video not appearing when a peer starts publishing after initial handshake.
- Stale participant broadcast targeting.
If someone is using this, Iām happy to hear feedback on the recent changes.
Nice feature bump, how possible would it be to apply this to the events plugin? Could a hook be established that renders on the events topic? That will redirect to full view outside of the sidebar?
Iāve noticed that many forums donāt have sidebar enabled for discourse they use the header dropdown instead, how does this affect resenha? Are plans on the way to have it as itās own chat popout interface? Similar to the Channels and DMs dock that exist currently.
That may be on the cards in the future, but we donāt have anything like that planned at the moment. Maybe it could be something when an event has a Resenha room in its location URL. Five minutes before the event, we trigger an in-app notification, push notifications, and emails that, when clicked, direct the user to the /resenha/r/#{room.slug} so they land straight into the event room.
No idea to be honest, this is far down my list of priorities
.
We added both recently, so you have the popup widget:
and the full page view:
So technically it can be used as long as you stuff the link to the room somewhere your users can find it.
Just checked out the demo, thatās a massive jump, really impressive work. From my previous post I shared, I went with the LiveKit SDK to handle audio for larger groups, with an egress-fed broadcast page streaming out to YouTube. Yours new full screen view for rooms looks more robust, Iāll look a bit deeper to see if the current update can have continuity for my needs while under resenha.






