Read the merged feed
Every channel you connect writes into one chronological column. A message from Twitch and a message from Kick sit next to each other in the order they were said. When you want just one of them, a tab narrows the column to that channel. Everything below exists to make that column readable.
Channel tabs
Section titled “Channel tabs”
With two or more channels connected, a row of tabs sits above the feed: All, then one tab per channel with its platform colour and name. All is the merged feed. A channel tab shows only that channel, and the input under the chat switches to that channel’s row, so what you type (commands included) goes there.
- While you are in a channel tab, the other tabs count the lines that arrived for them, and show @ with a number when one of them mentioned you. Going back to All clears the counts, since All shows every channel.
- A tab reads watching when you are not a moderator there, which is why it has no moderation buttons.
- A channel tab keeps that channel’s last 300 lines, separately from the merged feed. A quiet channel’s history is still there after a raid elsewhere has flooded the merged view.
- Your search stays applied when you switch tabs.
- Pyre remembers the tab you were on. In the browser extension, the overlay opens on the tab for the channel page you are on, with All one click away.
The tab row scrolls sideways when it runs out of room, including in the desktop app docked as a narrow column.
One tab per streamer
Section titled “One tab per streamer”When you follow the same streamer on more than one platform, Pyre puts them in one tab. A streamer on Twitch and Kick shows as a single tab with both platform dots, and every line in it carries a small TW, KK, YT or TK chip so you can see where it came from.
Pyre knows two channels belong together when the streamer has linked them on 7TV, or when they are a Pyre streamer’s own connected accounts. Channels it cannot link stay as separate tabs.
To keep a streamer’s platforms apart, open the tab’s ⋮ menu (or press Enter on the selected tab) and choose Split into separate tabs. Two tabs with the same name then read, for example, gdolphn · Twitch and gdolphn · Kick. Merge … back into one tab in either tab’s menu undoes it. To turn merging off everywhere, clear Merge a streamer’s platforms into one tab in Settings › Tabs.
Your own tabs
Section titled “Your own tabs”The + at the end of the tab row makes a tab of your own: give it a name (up to 24 characters) and tick the channels it should show, from any streamer and platform. Your tabs sit after the channel tabs and are marked ◇. As everywhere, the avatar at the start of a line shows which channel it came from; to also print the channel’s name after the sender (in gdolphn), switch on Show the channel name on each line in Settings › Tabs. It applies to All and your own tabs. Every channel keeps its own tab as well.
The tab’s ⋮ menu has Edit tab and Delete tab. Any tab’s menu also has New tab with these channels, a quick way to start from a streamer’s channels. You can have up to 20 tabs of your own, with up to 20 channels in each.
Keyboard: with a tab focused, the arrow keys move between tabs and Home /
End jump to the first and last. Outside a text box, Ctrl 1 to 9 jumps to a
tab (1 is All) and Ctrl Tab cycles through them. Some browsers keep those
two shortcuts for their own tabs; the desktop app does not.
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 can play a sound, which you turn on under Settings
in Audio Alerts.
Highlight rules. Under Settings, in Highlight & ignore rules, you can colour lines by a keyword, a regular expression or a user, each with its own colour and its own sound switch. See Settings.
Ignore rules. The same card hides lines containing a phrase, from your view only. The search bar counts how many lines your ignore rules hid this session. A message that mentions you is never hidden, whatever the rule says.
OS notifications. Mentions and highlight 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.
Mentions & highlights
Section titled “Mentions & highlights”
The feed only keeps its last 500 lines, so a mention in a fast chat can scroll away before you see it. The Mentions button at the right end of the tab row opens a panel that keeps them:
- every message that mentioned you, and every highlight whose rule is set to go to Mentions, newest first, with the time, the channel, who said it and what;
- filters for All, Mentions and Highlights;
- an unread count on the button while the panel is closed;
- Jump on each entry, which scrolls the feed to that line and flashes it, switching tabs if it lives in another channel’s tab. Once a line has left the feed the button reads Scrolled out: the copy in the panel is all that is kept.
The panel keeps the newest 200 entries for 24 hours, on this device only, per Pyre account. It survives a reload and a desktop app restart, and it is never sent anywhere. Clear empties it at once (it is your own local list, so there is no confirm).
It opens beside the feed on a wide window and over the feed on a narrow one; the
input rows stay visible either way. Esc closes it.
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.