Twitch chat basics: how the chat actually works in 2026
April 30, 2026
Updated April 30, 2026
Twitch chat is the loudest part of any stream and the most misread one From eight years of running Partner onboarding for an agency.. It looks like a comment box. Hit this Saturday with a creator. Behaves like an IRC channel, and runs on rules that change every few months. Look — this guide walks the full surface in plain English: the 500-character message cap, native and subscriber emotes, third-party emote browsers like BTTV, 7TV and FrankerFaceZ, the colour and whisper commands, cheermotes, mentions, chat replay in VODs, and the phone-verified chat policy that started catching out viewers in 2024. Alex here: read it once, and you'll know what every icon, badge and slash command is doing on screen.
Setup

A Twitch chat is a real-time text channel attached to one streamer. Every line you send is capped at 500 characters, every account can post on any open channel. Worth pinning to the dashboard. The room exists as long as the streamer has it open in their dashboard. Alex here: there's nothing to install to read or write in chat. Open a channel page in any modern browser and the box is on the right. On mobile it slides up from the bottom of the player.
Most viewers stop there. Streamers should not. From eight years on this dashboard, the Creator Dashboard at dashboard.twitch.tv exposes a chat-settings drawer where you toggle slow mode, follower-only mode, link blocking, AutoMod intensity, repeated-character filters and the chat rules pop-up that first-time viewers must accept. According to Hexeum's chat-rules guide, you set those rules under Moderation &rarr. That one bites everyone. Chat Rules in the dashboard, and they appear as a pop-up that new viewers have to accept before they can post.
Alex here: on stream, most broadcasters render the same chat in a separate window so they can read it without alt-tabbing. Three setups are common:
- Web pop-out: append
/popoutto your channel URL (twitch.tv/yourname/chat/popout). No software, no overlay, instant. - OBS browser source: drop the same pop-out URL into a browser source if you want chat overlaid on your own scene preview, off-screen.
- Third-party clients: Chatty (desktop), Chatterino (desktop), or Streamlabs and StreamElements widgets if you also need alerts and donations on the same panel.
Look — whichever path you pick, the chat rendered there is the same protocol-level room. The differences are cosmetic: badge order, hover actions, whether sub emotes load instantly, whether BTTV and 7TV emotes render at all (the official Twitch web client does not show them. You need the right extension or client). For our broader rundown of putting chat on the visible scene, see our how to show Twitch chat on stream walkthrough.
Management modes
Twitch ships six built-in chat modes. They stack: you can run slow mode and followers-only at the same time. That one bites everyone. And emote-only on top if a raid drops a thousand viewers in two seconds. Each one toggles from the chat-input box with a slash command, or from the gear icon in the chat panel Worked through this with a Variety streamer on Saturday..
- Slow mode (
/slow 10): each user must wait N seconds between messages. Defaults to 30 if you do not pass a number. Channel mods, VIPs and the broadcaster bypass it. Useful when chat scrolls faster than people can read. - Followers-only mode (
/followers 10m): only viewers who followed at least N minutes ago can post. Accepts10m,1h,1d,1w,3mo;0means "any follower". This is the standard anti-drive-by-troll setting. - Subscribers-only mode (
/subscribers): only paid subs, the broadcaster, mods and VIPs can write. Common during raid surges from larger channels. - Emote-only mode (
/emoteonly): only Twitch, BTTV, FFZ, 7TV emotes and unicode emoji are accepted; plain text is blocked. Stops English and non-English text spam at once. - Unique-chat mode (
/uniquechat): blocks back-to-back identical messages. The Eklipse and StreamMentor breakdowns put the match window at the first 9 characters; if your new message starts with the same 9 characters as your last one, it bounces. - Verified-only mode: requires e-mail or phone verification before a viewer can chat. Phone-verified chat became the loudest setting on Twitch in 2024, when the platform started prompting many viewers to verify even on channels that had not enabled the toggle. The site's own help docs confirm a verified phone number now carries across all channels once attached.
On top of that, AutoMod is the always-on filter that holds risky messages for moderator review. Hexeum's guide describes it well: "AutoMod analyzes chat messages and flags potentially risky messages for a channel moderator to allow or prevent from appearing in chat." It runs at four intensity levels, and unlike a manual mod, it cannot ban or time out by itself; it only buffers the message for a human.
Two more flags live in the same dashboard panel and are easy to miss: the link blocker (off by default. Flip it on for follower-only or sub-only chats), and the repeated-symbol filter, which kills aaaaaaaaaaaaaaaaaaa and similar floods at the threshold you choose.
Moderation and security
Once a channel grows past a few dozen concurrent viewers, the broadcaster can't moderate alone. And the Hexeum guide gives a useful staffing rule of thumb: roughly one moderator per 200 viewers — twitch ships a real role hierarchy and a set of mod tools. Below that ratio, mods drown.
- Adding moderators: type
/mod usernamein chat or use the Roles Manager in the Creator Dashboard. Mods can delete messages, time out users (default 10 minutes, max 14 days), and permanently ban. From the same Hexeum article: mods "can delete messages, temporarily or permanently block users." - Mod View: a separate full-screen interface at twitch.tv/moderator/yourname. It groups recent timeouts, bans, AutoMod queue, recent followers, and a unified action log so mods do not have to guess what just happened on screen.
- Word blocklist and permitlist: under Moderation → Blocked Terms / Permitted Terms. Wildcards are supported. Use it for slurs, doxxing patterns, scam-link domains, and anything in your channel-specific banned list.
- External chatbots: Nightbot, Moobot, StreamElements bot, Streamlabs Cloudbot. They overlap with Twitch's built-ins on slow mode and link filters, but they own !commands, timers, song requests, and in-stream polls. Pick one; running two will fight over the same trigger words.
- Shield Mode: launched in November 2022, it is a one-click panic switch (
/shield). It enables a stricter follower-only or subscriber-only chat, ratchets up AutoMod, and blocks suspicious accounts in one action. Use it during hate-raid attempts.
On security: the same dashboard exposes Phone-Verified Chat (set under Moderation &rarr. Chat verification settings). Honest take from the trenches: the official Twitch Help page is explicit: phone and email verification are off by default until a creator opts in, and a verified phone number then carries across the entire site. In late 2024 some viewers started getting site-wide phone prompts even on unverified channels. The most-cited cause is automated trust-and-safety flags on the viewer account, not the streamer's settings. If your audience starts losing chat access in waves, that is the trigger to check.
If your incoming chat is already drowning in slurs, raid spam or coordinated harassment, the playbook in our guide on handling harassment in chat covers the full incident-response sequence (Shield Mode, follower-only, ban evasion detection, reporting). It pairs well with the boilerplate moderation policy in our full Twitch chat commands reference.
Emotes glossary: native, sub, BTTV, 7TV, FFZ
Emotes are the second language of Twitch chat. New viewers see Kappa and PogChamp fly past and assume they are inside jokes; in practice each one carries a fixed meaning. There are three layers.
1. Native (global) emotes. Free for every account, on every channel. They include the originals such as Kappa (sarcasm), LUL (laughter), HeyGuys (hello) and the now-retired PogChamp, which Twitch pulled from the global set in early 2021 and replaced with a rotating slate. PCGamer's running guide describes the role plainly: Kappa "is the closest thing Twitch has to a universal sarcasm punctuation." Type the name and the picker turns it into the image.
2. Subscriber emotes. Each Affiliate channel ships up to 5 starter Tier 1 slots and unlocks more as Sub Points accumulate. As of the 2024 expansion announced on the Twitch Support handle, Affiliates carry up to 20 static and animated slots in total, and Partners get up to 60 Tier 1 animated slots plus extra T2 and T3 slots. Sub emotes are usable inside the channel that owns them; our subscriber emotes deep dive covers how slots scale with sub points and how to design ones that read at 28 px. Follower emotes are the free tier on top of that: up to 5 slots that any follower of the channel can use, no payment required.
3. Third-party emote browsers. Twitch's web client only renders native and subscribed emotes. Three open extensions add the rest of the meta on top of the same chat box.
- BetterTTV (BTTV): the oldest of the three, ~2014. Adds global community emotes (monkaS, WeirdChamp, OMEGALUL), animated GIFs, custom channel emotes uploaded by streamers, plus chat tweaks like timestamps and a click-to-pause overlay.
- FrankerFaceZ (FFZ): high-resolution PNG emotes (up to 4x), 25 free channel slots, deep chat customization (badge editor, layout options, vanity colours).
- 7TV: the newest and most animation-friendly. WebP support, zero-width overlay emotes (so you can stack RainTime on peepoHappy), generous slot count, fastest emote-set hot-swap. The StreamEmote comparison summarises the trade-off cleanly: "Install all three. BTTV and FFZ together cover almost everything, and 7TV is increasingly necessary."
Install order is forgiving. Put FFZ on first; the FFZ Control Center has built-in toggles for BetterTTV Emotes and 7TV Emotes as add-ons, so one extension can pull the other two in. Druah's gist sums up the flow: "Open the FFZ Control Center, go to Add-Ons, and find BetterTTV Emotes and 7TV Emotes and click Enable." If you watch on phone, the official Twitch app will not show any of them; the standalone clients Chatsen and Frosty (iOS and Android) and DankChat (Android only) render the full emote set.
Animated emotes deserve their own note: our animated emotes article covers the file-size limits and the difference between APNG, WebP and GIF behaviour across the three platforms.
Cheermotes, whispers, mentions and replay
The plain text box hides four extra layers. Knowing them is what separates a tourist viewer from a regular.
Cheermotes (Bits in chat). A Cheer is a chat message with Bits attached. Type cheer100 in chat and you send 100 Bits with a default Cheermote (the gem). Type cheer500 and the gem turns red and animated; the higher the amount, the bigger the animation. Each Bit pays the streamer 1 cent USD. Partnered streamers can also unlock custom Cheermotes that replace the default gem. The Twitch Help wiki keeps the canonical list of Bit tiers and their visual states; on our side, the longer-form guide to cheering with Bits walks the buy flow and tax mechanics.
Whispers (private DMs). Type /w username message and the recipient gets it in their inbox; nobody else sees it. The Twitch Engineering blog post that launched whispers in June 2015 framed it as: "Psst...Hey You...Let's Whisper." Three caveats keep tripping people up. First, brand new accounts often cannot whisper at all until they verify a phone number. Second, recipients can switch whispers off in privacy settings, and your message will silently fail. Third, a whisper on mobile shows up under the chat-bubble icon in the top right of the app, not inside the channel chat. Our private message walkthrough covers the desktop and mobile flows step by step.
@mentions. Type @ followed by the start of a username and Twitch shows up to five auto-suggested matches. Pressing Tab completes the top one. The mentioned user gets a notification ping in their account, and on a streamer side a separate First-Time Chatter Highlight recolours brand-new chatters' first message in a different background, visible only to the streamer and mods. The Twitch Help page on chat-highlights describes the toggle as Chat Settings → Chat Highlights → First Time Chat; flip it on if you stream solo and want to greet new viewers immediately.
Chat replay in VODs. Every chat message is recorded against the VOD timeline. When you open a past broadcast at twitch.tv/yourname/videos, the chat panel reruns the original conversation in sync with the playhead. You can scrub the video and the chat scrubs with it; you can scroll up to pause incoming replay messages, and a More messages below banner appears when new ones queue. Note that /clear wipes live chat for everyone, but lines deleted by mods still appear in the VOD replay as <message deleted> placeholders, so the audit trail survives even after a clean.
Stream Rewind (the live one). A separate, much newer feature. From eight years on this dashboard, twitch rolled out Stream Rewind to channel subscribers and Twitch Turbo users on September 26, 2025 (per the GameSpot and Dexerto write-ups). Real talk: it lets you pause and rewind a live broadcast on web, then jump back to live with the LIVE button. Chat keeps moving in real time even when video is paused, so you don't lose conversation when you rewind. As of mid-2026 it is desktop-only, no mobile support. Worth pinning to the dashboard. DJ-style music streams are excluded because the broadcasts cannot be saved as VODs.
How to talk in chat without getting banned
Twitch chat etiquette is mostly common sense plus three or four channel-specific traps. The carrd-hosted Twitch Etiquette guide and Tanya DePass's Medium post cover the shared norms, and they line up well with what mods enforce in practice. Read the channel rules pop-up on first visit; type a quick hello if it feels natural; do not announce that you have arrived if the broadcaster has 5,000 viewers and is mid-sentence.
- Do not backseat. Telling a streamer how to play, especially during a first-playthrough or a no-spoilers run, is the single fastest way to a timeout. If the title or panels say "NO BACKSEATING", honour it.
- Do not mention viewer count. Some streamers hide the counter on purpose. Calling it out can derail their pace and is widely treated as rude.
- Do not name-drop other live broadcasters. Bringing up another active streamer in someone else's chat reads as poaching. Mods nuke it on sight.
- Do not self-promote. No "come watch me" links. Mods will time you out and the streamer will not unblock you. Promote elsewhere.
- Do not delurk. If you see a name in the user list, leave it there. Lurkers chose to lurk; calling them out forces an interaction they did not opt into.
- Do not whisper the streamer mid-stream. They cannot read whispers while broadcasting. If it is urgent and on-topic, post it in chat.
- Do not paste links unless allowed. Most channels run a link blocker for non-followers. Even if it lets you through, ask first.
From the streamer side, the inverse rules also matter. Greet first-time chatters when their highlighted message lands. Reply to the first three or four chat lines of any new viewer; the public Twitch growth guides converge on the same point: a chatter who goes unnoticed leaves. Run polls or quick prompts to give lurkers a low-effort entry point. And if you are running a category where chat will get heated (politics, drama, competitive titles), pre-set Shield Mode and a tighter AutoMod intensity before going live, not after the first incident. For the bigger growth playbook around chat-driven retention, the engagement section of our custom chat messages guide ties this back to bot triggers and on-stream alerts.
FAQ
- What is the message length limit in Twitch chat? 500 characters per message, for every account, on every channel. The cap counts characters, not bytes; long unicode messages still fit. Letter Counter's reference puts it the same way: "Twitch chat messages are capped at 500 characters".
- Why am I being asked to verify a phone number to chat? Twitch can require phone-verified chat at the channel level, the account level, or both. Once a phone is attached, it carries across the whole site. Multiple users reported automated site-wide prompts starting in mid-2024, even on channels that had not enabled the toggle, so the verification request can come from your own account flag and not the streamer.
- How do I change my username colour in chat? Type
/colorfollowed by one of 15 named presets (Red, Blue, Green, etc.) on a free account. Twitch Turbo and Prime Gaming subscribers can pass any 6-digit hex code, e.g./color #9146FFfor Twitch purple, with full RGB range available. - What are BTTV, 7TV and FFZ and do I need all three? They are browser extensions that render extra emotes inside Twitch chat that the official client does not show. BTTV is the oldest and biggest catalogue. FFZ adds chat-customization tools and a control panel that can enable the others as add-ons. 7TV adds animated WebP emotes and zero-width overlay support. Most viewers install FFZ and turn on the BTTV and 7TV add-ons inside it.
- How do I send a private message on Twitch? Type
/w username messagein any chat box, or click a username and pick Whisper from the menu. Whispers also live under the chat-bubble icon in the top-right of the site and the mobile app. New accounts may have to phone-verify before whispers work. - How do Bits and cheermotes work in chat? Bits are a virtual currency you buy from Twitch. Posting
cheer100in chat sends 100 Bits to the streamer (1 cent each, so $1 for cheer100) and renders an animated Cheermote in the chat line. Higher amounts unlock larger and more elaborate animations. - Can I rewind a live Twitch chat? No, but you can pause it. Hover messages, hold Alt, or scroll up; chat pauses until you scroll back down. The video itself can be rewound on live broadcasts only if you have Twitch Turbo or a paid sub to that channel, after the September 2025 Stream Rewind rollout.
- What does AutoMod actually do? It scans incoming messages for slurs, harassment patterns and risky content, and holds them in a queue for human moderators. It does not ban or time out users by itself; it just buffers.
