Board Module
A customizable control panel for your stream — shareable with your team.
The Board module is an interactive control panel that runs in the browser. Design a custom grid of buttons, share a link with your moderators, and let them control your stream from anywhere — no app to install, just a browser.
What is the Board?
Think of it as a web-based stream deck. You design a grid layout with buttons, switches, and text elements. When someone clicks a button, Rawtoh receives the event and can trigger any automation you've set up.
- Custom layout — design your grid with drag-and-drop. Set colors, images, labels, and sizes.
- Multiple boards — create different boards for different situations (stream controls, alerts, giveaways).
- Shareable — your mods open a link and they're ready. No install: they sign in with their Rawtoh account, and any member of your organization (even a viewer) can use the board.
- Any device — works on phone, tablet, or desktop.
Element types
| Type | Description |
|---|---|
| Button | Clickable — sends an event to Rawtoh when pressed |
| Switch | Clickable — navigates to another board (like pages) |
| Text | Display only — shows information (updated in real time) |
Each element can be styled with colors, background images or videos, custom labels, and CSS. Elements can span multiple grid cells.
Events
The Board emits one event you can use as a trigger:
| Event | Description |
|---|---|
board.click | A button or switch was clicked on the board |
The payload carries board_id, board_slug, element_id, element_slug, element_text and element_type — so a trigger can filter on event.payload.element_slug === "brb". The click is attributed to the Rawtoh user who pressed it, visible in the Activity panel.
Live updates
Rawtoh can update the board in real time from your actions. This lets the board reflect the current state of your stream:
element.update_text— change the text on a button or elementelement.update_color— change the color of an elementelement.update_image— change the background imageboard.update_color— change the board background colorboard.update_image— change the board background imageboard.list_elements— list the elements of a board, optionally filtered by type
Elements are addressed by their slug, e.g. module("board").notify("element.update_text", { slug: "subs", text: "142 subs" }). These updates are temporary — they change what's displayed without modifying the board design. Perfect for dynamic info like viewer count, current scene, or song name.
Example automations
- "BRB" button clicked → switch OBS to BRB scene, mute mic, post a message in chat
- "Giveaway" button clicked → pick a random viewer from chat, announce the winner
- "Shoutout" button clicked → shoutout the last raider on Twitch
- Scene changes on OBS → update the board to highlight the active scene button
- Sub count changes → update a text element on the board with the current count
Getting started
- Open the Board module site and sign in with your Rawtoh account (as an owner of the organization)
- In the admin panel, go to Rawtoh and click Install with Rawtoh — the module creates its instance, enrolls its key pair and connects. No token to copy
- Create your first board, add buttons and arrange them in the grid
- In Rawtoh, create triggers that listen for
board.clickevents - Share the board link with your team — invite them to your organization and they can start clicking right away