Back to Blog
FAQ

How Does Slack Decide When You Are Away? The Signals It Reads

Slack decides you are away from four signals: keyboard or mouse input on your computer, its sleep and lock state, whether the phone app is on screen, and the manual away setting. The desktop app reads the computer's idle time every 10 seconds.

Slack Green Team
September 7, 2026
November 3, 2026
5 min read
Share:
slack presence
slack away
technical

Reading on your phone?

Run the idle test on your computer

Slack sets you away on your computer, so this free test runs there. Send yourself this page and press Start at your desk.

Slack decides whether you are away from four signals: recent keyboard or mouse input on your computer, your computer's sleep and lock state, whether the phone app is on screen, and whether you chose "Set yourself as away". On a computer, the Slack desktop app counts input in any app, not only in Slack: it reads the computer's idle time every 10 seconds (Slack desktop 4.52.178 code, checked 7 Oct 2026). Each signed-in device reports on its own, and you show as active if any one device counts as active. Your calendar is not part of the decision. Slack Green keeps you active from a server while the computer is off, asleep, locked or closed, free for 7 days with no card.

This page explains how the decision works. The exact timings, such as 10 minutes on a computer, are in how long does Slack stay active.

The gap people run into daily is time without input: a long call, reading, or a laptop that is closed or asleep. A server-side tool covers that gap, with no software or hardware on the computer.

The four signals Slack reads

SignalWhere it comes fromWhat it does
Input on the computerDesktop app: any key or mouse input in any app, read from the system idle time. Browser tab: what happens in that tabKeeps a computer session active for 10 minutes after the last input
Sleep and lockThe operating systemSets that computer's session away at once
Phone on screenThe mobile app in the foregroundActive while on screen, away when you leave the app
Manual away"Set yourself as away" in your profile menuAway everywhere until you switch back

The desktop app does not record where your mouse goes, what you type in other apps, your screen or your webcam. It reads one number, how many seconds the computer has been idle. We printed that check from the app on this Mac:

#!/usr/bin/env python3
# Print the idle check inside the Slack desktop app on this Mac (app.asar, plain JavaScript).
import re, plistlib
app = "/Applications/Slack.app/Contents"
print("Slack", plistlib.load(open(app + "/Info.plist", "rb"))["CFBundleShortVersionString"])
js = open(app + "/Resources/app.asar", "rb").read().decode("latin-1")
check = re.search(r"let r=\(\)=>\{let t=(\d+)>=\w+\.powerMonitor\.getSystemIdleTime\(\)\?(\w+)\.ACTIVE:\2\.IDLE.*?setInterval\(r,(\w+)\)", js)
print("idle check:", check.group(0)[:160], "...")
print("active if system idle seconds <=", check.group(1), "| checked every", check.group(3), "ms")
tickle = re.search(r"TICKLE_MESSAGE_SERVER,e=>\{.{0,320}?t\.send\(\w+\.TICKLE_MESSAGE_SERVER\)", js)
print("on active, sends to every loaded workspace:", tickle.group(0)[-60:])

Output:

