First-Time Chatters Guide

Mark brand-new chatters with a highlight, a leaf badge, or an optional sound cue.

What this feature does

First-time chatter detection adds firsttime=true to a viewer's first stored chat message for that source. The dock can use that flag for background shading, a first-time-only beep, and the optional leaf badge.

Dock preview showing a highlighted first-time chatter with a leaf badge

Required setup

  1. Open the Social Stream Ninja popup.
  2. Keep Disable the local message database turned off.
  3. Turn on First-time chatter detection.
  4. Leave your dock or overlay open with the same session ID.
Popup settings showing local database, first-time chatter detection, badge, and beep options
Important: The local database is required. If the database is disabled, Social Stream Ninja cannot tell whether someone is new.

Display options

  • Background shading: enabled by default in the dock. Keep No background shading for first-time chatters turned off if you want the highlight.
  • Leaf badge: turn on Mark first-time chatters with a custom badge to prepend a small leaf badge to the chatter's badges.
  • Dock beep for first-time chatters: turn this on if you want the dock beep to happen only for first-time chatters.
  • Beep for new or returning chatters: turn this on if you also want a sound for viewers who return after 8 or more quiet hours.

Using the flag in custom overlays

Custom overlays can look for data.firsttime === true. If the leaf badge option is enabled, the badge is included in chatbadges before the message reaches overlays.

{
  "chatname": "Ava",
  "chatmessage": "First message here!",
  "type": "twitch",
  "firsttime": true
}

If it does not show

  1. Confirm Disable the local message database is off.
  2. Confirm First-time chatter detection is on.
  3. Confirm No background shading for first-time chatters is off if you expect a highlight.
  4. Confirm Mark first-time chatters with a custom badge is on if you expect the leaf badge.
  5. Test with a username/source combination that is not already stored in the local database.