HowlBox

Overlay URL reference

All HowlBox overlay URL parameters, defaults, accepted values, and compatibility anchors.

The browser source URL is the configuration file. Parameters that are missing or invalid use their defaults. channel is the only required setting; without a valid Twitch login, the overlay shows a status message instead of joining chat.

Channel

ParameterValuesDefaultBehavior
channelTwitch login namenoneThe channel to join. Use mrdemonwolf, not twitch.tv/mrdemonwolf. The login is lowercased; spaces, dots, slashes, and other characters outside Twitch's login pattern are rejected.

Look

ParameterValuesDefaultBehavior
theme31 theme valueswolfSelects the font, colors, surfaces, borders, and shadows. Only the selected theme's CSS is loaded. See themes.
variantTheme-specifictheme defaultChanges the selected theme's palette. Unsupported values fall back to that theme's default. The default is omitted from generated URLs.
layoutinline, stackedinlineKeep the author and message on one line or put the author on a separate line above the message. Ignored in ticker mode.
alignleft, rightleftChoose the edge messages grow from. In ticker mode, this chooses the lane direction.
scrolloff, tickeroffUse a bottom-up message column or a single horizontal ticker lane. Ticker mode drops a message if it cannot start within six seconds rather than building a delayed queue. Reduced-motion preference falls back to the column.
scrollspeed1 to 5, whole steps1Ticker speed multiplier. A lane fits about one message every eight seconds at 1x and one every two seconds at 5x. Ignored unless scroll=ticker.
bgoff, panel, bubbleoffShow outlined text over gameplay, one themed panel, or a surface behind every message. An empty panel stays transparent. Reduced-transparency preferences use solid surfaces.
size50 to 300, percent100Scales theme text, with a 12px rendered minimum. Change this instead of scaling the browser source in OBS.
emotescale1 to 4, half steps1Grows messages made only of emotes. Text messages stay at normal size. The multiplier is shared across emotes in a message, and a system reduced-motion preference selects static art.
avatarsoff, all, subsoffShow profile pictures before names using api.ivr.fi. subs only looks up subscribers and founders. This is a per-user third-party lookup; the first message may arrive before the picture.

Events

ParameterValuesDefaultBehavior
eventsComma-separated sub, cheer, raid, first, announce, or allnoneAdd subscription, gift, cheer, raid, first-message, returning-chatter, and announcement rows. These arrive over the same anonymous IRC connection. Gift bombs collapse into one row. Follows require EventSub and are not available.

Messages

ParameterValuesDefaultBehavior
max1 to 20050Maximum number of messages kept on screen. Older rows are removed first.
fade0 to 600, seconds0Auto-hide each message after this many seconds. Zero keeps it until max removes it. The countdown uses CSS animation so it continues when OBS throttles hidden-page timers.
grouptrue, falsefalseConsecutive messages from one chatter share a header. Event rows break a group. If moderation removes the first row, the next row restores its header.
badgestrue, falsetrueShow Twitch global and channel badge art before the name. This also controls the MrDemonWolf owner badge.
pronounstrue, falsefalseShow a pronoun label from pronouns.alejo.io. This makes a per-user third-party lookup; the first message may arrive before the label.
timestampstrue, falsefalseShow an HH:MM timestamp before each message.
animatetrue, falsetrueEnable message entrance animation. It changes only opacity and transform.
mediaanimated, staticanimatedChoose animated or static emote and cheer art. Static art reduces transfer, decoding, and repaint work. Reduced-motion preference also selects static art.

Moderation and filters

ParameterValuesDefaultBehavior
delay0 to 300, seconds0Hold regular messages before rendering so deletions and timeouts can arrive first. Moderator and broadcaster messages, event rows, and moderation removals do not wait in the buffer.
hidebotstrue, falsefalseHide common bots such as Nightbot, StreamElements, Streamlabs, and Moobot.
hidecommandstrue, falsefalseHide messages beginning with !. A real message with an event decoration is also hidden if it begins with !.
hideComma-separated loginsnoneAlways hide the listed users. Invalid login values are dropped.
allowComma-separated loginsnoneFeatured mode: show only the listed users. An empty list shows everyone.

Advanced

ParameterValuesDefaultBehavior
badgeartComma-separated set=url or set/version=url pairsnoneOverride badge images directly in the URL. HTTPS image URLs without embedded credentials are required. See custom badges.
badgegistPublic GitHub gist ID or URLnoneLoad the same badge pairs from a public gist so you can update art without editing the OBS URL. See custom badges.
refresh0, or 1 to 1440 minutes0Refetch channel emote and badge maps. Values from 1 to 4 round up to the 5-minute minimum. Global maps retain their normal cache duration.

URL examples

Transparent chat with the wolf theme:

/overlay?channel=you&theme=wolf&bg=off

Right-aligned ticker with larger text:

/overlay?channel=you&scroll=ticker&scrollspeed=2&align=right&size=125

Featured chat with event rows:

/overlay?channel=you&allow=friend_one,friend_two&events=sub,cheer,raid

The configurator builds these URLs and can import older /howlbox/overlay links.

On this page