FAQ
Frequently asked questions
Here are some common questions about Shiny's Streaming Services, including OBS browser-source sizing, Nightbot permissions, what the private key in URLs means, and when to use a named counter instead of the current counter.
My OBS text looks blurry or stretched
Avoid resizing the browser source by dragging its corners in the preview. Instead, set the intended width and height in the browser source properties so they match your display layout, and leave the source unscaled.
The counter is cut off or the wrong size
Open the browser source settings and increase the width and height until the full layout fits. Different display formats need different sizes. Check the dashboard preview as you adjust the settings.
Nightbot says I don’t have permission / nothing happens
Generated commands include -ul=moderator, which means only moderators and the broadcaster can run them. You can either run the command as a moderator or edit the Nightbot command to change the user level if you want viewers to be able to trigger it.
What is the key in the URL?
This is your private account key. Every Display URL and API or command URL includes it so the service knows which counters to update. Treat it like a password and do not share it publicly.
Current counter vs a named counter - which should I use?
Use a named URL when OBS or Nightbot should always update one specific counter. Use the current URL if you want one OBS source and one set of commands, then switch “Use this as the current counter” in the dashboard when you change games or seasons.
I’m not on Nightbot. Will another bot work?
If your bot can fetch a URL, such as with a URL fetch, HTTP request, or website call, use the Direct URLs tab in the dashboard. Stream Deck users often use an add-on such as API Ninja for the same links. For more details, see the setup guide.
Will my old /view/… and /api/… links keep working?
Yes. Public browser-source and API URLs are designed to stay stable, so you should not need to rebuild your OBS scenes when the website interface changes.
Can I show Twitch and YouTube chat together?
Yes. Create a chat overlay in the dashboard, enable the sources you want, and add the /view/chat/… Display URL to OBS. Twitch uses your linked channel, while YouTube needs a separate chat OAuth connection and a channel that can go live. See the chat overlay guide for more information.
How do chat message effects work?
Open the Interactive URL from the chat overlay dashboard on your phone or a browser tab and tap messages to add a random visual effect. Those effects also appear on the OBS Display URL. You can also tie effects to Twitch channel point redemptions. See the chat overlay guide.
Can viewers unlock chat effects with channel points?
Yes. Connect Channel points in Dashboard → Chat, create or select rewards, and enable channel points effects on the overlay. Redeeming a tracked reward gives that viewer random effects on their Twitch messages for a configurable number of minutes. Chat does not need to be on the current scene — if you open or switch to a chat overlay before the time runs out, that viewer’s effects continue there.
Can I create my own chat effects?
Yes. In Dashboard → Chat you can create custom effects that reuse a built-in motion and add a background color, style, or image plus sprite presets or uploaded PNG/JPEG/GIF files. Choose which built-in and custom effects are allowed. Taps and channel points then pick from that list.
How do sound effects work?
Open Dashboard → Sound effects to enable built-in sounds or upload MP3, WAV, or OGG files. Test sounds, set volume and cooldown, and optionally map a Twitch channel-point reward. Playback can come from the bot’s Play sound effect action, a key-protected /api/sound-effects/{id}/play URL, or a reward redemption. Make sure the receiving overlay has Play sound effects enabled.
Can I preview and upload custom sounds?
Yes. Built-in catalog entries have Test buttons. Your sounds accepts MP3, WAV, and OGG uploads up to 5 MiB per file, with up to 40 sounds per account.
How do I add overlays from OBS without copying URLs?
Add a Custom Browser Dock in OBS pointing at /obs. Paste your account key from Dashboard → Account, enable OBS WebSocket, then click Add to scene. From the dock you can also increment counters, start or pause timers, and create a clip. If WebSocket is off, Copy URL still works. See the OBS dock guide.
Can I put several overlays in one OBS Browser source?
Yes. Create a combined overlay in Dashboard → Overlay, open the editor, and place death counters, win/loss displays, timers, or chat on the canvas. Pick a canvas preset (720p through 4K and ultrawide) or a custom size. Copy the /view/overlay Display URL into one Browser source, or use Add to scene in the OBS dock — that uses the layout’s canvas size, not the dock’s global source size. See the combined overlay guide.
Can I hide bots or show Twitch GIFs in chat overlays?
Yes. Use the global Ignored usernames list to hide accounts on Twitch, YouTube, or both. Twitch GIFs can be shown or hidden per overlay; when GIFs are off, GIF messages do not appear. BetterTTV global and channel emotes follow the Emotes toggle.
Can I sign in with Google as well as Twitch?
Yes. You can use either provider on the dashboard, then link the other on the Account page so both logins open the same workspace. If the other login already has data, it can be merged into the account you are using.
How do game wishlists work?
Create lists in Dashboard → Wishlist, search Steam, itch.io, or console catalogs when adding a game, and keep public or private notes. Share a /lists/… link so viewers can browse public notes and suggest games. Filter by tag or status (Want, Playing, Finished, Dropped). Imports from Steam or a pasted list only add missing titles. Large Steam imports continue in the background if Steam asks the site to wait. A Twitch panel extension can show selected public lists on your channel. Viewers can tap a cover for that game’s public details, swipe or use arrows through screenshots and trailers, and suggest a game from the panel when the list allows it. If this Twitch account is not on the site yet, the extension settings page has a Sign up with Twitch button. See the wishlist guide.
How does the channel bot work?
Open Dashboard → Bot, link Twitch, then connect the Twitch account that should sit in chat (your channel account, or a bot account via the copyable authorize URL). If you used a separate bot, /mod it in chat and turn it on. Build commands as WHEN triggers (exact !command, smart intent examples, user, or schedule) then THEN actions (send a message, random message, execute another command, pin a reply, play a sound, change game / title / tags, run an ad, create a marker, HTTP, counters/timers, or create a clip). Adding elements uses a categorized dropdown palette with fast search filtering. Chat filters live on a separate Moderation tab (view-bot ads, banned phrases, links, caps, repeats, and so on) with delete, timeout, ban, warn, and permit-link actions; they run before commands and skip mods. Starter filters ship with the bot. View-bot ads ignore special characters and lookalike letters. Named viewer lists live on the Groups tab (Regulars and as many others as you want, with no member cap). After you create a group, commands and filters can allow or exclude Twitch roles, named users, and viewer groups. Deleting a group later is safe. The Viewers tab lists who the bot has seen (time in chat and last seen) and uses the same group memberships. The Log tab can store chat lines (off by default; turning it off keeps history until you delete it). Send and random replies can be followed by a separate Pin message action with a configurable duration, including until manually unpinned (reconnect the bot for pin permission; it must be a moderator). Random message lists include greetings, chat replies, clip quotes, lurk acknowledgements, and unlurk quotes (gaming respawn lines). Change game updates the live Twitch category (one login if the bot is this channel, or a second channel login on Setup if a different account sits in chat). !game reports the current category; moderators can !game Hades to set it. !title and !tags print the live values; with extra text, moderators set them. !commands links to a searchable public command list; viewers can enter their Twitch username to see their available commands. Moderators can !commercial (optional length) and !marker. Command triggers can require extra text, forbid it, or allow either. If the Twitch category is Games + Demos, pick an internal game on Setup so {game} and {game.details} name the real title. Placeholders include {uptime}, {schedule}, {specs}, {socials}, {deaths}, {wins}, {losses}, and {ties}. Smart commands compare chat to built-in intents (uptime, schedule, specs, deaths, score, socials, lurk, unlurk, wishlist, markers, game, clip) or custom examples, with stopword filtering to prevent accidental triggers. Analytics count messages, commands, and smart commands for 30 days without storing chat text. See the channel bot guide.
How do default and custom commands/filters work?
Both Commands and Moderation are split into Custom and Default sub-tabs, with Custom shown first. Default commands and filters are ready-to-use presets that cannot be broken or deleted directly. You can toggle default items on or off, or click Create custom copy to disable the default item and create an enabled, fully editable copy under your Custom tab.
How do stream schedule, PC specs, and socials work?
In Dashboard → Bot, the setup view features collapsible accordions for Schedule, PC specs, and Socials with background autosaving and snapshot reset buttons. The schedule editor lets you choose weekly stream days, start/end times with time pickers, a timezone dropdown, and date overrides. The specs editor features a built-in part picker to search 300+ PC components and streaming gear or pick quick chips. The socials editor takes links for Discord, Twitter/X, Bluesky, YouTube, TikTok, and more. The backend automatically formats these into natural language answers for the {schedule}, {specs}, and {socials} placeholders and their corresponding smart commands.
Still stuck? Check the per-tool guides or setup steps.
