How to Turn Off Discord on Startup: A Step‑by‑Step Guide
If you’ve ever booted up your computer only to find Discord launching automatically, you’re not alone. Fortunately, disabling Discord’s startup behavior is a simple process that can be completed in just a few minutes, regardless of whether you use Windows, macOS, or a Linux distribution. This convenient feature can be helpful for some users, but for many it feels intrusive, especially when you prefer to start your workflow with other applications. In this article, we’ll walk you through the exact steps for each operating system, explain why Discord might be set to launch at startup, and provide troubleshooting tips for common issues.
Why Discord Starts Automatically
Before we dive into the solutions, it’s useful to understand what triggers Discord’s automatic launch. Plus, when you install Discord, the installer often adds the program to your system’s startup folder or creates a registry entry that tells the operating system to run the app each time you log in. Additionally, Discord itself includes a “Open Discord when you log in” option in its settings, which reinforces this behavior. Some users also enable the “Run at login” feature for quick access, not realizing it will launch the app every time the computer powers on.
Counterintuitive, but true Easy to understand, harder to ignore..
Understanding these mechanisms helps you see why disabling startup launch can be as straightforward as toggling a single setting or removing a shortcut from the startup folder The details matter here..
Windows: Disable Discord Startup via Settings
Method 1 – Using Discord’s Built‑In Option
- Open Discord and click the Settings gear icon (bottom‑left corner).
- In the User Settings pane, deal with to App Settings (the gear icon on the left).
- Scroll down to the Startup section. You’ll see a checkbox labeled “Open Discord when you log in.”
- Uncheck this box. Discord will no longer launch automatically when you log into Windows.
Note: This method works for all versions of Discord on Windows, including the desktop client and the newer Discord Canary or Discord PTB builds.
Method 2 – Removing the Startup Entry via Task Manager
- Press Ctrl + Shift + Esc to open the Task Manager.
- Click the Startup tab at the top.
- Locate Discord (or Discord.exe) in the list.
- Right‑click on it and select Disable (or Disable all if you want to disable all startup programs at once).
- Close the Task Manager. The next time you log in, Discord will not appear in the background.
Method 3 – Deleting the Shortcut from Startup Folder
- Press Win + R, type shell:startup, and press Enter. This opens the Windows Startup folder.
- Find the Discord shortcut (often named Discord.lnk).
- Right‑click the shortcut and choose Delete.
- Confirm the deletion. This removes the direct link that forces Discord to launch.
macOS: Turn Off Discord Startup via System Preferences
Method 1 – Using Discord’s Preference Pane
- Launch Discord and click Discord in the top‑left corner of the menu bar.
- Choose Preferences (or press Cmd + ,).
- Go to the System Settings tab (or General in older versions).
- Look for the checkbox that says “Open Discord when you log in.”
- Deselect the checkbox. This prevents Discord from starting automatically after a reboot.
Method 2 – Disabling via Login Items
- Open System Settings (or System Preferences in older macOS versions).
- deal with to Users & Groups → Login Items (or System Preferences → Users & Groups → Login Items).
- You’ll see a list of applications that launch at login. Locate Discord.
- Select it and click the ‑ (minus) button to remove it from the list.
- Close the settings window. Discord will no longer appear in the login sequence.
Method 3 – Using Terminal (Advanced)
If you prefer a command‑line approach, you can edit the Launch Agents directory:
-
Open Terminal (found in Applications → Utilities).
-
Run the following command to remove the launch agent:
launchctl unload ~/Library/LaunchAgents/com.discord.*.plistReplace
*with the exact file name (e.g.,com.discord.Practically speaking, discord). 3 That alone is useful..rm ~/Library/LaunchAgents/com.discord.*.plist
Caution: Editing system files can affect other applications if done incorrectly. Use this method only if you’re comfortable with Terminal commands The details matter here. Simple as that..
Linux: Prevent Discord Startup Using Desktop Environments
Linux users typically rely on their desktop environment (GNOME, KDE, Xfce, etc.Practically speaking, ) to manage startup applications. The steps vary slightly depending on the distribution and environment.
GNOME (Ubuntu, Fedora, etc.)
- Open the Activities overview and type Startup Applications.
- Click the “+” button to add a new startup program (you won’t need to add anything; you’ll be removing an existing entry).
- In the Startup Applications window, locate Discord (often listed as discord).
- Select it and click the ‑ button to remove it.
- Close the window. Discord will no longer launch automatically.
KDE (KDE Plasma)
- Open System Settings and go to Startup and Shutdown → Startup Programs.
- Find Discord in the list (sometimes listed as discord).
- Select it and click the ‑ button (or Remove) to delete it from the startup sequence.
- Apply the changes. Discord will be excluded from future logins.
Xfce
- Open Settings → Session and Startup.
- Click the Application Autostart tab.
- Locate Discord (look for discord).
- Uncheck the box next to it and click Close.
- Restart your session or log out and back in to verify the change.
Common Issues and Troubleshooting
Even after following the steps above, you might notice Discord still launching. Here are some typical culprits and how to address them:
- Multiple Discord installations: Some users have both the stable version and Discord Canary or Discord PTB installed. Each may have its own startup entry. Check all installed versions and disable each one.
- Browser extensions: Certain browser extensions (e.g., “Discord Launcher”) can
Certain browser extensions (e.On the flip side, g. Consider this: , “Discord Launcher”) can inject a protocol handler that automatically launches the Discord client when a discord:// link is clicked, which may be triggered by login scripts or desktop environment hooks. To rule this out, open your browser’s extensions page, disable any Discord‑related add‑ons, and restart the session to see if the auto‑start persists.
Hidden Autostart Locations
Even after disabling the obvious startup entries, Discord may still be launched from less‑visible locations:
| Location | What to Look For | How to Remove/Disable |
|---|---|---|
| **~/.config/autostart` | Remove the snap alias: snap disable discord (or uninstall/reinstall without the --classic flag) |
|
| Shell profile scripts | Lines like discord & or exec discord in ~/.profile |
|
| Desktop‑specific session managers | Some environments (e., LXQt, Enlightenment) store autostart in $XDG_CONFIG_HOME/autostart or equivalent |
Follow the same steps as for ~/.desktop |
| Snap packages | Snap‑installed Discord creates a desktop file in /var/lib/snapd/desktop/applications/ that can be linked to `~/. Which means config/autostart** (freedesktop standard) |
. service |
| Flatpak overrides | If Discord was installed via Flatpak, the autostart file lives in ~/.Practically speaking, desktop or discord-canary. local/share/flatpak/exports/share/applications/ and may be mirrored in ~/.Even so, g. config/systemd/user/ |
Stop and disable: systemctl --user stop discord., under ~/.On top of that, xinitrc` |
| systemd user services | Services named discord.config/autostart but use the environment‑specific path indicated in the session manager’s documentation. |
Verifying the Fix
After cleaning the above locations:
- Log out and back in (or reboot) to ensure no lingering processes survive.
- Open a terminal and run
ps -ef | grep discord(orpgrep discord) – you should see no Discord processes unless you manually start it. - If you still spot a Discord process, note its parent PID (
ps -o ppid= -p <PID>) to trace where it was launched from, then revisit the corresponding autostart source.
Quick Checklist
- [ ] Disable Discord’s internal “Open Discord on startup” toggle (User Settings → Windows Settings → Open Discord…).
- [ ] Remove or disable any
.desktopfile in~/.config/autostart. - [ ] Stop and disable any user‑level systemd service for Discord.
- [ ] Turn off Flatpak/Snap autostart overrides.
- [ ] Ensure no Discord‑related browser extensions are enabled.
- [ ] Scan shell startup scripts for stray
discordcommands. - [ ] Log out/in and verify with
psthat Discord isn’t running.
Conclusion
Preventing Discord from launching at login on Linux involves more than just unchecking a box in a desktop‑environment’s startup manager. By systematically checking the standard autostart directory, user‑level systemd services, Flatpak/Snap overrides, shell profile scripts, and even browser extensions, you can eliminate every possible trigger. Once these sources are cleared, Discord will remain dormant until you deliberately start it, giving you full control over when the application consumes system resources. If you follow the checklist above and
If you follow the checklist above and still encounter issues, check for third-party tweaking tools or distribution-specific startup managers that might be managing applications independently of the standard XDG autostart specification. Some lightweight window managers or tiling setups also respect custom .That's why desktop files placed in non-standard locations, so a quick search for discord. desktop across your home directory can reveal hidden copies: `find ~ -name "discord And that's really what it comes down to..
If the search uncovers any stray discord.In practice, desktop files, delete or rename them—removing the executable link will prevent the desktop environment from recreating the entry on the next login. In addition to the generic XDG autostart locations, some distributions (e.g.
- GNOME Settings –
gnome-session-properties(orgnome-control-center startup-apps). - KDE Plasma –
kcmshell5 startupmanagerorsystemsettings5→ Startup and Shutdown → Autostart. - XFCE –
xfce4-session-settings→ Session Settings → Startup Programs. - LXQt –
lxqt-config-session→ Autostart. - i3/wm and other tiling managers – often read
~/.i3/autostartor~/.config/i3/autostart.
Run the appropriate tool for your desktop environment, locate any Discord entry, and disable or delete it. After you’ve cleaned those sources, double‑check user‑level systemd units with:
systemctl --user list-units --type=service --all | grep discord
If any unit appears, disable and mask it:
systemctl --user disable --now discord.service
systemctl --user mask discord.service
Repeat the same steps for system‑wide services (using sudo systemctl if you have the privileges) because some package managers install a global discord.service that can be triggered independently of the user session Most people skip this — try not to. Turns out it matters..
Finally, verify the cleanup by forcing a fresh login (log out of the graphical session and back in) and running:
ps -ef | grep '[d]iscord'
pgrep -a discord # should return nothing
If any Discord processes persist, note their parent PID and trace the launch point—often a lingering discord binary in ~/.But local/bin or a stray wrapper script left over from a previous installation. Remove the offending binary or script and repeat the verification.
Easier said than done, but still worth knowing.
Final Takeaway
Keeping Discord from hijacking your boot sequence is a matter of methodical housekeeping. By hunting down every possible autostart vector—standard XDG directories, desktop‑specific session managers, user‑level systemd units, Flatpak/Snap overrides, shell profiles, and even hidden .This leads to desktop files—you eliminate all known triggers. After each pass, a clean logout/login cycle and a quick ps check confirm that the application truly respects your choice to start it only when you explicitly launch it Worth keeping that in mind. Nothing fancy..
Following the checklist and the additional verification steps above gives you full control over Discord’s resource usage and ensures a lean, responsive login experience. Should any unexpected behavior remain, the next logical step is to inspect third‑party tweaking tools specific to your distribution, but in most cases, a thorough sweep of the locations outlined here will resolve the issue completely Worth keeping that in mind..