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.
One timeline
Section titled “One timeline”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.
Narrow it by platform
Section titled “Narrow it by platform”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.
The counter
Section titled “The counter”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.
Find a message
Section titled “Find a message”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.
Who is who
Section titled “Who is who”Badges. There are exactly four, and they mean the same thing on every platform:
| Badge | Means |
|---|---|
| Broadcaster | The channel’s owner |
| Moderator | A moderator of that channel |
| VIP | A VIP of that channel |
| Subscriber | Subscribed, 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.
Things aimed at you
Section titled “Things aimed at you”@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.
Pinned messages
Section titled “Pinned messages”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.
The Activity panel
Section titled “The Activity panel”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.
Event banners
Section titled “Event banners”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.
Blocking someone, personally
Section titled “Blocking someone, personally”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.
Twitch shared chat
Section titled “Twitch shared chat”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.
Emotes
Section titled “Emotes”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
7TVsystem 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.