Last updated: July 2025
Slack’s auto‑away timer flips you to gray after 10–30 minutes of inactivity. Below are the five tricks that still work after Slack’s February 2025 presence update—from quick hacks to fully automated scheduling.
# | Method | Cost | Scheduling? | View history? | Hands‑off? |
---|---|---|---|---|---|
1 | Presence Scheduler extension | $3/mo | ✔ | ✔ | ✔ |
2 | USB mouse‑jiggler | $12 one‑off | ✖ | ✖ | ✖ |
3 | Tab auto‑reload | Free | ✖ | ✖ | ✖ |
4 | Tampermonkey WebSocket pinger | Free | ✖ | ✖ | ✖ |
5 | Native “Set Active” + macro | Free | ✖ | ✖ | ✖ |
The only method that works even when your laptop sleeps. Presence Scheduler injects a trusted API ping every five minutes only during the hours you choose and logs full presence history.
A tiny USB dongle that wiggles the mouse ±1 px every 30 s. Works on any OS because your computer provides the “activity.” Downsides: drains battery, can trigger screen‑record software flags, and you must remember to unplug it.
Install the free Tab Reloader extension, pin your Slack tab, set reload interval to four minutes. Slack’s real‑time WebSocket reconnects and presumes you’re back. Won’t help if Chrome crashes or you close the lid.
Paste the SlackAlwaysActive.user.js
into Tampermonkey. The script injects ping
frames ({"type":"ping"}
) every 20 s. Still survives 2025’s new channel URL scheme, but will break if Slack renames frame types again.
Inside Slack desktop: Profile → Set yourself as active. Then create a keyboard macro (AutoHotkey, macOS Shortcuts, etc.) to press ⌘K then Esc every 25 min. Works only while both Slack and the macro app run.
Compare in depth: Best Chrome Extensions to Stop Slack Auto‑Away.