Welcome
Redeem rewards, check your Cog Coin balance, and see where you rank on the leaderboards.
Welcome back
Studio overview — pick a test viewer at the top, then use the menu on the left.
Quick links
Quick actions
One-click shortcuts for the stuff you do most often.
System checks
Make sure Rubricor can find its files before you go live.
My profile
Your unified account across Twitch and YouTube — balance, vouchers, and stats in one place.
Viewer profile
Preview a viewer's linked accounts, wallet, vouchers, and leaderboard stats. Uses the test viewer in the top bar (or URL ?login=).
Create account
Sign up with email to redeem rewards, track your balance, and link Twitch or YouTube.
Quick sign-in
For returning users only — your Twitch, Discord, or Google must already be linked in Profile.
Forgot password
Enter your email. If an account exists, we'll send reset instructions.
Tap photo to upload (max 512 KB)
Cog Coin balance
—
—Link streaming accounts
Connect Discord, Twitch, or Google after creating your account. Each provider can only link to one Rubricor user.
Account settings
Security, connected accounts, and active sessions.
Connected accounts
Display name
Choose how your name appears across Rubricor. Connect Discord, Twitch, or YouTube above to unlock more options.
Custom names may be available for RedGear+ members in the future.
Security
Email verification
—Active sessions
Change password
Connected accounts
Link Twitch and YouTube so both platforms share one wallet.
Your code: ——
Type !link CODE in chat on your other platform, or enter the code below.
Vouchers
—
No vouchers in your inventory.
Your stats
Aggregated across all linked platform accounts.
This week
Lifetime
Stream setup
Tell Rubricor what kind of stream you're running. This controls which gizmos are available (mode, category, and OBS scene).
Current stream settings
These are saved in Streamer.bot globals and used when checking gizmo availability.
Green ON = active. Tap a tile to turn that mode on or off. main = primary base. auto = Default added automatically with Lobby/In-Game.
My balance
Your current Cog Coin balance on stream.
Coins
Look up a viewer's balance or grant test coins. The viewer is whoever you picked in the bar at the top.
Balance
Check balance
Reads from your viewer database — no coins are changed.
Send Cog Coins
Send coins to another viewer in the channel database.
No recipient selected
Grant coins
Adds coins to the selected viewer. Use the slider or tap a quick amount.
Rewards
Spend Cog Coins on channel rewards. Tap a reward to redeem.
Rewards
Channel-points style menu — use Highlight as new in Edit Gizmos for the gold shine on fresh rewards. Quick redeem redeems on tap. Vouchers show an orange pill instead of price.
Favorites
Edit gizmo
Chat messages
Preview what a message will look like in chat, or send it for real. Pick a template below — no need to remember key names.
Message template
Preview
This is what Twitch chat would show (after prefixes/emojis).
This posts a real message — double-check the preview first.
VIP
View active VIPs, search any viewer in your database, and run grant/remove actions on the selected viewer.
Find viewer
Search your viewer database by login or display name. Pick a result to use for VIP actions below.
Type at least 2 characters.
Actions
Grant and remove apply to the selected viewer above, not only the top-bar test subject.
Active VIP list
Connect and click Refresh to load active VIPs.
| # | Viewer | Source | Expires |
|---|
Leaderboards
See who’s leading the stream this week and where you rank.
Leaderboards
Browse rolling daily and weekly boards plus lifetime balances.
Board query
Board
Pick a period and metric, then Load board.
| Rank | Viewer | Value |
|---|
First Strike
Live three-slot session for this stream. Morphs the Twitch reward title/color between slots and disables the reward when full.
Session controls
Reset clears slots, bumps stream period, re-enables the reward, and morphs back to slot 1.
Test claim
Claims a slot for the viewer in the top bar. Runs live side effects unless toggled off.
Strike animations
Pick the Streamer.bot action that plays when each slot is claimed. Saved to config/rubricor.settings.json → firstStrike.animationActions.
My vouchers
Free redeems you can use on the Rewards page instead of paying with coins.
Vouchers
View viewer voucher inventory, grant free redeems, and browse everyone holding vouchers.
Find viewer
Search your viewer database or use the test viewer from the top bar. Inventory loads for the selected viewer.
Type at least 2 characters.
Grant voucher
Adds a free redeem for the selected viewer. Gizmo keys match reward names (e.g. Bonk a Viewer).
Remove one is for manual corrections — normal redeems consume vouchers automatically via the Router.
Your vouchers
Selected viewer inventory
Select a viewer and click Load inventory.
Use these on the Rewards page for a free redeem.
| Reward | Count |
|---|
Maintenance
Refresh global stats and prune expired vouchers from the snapshot file.
All viewers with vouchers
Click Refresh all to load holders.
| Viewer | Total | Vouchers |
|---|
Discounts
Set stream-wide, per-flag, or per-gizmo discounts. Rules live in config/discount-rules.json; the library-wide sale uses CogCoinDiscount. Policy limits are in config/rubricor.settings.json.
Library-wide discount
Applies to every gizmo with Discount enabled (unless a targeted rule or personal discount is higher).
Per-viewer discounts in viewers.json override the stream discount when they are higher.
Policy limits
Bounds used when validating discount commands and automations.
Targeted discount rules
Stack rules by flag or specific gizmo. The highest eligible percent wins (library-wide, personal, or targeted).
| On | Name | Scope | Target | % off |
|---|
No targeted rules yet.
Add rule
Hold Ctrl/Cmd to select multiple rewards.
Connections
Link Gearshift to Streamer.bot, OBS, and Twitch so dropdowns fill in automatically. Settings are saved in this browser — refreshing Gearshift reconnects for you. Open Connection setup guide if you host on Cloudflare or a LAN web server.
Connection setup guide
Gearshift talks to Streamer.bot and OBS on your stream PC over WebSocket. Which host to use depends on where you opened this page — not where the files are hosted.
Cloudflare or public website (you are here)
Why it fails: Browsers block public HTTPS sites (Cloudflare Pages, custom domains, etc.) from reaching 127.0.0.1 or your home LAN. Streamer.bot and OBS live on your PC — this URL cannot reach them directly.
Recommended — admin on your stream PC:
- Keep hosting static files on Cloudflare for overlays or sharing.
- For live control, open Gearshift on the stream PC using one of:
- OBS → Sources → Browser → local Gearshift URL or project file
http://127.0.0.1:…from a local web server on that PC- Your PC's LAN IP (e.g.
http://192.168.x.x:…) from the same network
- In Connections, set Streamer.bot host to
127.0.0.1(same PC) or your LAN IP.
Advanced — remote admin through Cloudflare: Expose Streamer.bot with a Cloudflare Tunnel (cloudflared) so WebSocket traffic reaches localhost:8080 on your stream PC. Use a tunnel hostname, enable Streamer.bot → WebSocket Server, set a strong password, and point Gearshift at the tunnel host (not 127.0.0.1). OBS direct connections need the same kind of tunnel or local access.
Cloudflare is great for serving the UI; live Streamer.bot/OBS links still need to reach your stream machine.
Local web server on your stream PC (LAN IP)
If you opened Gearshift at http://192.168.x.x:… on the same PC as Streamer.bot:
- Set Streamer.bot host to that same LAN IP, not
127.0.0.1— browsers block loopback from non-localhost pages. - Or click Use page host on the Streamer.bot card.
- Match the port to Streamer.bot → Servers/Clients → WebSocket Server (default
8080). - Confirm Streamer.bot accepts LAN connections and Windows Firewall allows the port.
OBS browser source or localhost
If Gearshift runs inside OBS or at http://127.0.0.1 / file:// on the Streamer.bot PC:
- Streamer.bot host →
127.0.0.1, port →8080(unless you changed it). - OBS direct →
127.0.0.1:4455with your OBS WebSocket password, or use Load via Streamer.bot. - Do not use
0.0.0.0— that is Streamer.bot's bind address, not a client target.
Streamer.bot
OfflineGearshift talks to Streamer.bot over WebSocket. Match the port to Streamer.bot → Servers/Clients → WebSocket Server.
Streamer.bot host quick reference
Do not use 0.0.0.0 or IPs from Streamer.bot's Connected Clients table.
- OBS / localhost on stream PC →
127.0.0.1 - LAN web server on stream PC → your LAN IP (not
127.0.0.1) - Cloudflare / public URL → cannot connect directly; see Connection setup guide above
Actions not loaded yet
OBS Studio
Not connectedLoads your real OBS scenes into Stream setup. Try Streamer.bot first (same PC), or connect directly.
OBS connection notes
Same rules as Streamer.bot: 127.0.0.1 only when Gearshift runs on the OBS PC locally. Cloudflare/public URLs cannot reach OBS on your home network — use local Gearshift or a tunnel.
Twitch
Not connectedSearch real Twitch game categories (uses Streamer.bot's Twitch login). Matches what your gizmo rules use — e.g. Halo Infinite.
Requires Twitch connected in Streamer.bot → Platforms. Use Stream setup to search categories.
Settings
View and edit config/rubricor.settings.json. Saves write to the Rubricor project folder (with automatic backup). Browser connection hosts stay on the Connections tab.
Connect to Streamer.bot to load project settings.