The !Lurk Command: What It Does & How to Set It Up
Give quiet viewers a way to say “I'm still here” — and give yourself a friendly line that thanks them for it.
!lurkWhat Does the !Lurk Command Do?
Lurking means watching a stream without talking in chat. A lurker has your stream open — sometimes in focus, sometimes on a second monitor while they work, cook or play something else — but they aren't typing. On Twitch, YouTube Live and Kick alike, lurkers are the silent majority of almost every audience.
The !lurk command is a chat command that lets those viewers announce they're switching into that mode. A viewer types !lurk, and your bot immediately posts a short, friendly line in chat naming them — something like “@Dave is now lurking in the shadows. Thanks for the background support.” That's the whole mechanic: one trigger, one response, no configuration beyond the wording.
It sounds trivial, and mechanically it is. What makes it one of the most-used commands on Twitch is the social contract it creates. Without a lurk command, a viewer who goes quiet has no way to signal the difference between “I left” and “I'm still watching, just busy.” They either say nothing and feel like a ghost, or they type a full explanation and feel like they're interrupting. The command collapses that into four characters, and your response tells them — publicly, in front of everyone else in chat — that the quiet version of watching still counts.
The second thing it does is make lurking visible to the rest of chat. When five people type !lurk over an hour, the other chatters see that the room is bigger than the handful of names actively talking. That's a small but real confidence boost for a stream that's still growing, and it costs you nothing to set up.
Why Lurkers Matter More Than You Think
There's a persistent idea among newer streamers that a viewer who doesn't chat isn't really a viewer. The numbers say otherwise. A lurker is counted in your concurrent viewer number exactly like the loudest person in chat, and concurrent viewers are what feed the metrics that actually move your channel: average viewers, hours watched, and how far up a category's directory listing you appear. Twitch's browse pages sort live channels by current viewership, so every person sitting quietly on your stream is nudging you above channels with fewer.
Hours watched matters even more if you're chasing a milestone. Twitch Affiliate asks for an average of three concurrent viewers over 30 days; Partner asks for far more. Neither requirement cares whether those viewers typed anything. A regular who opens your stream every morning while they answer emails contributes more to those averages over a month than an occasional chatter who drops in for ten loud minutes.
Then there's the discovery effect. Lurkers are the people most likely to have your stream running in a browser tab they never close, which means they're the people most likely to still be there when something worth clipping happens. They're also disproportionately the ones who subscribe, because subscribing is a silent action — it doesn't require saying anything in front of a room full of strangers.
The practical takeaway is that you want lurking to feel welcome rather than tolerated. A !lurk command is the cheapest way to make that explicit: it turns “I'm not talking” into a positive, named action that your channel visibly appreciates. Streamers who thank lurkers by name tend to find that a chunk of those lurkers eventually become chatters, because the first interaction was made easy and the response was warm.
!Lurk Variations & Example Responses
| Command | Example Response | Notes |
|---|---|---|
| !lurk | @Dave is now lurking in the shadows. Thanks for the background support! | The default. The bot substitutes the name of whoever typed it. |
| !lurk | @Dave has gone invisible. The stream plays on. | Rotate four or five lines so regulars don't see the same response every time. |
| !lurk cooking dinner | @Dave is lurking: cooking dinner. Don't burn it. | Passes the rest of the message through as a reason. Keep it moderated. |
| !unlurk | @Dave is back from the shadows. Welcome home. | The companion command. Set it up at the same time as !lurk. |
| !lurk @friend | @Dave sent @friend into lurk mode. Rude. | Joke variant that targets another chatter using the touser variable. |
| !afk | @Dave is AFK but the stream stays on. See you soon. | Add as an alias so viewers who type !afk get the same treatment. |
| !lurkers | Currently lurking: 14 legends. | Needs a bot that tracks lurk state — not every bot can count lurkers. |
Set Up !Lurk in StreamUps
StreamUps runs commands in the cloud across Twitch, YouTube Live and Kick at once, so a single !lurk command covers every platform you stream to.
- 1Sign in to StreamUps and connect the channels you stream to — Twitch, YouTube Live and Kick can all be linked to the same account.
- 2Open the Commands section of the dashboard and choose to add a new command.
- 3Set the trigger to !lurk.
- 4Write your response, using the viewer name placeholder so the bot addresses whoever typed it — for example: $(user) is now lurking in the shadows. Thanks for the background support!
- 5Set a per-user cooldown of 30-60 seconds so the command can't be spammed, and leave the user level at everyone.
- 6Enable the command on each connected platform, then save. Repeat with the trigger !unlurk and a welcome-back response.
Set Up !Lurk in Nightbot
Nightbot is free and covers Twitch and YouTube. A lurk command is a plain custom command — no APIs involved.
- 1Go to nightbot.tv, sign in with your Twitch or YouTube account and make sure Nightbot has joined your channel.
- 2In the dashboard sidebar open Commands, then the Custom tab, and click Add Command.
- 3Set Command to !lurk.
- 4Set Message to your response and use the $(user) variable for the viewer's name, e.g. $(user) is now lurking in the shadows. Thanks for the background support!
- 5Set User Level to Everyone and Cooldown to 30 seconds, then click Submit.
- 6Add a second command with !unlurk and a welcome-back message. If you want !afk to behave the same way, add it as an alias of !lurk in the command's Alias field.
Set Up !Lurk in StreamElements
StreamElements' bot is Twitch-focused and free. Its custom command editor supports random response picking, which is handy for rotating lurk lines.
- 1Sign in at streamelements.com, open the Bot section from the sidebar and make sure the bot has joined your channel.
- 2Go to Chat Commands, open the Custom Commands tab and click Add New Command.
- 3Set the command name to !lurk.
- 4Write the response using ${sender} (or ${user}) for the viewer's display name, e.g. ${sender} is now lurking in the shadows. Thanks for the background support!
- 5To rotate lines, wrap several options in the random picker variable: ${random.pick ${sender} vanishes into the dark., ${sender} has gone invisible., ${sender} is watching from the back row.}
- 6Set Cooldown to 30 seconds and access level to Everyone, then save. Add !unlurk as a second command.
Lurk Etiquette (And Why You Need an !Unlurk)
The single biggest mistake streamers make with lurkers is calling them out. Reading the viewer list aloud and asking “hey, what's everyone lurking for?” is the fastest way to make a quiet viewer close the tab. People lurk because they want the stream on without social obligation; the moment lurking comes with a chance of being put on the spot, the safest option is to leave. Let the command do the acknowledging, and never follow it up by demanding a reason.
The same applies to guilt-tripping chat for being quiet. “Wow, dead chat today” is a line that costs you viewers, because the people who hear it are, by definition, the ones still there. If chat is quiet, ask a question with an easy answer instead — or lean on an AI chat bot to keep some conversational energy in the room while your human chatters warm up.
Pair !lurk with an !unlurk command and you turn a one-way announcement into a small ritual. The viewer who typed !lurk two hours ago comes back, types !unlurk, and your bot welcomes them back by name — which is often exactly the nudge that gets them talking for the rest of the session. Set both up at the same time; an unlurk command is just a second static command with a different response, so it takes about thirty seconds.
Two more practical notes. First, set a cooldown — 30 to 60 seconds per user is plenty. Without one, someone will discover that spamming !lurk is funny, and your chat becomes a wall of lurk messages during the exact moment you wanted a clean overlay. Second, keep the response to a single line. Lurk responses that run to three sentences push real conversation off the screen, and they look especially bad in a merged chat overlay where messages from several platforms are already competing for space.
If you rotate response text, keep the tone consistent with your channel. A horror stream and a cosy crafting stream both benefit from a lurk command, but “vanishes into the dark” and “curls up with a blanket in the corner” are doing different jobs. Write four or five variations in your own voice, and your regulars will start typing !lurk just to see which one they get.
!Lurk Command FAQ
What does lurk mean on Twitch?
Do lurkers count as viewers?
Is it rude to lurk without saying anything?
Should I add an !unlurk command too?
Does the !lurk command work on YouTube and Kick?
Can !lurk award channel points or loyalty points?
What cooldown should I set on !lurk?
Related Commands
!followageFollowage
Show viewers exactly how long they've been following your channel.
!watchtimeWatchtime
Show a viewer's total hours spent watching your streams.
!soShoutout
Give another streamer an on-stream shoutout with a link to their channel.
!discordDiscord
Drop your community Discord invite into chat on demand.
!socialsSocials
Share all of your social media links in a single chat message.
!uptimeUptime
Tell chat how long the stream has been live at any moment.
!quoteQuote
Save memorable stream quotes and replay them in chat later.
!rulesRules
Post your chat rules on demand so moderation stays transparent.
!clipClip
Let chat capture the last 30 seconds the moment something happens.
!songSong
Show whatever track is playing right now without breaking your flow.
!subcountSubcount
Put your live subscriber total in chat to fuel milestone hype.
!8ball8ball
Answer chat's questions with a random magic eight ball verdict.
!hugHug
Give viewers a way to interact with each other, not just with you.
!specsSpecs
Answer the most-asked question on any stream: what's in your PC?
Set Up Chat Commands in Minutes
Add !lurk, !so, !discord, and more to your Twitch, YouTube, or Kick chat with StreamUps. No bot hosting, no code—just pick your commands and go live.