Does Discord Show Idle on Mobile? When Discord Goes Idle
Yes. On Android, leaving the Discord app turns your status from online to idle, the yellow moon, at once; on iPhone it depends on when iOS suspends Discord, and on a computer it takes 10 minutes. What others see on mobile, when you go offline, and how to stay online or hide it.
On this page
Yes, Discord shows idle on mobile, and on Android it happens the moment you leave the app. Discord's own code, which we read on 22 October 2026, marks you idle at once when the Android app goes to the background. It has no such rule for iPhone, so there it depends on when iOS suspends Discord, which we did not time. On a computer, Discord goes idle after exactly 10 minutes without input, or at once when you lock the screen. While the app is open on your phone, you show as online with a small green phone shape instead of the usual dot. Once the phone closes Discord's connection, you show as offline. If Discord is active on your computer at the same time, others see you online from the computer instead.
Slack has the same phone question with a different answer, covered in does Slack show when you are on mobile. The settings below are what Discord offers.
When Discord goes idle on mobile
- The app is open on screen. You show as online. Others see a green phone shape next to your name, which Discord calls Mobile Presence. Discord's help center says the phone icon appears when you are active only on mobile.
- You leave the app. Switching apps, going to the home screen or locking the phone counts. On Android the code marks you idle, the yellow moon, at once. On iPhone the code has no instant rule, so what others see next depends on when iOS suspends Discord.
- The phone ends the connection. Phones stop background apps to save battery. Once Discord's connection closes, you show as offline. How long that takes depends on the phone and its battery settings.
Open Discord again and you are back to online at once.
Discord idle on a phone vs a computer
| Computer (desktop app) | Phone (iOS, Android) | |
|---|---|---|
| What counts as active | Keyboard or mouse input anywhere on the computer | The Discord app open on screen |
| When idle starts | After 10 minutes without input, or at once when the screen locks | Android: as soon as you leave the app. iPhone: no instant rule in the code |
| Online icon | Green dot | Green phone shape |
| Idle icon | Yellow moon | Yellow moon |
| Stops the automatic idle | Do Not Disturb or Invisible | Do Not Disturb or Invisible |
There is no setting to change the timer on either device. What idle means in general, including in voice channels, is in what does idle mean on Discord, and what happens to you in a voice channel when you go idle is in Discord AFK timeout.
When does Discord go idle? What its code says
Discord does not publish its idle timer in the help center, but the JavaScript it serves at discord.com/app carries the idle rules its apps use. This script downloads it and prints the lines that decide when you go idle:
import re, urllib.request
UA = {"User-Agent": "Mozilla/5.0 (Macintosh) Chrome/141"}
get = lambda u: urllib.request.urlopen(urllib.request.Request(u, headers=UA), timeout=60).read().decode("utf-8", "ignore")
html = get("https://discord.com/app")
print("build", re.search(r"BUILD_NUMBER\W+(\d+)", html).group(1))
web = [s for s in re.findall(r'src="(/assets/[^"]+\.js)"', html) if "/web." in s][0]
js = get("https://discord.com" + web)
def show(label, pattern):
m = re.search(pattern, js)
print(f"{label}: {m.group(0) if m else 'not found'}")
show("idle after (ms)", r"\b\w{1,3}=6e5(?=,)")
show("idle rule", r'Date\.now\(\)-\w+>\w+\.\w+\|\|\w+\(\)\?\w+\|\|\w+\.\w+\.dispatch\(\{type:"IDLE",idle:!0')
show("idle at once when", r"function \w+\(\)\{return \w+\|\|\w+\|\|\(0,\w+\.isAndroid\)\(\)&&\w+\}")
show("Android background flag", r"APP_STATE_UPDATE:function\(e\)\{let\{state:t\}=e;return \w+=t===\w+\.\w+\.BACKGROUND")
show("desktop app reads system idle every", r"setTimeout\(e,10\*\w+\.\w+\.Millis\.SECOND\)")
show("desktop screen lock", r'powerMonitor\.on\("lock-screen",\(\)=>\{\w+=!0')
show("browser checks every", r"setInterval\(\w+,30\*\w+\.\w+\.Millis\.SECOND\)")
show("browser input", r'addEventListener\("mouseup",\w+\),window\.addEventListener\("wheel",\w+\),window\.addEventListener\("keypress",\w+\)')
show("AFK move runs only in", r"handleIdleUpdate\(\)\{let \w+=\w+\.\w+\.getIdleSince\(\);if\(!\w+\.isPlatformEmbedded\)return")
show("AFK move timer", r"\w+\.start\(\w+\+\w+\.afkTimeout\*\w+\.\w+\.Millis\.SECOND-Date\.now\(\)")
show("leave voice after idle (ms)", r"\w+\.start\(18e6,\(\)=>\{\w+\.default\.selectVoiceChannel\(null\)\}\)")
show("speaking counts as input", r'SPEAKING:function\(e\)\{let\{userId:t,speakingFlags:n\}=e;return n!==\w+\.\w+\.NONE&&t===\w+\.default\.getId\(\)&&\w+\(\{\}\)')
show("no AFK move while streaming", r'for\(let e of\(\w+\.stop\(\),\w+\.stop\(\),\w+\.\w+\.getAllActiveStreams\(\)\)\)if\(e\.state!==\w+\.\w+\.ENDED\)return')
The output on 22 October 2026:
build 643186
idle after (ms): n3=6e5
idle rule: Date.now()-f>A.sdF||S()?I||l.h.dispatch({type:"IDLE",idle:!0
idle at once when: function S(){return T||m||(0,_.isAndroid)()&&g}
Android background flag: APP_STATE_UPDATE:function(e){let{state:t}=e;return g=t===A.g6G.BACKGROUND
desktop app reads system idle every: setTimeout(e,10*u.A.Millis.SECOND)
desktop screen lock: powerMonitor.on("lock-screen",()=>{m=!0
browser checks every: setInterval(N,30*u.A.Millis.SECOND)
browser input: addEventListener("mouseup",e),window.addEventListener("wheel",e),window.addEventListener("keypress",e)
AFK move runs only in: handleIdleUpdate(){let e=Vz.A.getIdleSince();if(!eV.isPlatformEmbedded)return
AFK move timer: VX.start(e+n.afkTimeout*iI.A.Millis.SECOND-Date.now()
leave voice after idle (ms): Vq.start(18e6,()=>{t5.default.selectVoiceChannel(null)})
speaking counts as input: SPEAKING:function(e){let{userId:t,speakingFlags:n}=e;return n!==h.ME.NONE&&t===E.default.getId()&&O({})
no AFK move while streaming: for(let e of(VX.stop(),Vq.stop(),d5.A.getAllActiveStreams()))if(e.state!==W.XYD.ENDED)return
What the lines mean:
isAndroid() together with that flag. No line does the same for iPhone.We read the code; we did not time a phone with a stopwatch. The Android line only makes sense in the phone app, which shares this code, but the phone app could add rules this bundle does not show.
Does Discord show online on mobile when the app is closed?
No. On Android you show as idle as soon as you leave the app, and on any phone you show as offline once the connection is gone. A friend who still sees the green phone shape is looking at someone with Discord open on screen. The exception is a status you set by hand. If you choose Idle, Do Not Disturb or Invisible yourself, Discord keeps that status and does not switch it automatically.
If you still see them green, Discord is probably open on their computer or in a browser tab. The causes are in why Discord shows someone online when they are offline.
How to appear online on Discord mobile
Discord has no "always online" option. The status follows the app on screen. Your choices:
How to hide that you are on mobile
Set your status to Invisible. Discord's Mobile Presence article says there is no switch to turn off the phone icon alone, and Invisible removes it. To change it on a phone, open the You tab, tap your profile picture and pick Invisible. What others see when you are invisible is in Discord invisible vs offline, and hiding from one person only is in how to appear offline to one person on Discord.
FAQ
Does Discord go idle on mobile right away?
On Android, yes: the code marks you idle as soon as the app goes to the background. On iPhone there is no instant rule. On a computer it takes 10 minutes without input.
What does the green phone mean on Discord?
The person is online on the Discord mobile app, and not active on a computer.
Why does my friend show online on mobile all the time?
They have the app open on screen, or they are active on a computer and you see that status. Discord shows one status per person, from whichever device is active.
Can I stop Discord from going idle on my phone?
Not with a setting. Keep the app on screen, or set Do Not Disturb, which stays as set.
Related Articles
Why Does Discord Show Someone Online When They Are Offline?
Discord shows the most active status across every device a person is signed in on. If Discord still runs in the tray on a PC, or a browser tab is open, they stay green after closing their phone. The causes, how to check your own devices, and the reverse bug where you appear offline.
Teams Status on Multiple Devices: The Last Device You Used Wins
Signed in to Teams on a computer and a phone? Your status comes from the device you used most recently. That is why a quick look at your phone can turn you Away, and why a phone in your pocket shows Away instead of Offline at night.
What Does Idle Mean on Discord? The Yellow Moon, Explained
Idle on Discord, the yellow crescent moon, means the person is signed in but has not used their computer for about 10 minutes, has left the Discord app on an Android phone, or set Idle by hand. Idle vs online, the idle color and icon, how long it takes, and what server AFK timeouts do.