Slack 4.52.178
idle check: let r=()=>{let t=20>=eE.powerMonitor.getSystemIdleTime()?h4.ACTIVE:h4.IDLE,{app:{systemIdleStatus:r,systemLockedStatus:n}}=e.store.getState();t===h4.IDLE||n||e. ...
active if system idle seconds <= 20 | checked every 1e4 ms
on active, sends to every loaded workspace: mId(e);t&&!t.isDestroyed()&&t.send(nc.TICKLE_MESSAGE_SERVER)

So every 10 seconds (1e4 ms) the app asks the system how long it has been idle. If the answer is 20 seconds or less, and the screen is not locked, it sends a tickle to the message server of every workspace you have open, which keeps you active. Input in your editor, a browser or a jiggler resets that idle time just like input in Slack. Slack in a browser tab has no such check; our test tab on 7 October 2026 stayed active for 30 minutes with no input, so we do not state a browser rule. Privacy questions are in does Slack track mouse movement.

Every one of these signals comes from your own computer or phone, so Slack sets you away once the laptop sleeps, the screen locks or 10 minutes pass with no input. A server-side tool keeps your Slack dot green with no input, even with the laptop closed or the phone locked.

The order Slack applies them in

  • Manual away comes first. If you chose "Set yourself as away", you stay away until you switch back. Typing and sending messages do not change it.
  • Sleep and lock come next. A sleeping or locked computer reports away within seconds. The idle timer does not get to run.
  • Then the input window. An awake, unlocked computer stays active for 10 minutes after your last keyboard or mouse input, and each new input restarts it. In the desktop app, input in other apps counts.
  • On a phone, being on screen replaces the timer. The app is active while it is in front and away when you leave it.
  • How several devices combine

    Every signed-in session reports on its own, and your dot shows the result of all of them together: one active session anywhere makes you green, and all sessions idle makes you grey. No device ranks above another.

    This explains most "my status changed by itself" reports. A laptop kept you green while you answered on your phone, then the laptop slept, the phone locked, and the last active session disappeared. How to tell these cases apart by timing is in why Slack keeps showing you as away. If the dot stays green when you are gone, see Slack shows me active when I am not.

    The connection behind the dot

    The Slack app keeps a live connection (a WebSocket) open to Slack's servers and reports activity over it. When that connection drops, after a VPN change, a Wi-Fi switch or a strict proxy, your presence goes stale until the app reconnects. If your dot looks wrong for more than a minute, restart the app or reload the tab to force a fresh connection. The same drop can make every coworker look grey on your screen; that case has its own fix list in Slack showing everyone offline.

    This is also why server-side tools work. Anything that connects with your own session tokens counts as a session, with the laptop open or closed. That is the mechanism behind keeping Slack active without touching your computer.

    What Slack's API shows about your presence

    Slack's users.getPresence method shows the decision from the inside. Ask about another person and you get only active or away. Ask about yourself and Slack returns the parts it combined:

    curl -s -H "Authorization: Bearer $SLACK_USER_TOKEN" \
      "https://slack.com/api/users.getPresence"

  • • auto_away is true when Slack set you away for being idle.
  • • manual_away is true when you chose "Set yourself as away".
  • • connection_count is how many sessions are connected right now.
  • • last_activity is the last time Slack counted activity from you.

The matching write method, users.setPresence, accepts only auto or away. There is no "always active" value. auto hands the decision back to Slack. Code for both methods, in curl and Python, is in our Slack presence API guide.

What the people around you see

Coworkers see a green dot or a hollow grey one. They do not see which signal caused it, how long you have been away, or which device you are on. The same grey dot covers idle, asleep, closed and manual away. What that dot means to them is in Slack away status meaning.

Admins see more, but not live presence history. They see days active and messages posted per person in analytics, and sign-ins with IP address and device in access logs. The full list, plan by plan, is in can Slack be used to monitor employees, and what a presence tool changes in those logs is in whether a presence tool can get you caught.

Admins looking for members who stopped using Slack altogether should see how to find inactive users in Slack.

FAQ

When does Slack show you as offline?

Slack has no separate offline state. When you close Slack, sign out, or all your sessions go idle, you show as away with the same hollow grey dot.

Does a huddle keep you active?

Yes, while the huddle runs in the Slack app. Your coworkers also see that you are in a huddle.

Related Articles

Guide

Can You Change Slack's Away Time? No, but Here Is What Works

No. Slack's away timer is 10 minutes on desktop and has no setting. We checked all 12 Preferences tabs, the admin settings and users.setPresence, and list what you can change.

Slack Green Team
Guide

Slack Away Status Meaning: What the Grey Dot Tells You

Away on Slack means the person has no active Slack session right now, or set themselves away. What the hollow grey dot means, a tested look at manual away, how it differs from offline and Do Not Disturb, and how to switch it off.

Slack Green Team
FAQ

How Long Does Slack Stay Active? 10 Minutes on Desktop, Seconds on Phone

Slack stays active for 10 minutes after your last keyboard or mouse input on a computer, and only while the app is on screen on a phone. Sleep or screen lock sets you away at once. Every timer, what resets it, and how long a status lasts.

Slack Green Team