Skip to content

Read the merged feed

Every channel you connect writes into one chronological column. There are no per-platform tabs and no side-by-side chat panes: a message from Twitch and a message from Kick sit next to each other in the order they were said. Everything below exists to make that single column readable.

Each line carries the source channel’s avatar, the time, the author’s badges, the author’s name in their colour, and the text. That is the whole layout, and it is the same on every platform.

The feed keeps the most recent 500 messages on screen. Older lines are dropped from the view as new ones arrive.

The header has a checkbox per platform: YouTube, Twitch, Kick, TikTok. All four start on. Clearing one hides that platform’s lines without disconnecting anything, so nothing is lost and the boxes come back on when you reload the page.

Next to the checkboxes is a running readout: total messages this session and a per-minute rate, for example 412 msgs | 18.3/min. Hover it for the split by platform.

The search box sits at the top of the chat column. Type, and after a short pause (150ms, so it does not thrash on every keystroke) the feed hides everything that does not match.

It matches on both the message text and the author’s name, so nightbot finds that user’s lines and discord finds the lines mentioning it. Clear the box to get the full feed back.

Search looks at the messages currently in the feed, not at an archive, so it cannot reach past those most recent 500 lines.

Badges. There are exactly four, and they mean the same thing on every platform:

BadgeMeans
BroadcasterThe channel’s owner
ModeratorA moderator of that channel
VIPA VIP of that channel
SubscriberSubscribed, or a member, depending on the platform

Whatever else a platform hands out (bit tiers, sub months, game badges) is not carried into the merged feed. Four badges, one meaning each, is what keeps a line from three platforms readable side by side.

Author colours. Pyre uses the colour the platform reports, adjusted if it would be unreadable on the dark background. When a platform reports no colour, Pyre derives a stable one from the name, so the same person is always the same colour to you.

7TV name paints. If an author has a 7TV paint, their name renders with it, gradients and shadows included.

@mentions. A message containing @ and one of your platform usernames is highlighted in the feed and plays a sound. The sound is on by default, under Settings in Audio Alerts.

Keyword highlights. Add a word or phrase under Settings, in Keyword Highlights, and pick a colour for it. Every keyword gets its own colour, so a raid callout and your own name can look different at a glance. Keyword hits have their own sound toggle, separate from mentions.

OS notifications. Mentions and keyword hits can also raise a desktop notification while the window is in the background. This is off by default, and you turn it on under Settings in Desktop notifications. A browser will ask your permission the first time; the Pyre.Chat desktop app needs no prompt.

Right-click a message and choose Pin message to park it in a strip above the feed, where it stays until you dismiss it with the x. It is useful for a rule, a link or a question you are working through.

This is a Pyre-side pin. It is visible to you in Pyre.Chat and it does not pin the message on Twitch, YouTube or Kick, so chat does not see it.

Above the feed sits Activity: a compact list of the things that are not chat messages. Click the header to collapse or expand it. The + and buttons change its text size, and the button opens a checkbox per event type so you can watch only what you care about.

By default it keeps the 5 most recent events. Raise that to as many as 20 under Settings, in Chat Appearance, with the Activity Panel Events slider.

The types it labels and filters are:

  • Twitch: Subscriptions, Resubs, Gift Subs, Cheers/Bits, Raids, Redeems, Highlights, Announcements, Hype Trains, Polls, Bans, Timeouts, Unbans, Watch Streaks
  • YouTube: Super Chats, New Members, Milestones
  • TikTok: Gifts, Follows

Bans, timeouts and unbans in that list are events the platform reported, whoever performed them, so the panel doubles as a log of what your fellow moderators just did.

The same events also land in the feed itself, as a small banner on the line, so an event never arrives without its context. A gift shows what was gifted and how many, a timeout shows the duration and the moderator who set it, a poll shows its question and its winner.

Click an author’s name to open their user card, then choose Block. Their messages collapse in the feed (click a collapsed line to read it anyway), and the list of everyone you have blocked lives under Settings, in Blocked Users, with an Unblock button per row.

When a Twitch channel is in a shared chat session, messages from the other channels in that session arrive too, and Pyre labels each one Shared chat from <channel> under the message, with the source channel’s avatar beside it. You can always tell which room a line was actually said in.

The feed renders each platform’s native emotes, plus:

  • 7TV, per channel, with the channel’s own set. 7TV changes arrive live: an emote added, removed or renamed shows up in the feed as a 7TV system line naming who did it.
  • BTTV, on Twitch only. BTTV publishes its channel sets against Twitch user ids and has no Kick or YouTube equivalent, so there is nothing to fetch for the other two. In the emote picker, BTTV emotes are merged in under the 7TV heading rather than getting a section of their own.

The picker itself groups by channel, and its search covers emote names and channel names together.