Back to Blog
Guide

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.

Slack Green Team
September 24, 2026
October 26, 2026
6 min read
Share:
discord
presence
mobile

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 activeKeyboard or mouse input anywhere on the computerThe Discord app open on screen
    When idle startsAfter 10 minutes without input, or at once when the screen locksAndroid: as soon as you leave the app. iPhone: no instant rule in the code
    Online iconGreen dotGreen phone shape
    Idle iconYellow moonYellow moon
    Stops the automatic idleDo Not Disturb or InvisibleDo 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:

  • • 10 minutes on a computer. You go idle 600,000 ms after your last input. Older guides that say 5 minutes are out of date.
  • • At once on a locked or sleeping computer. A locked screen or system sleep makes you idle at the next check.
  • • At once on Android in the background. The app-state handler sets a background flag, and the idle rule checks isAndroid() together with that flag. No line does the same for iPhone.
  • • Any app counts on the desktop app. It reads the computer's idle time every 10 seconds, so typing in another app keeps you online. In a browser tab only clicks, scrolls and key presses in the Discord tab count, checked every 30 seconds.
  • 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:

  • • Keep the app open on screen. Set a longer screen timeout under your phone's display settings, and keep Discord in front. It drains the battery.
  • • Stay signed in on a computer. A desktop app that sees keyboard or mouse input shows you online, whatever the phone does.
  • • Use a custom status. Tap your profile picture, then Set Custom Status, and write something like "On my phone, reply soon". It shows next to your name even while you are idle.

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

Troubleshooting

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.

Slack Green Team
Guide

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.

Slack Green Team
Guide

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.

Slack Green Team