When you first install Ubuntu, your computer boots rapidly and desktop animations feel snappy and responsive. However, over months of installing communication tools (such as Discord, Slack, and Skype), cloud storage daemons, torrent clients, and peripheral managers, boot times noticeably degrade. Applications quietly configure themselves to launch automatically in the background every time you log in, competing for CPU cycles and consuming hundreds of megabytes of RAM before you even launch your browser.
To help users regain control over their desktop startup sequence, Ubuntu bundles a dedicated graphical management tool: Startup Applications Preferences. This tool allows users to inspect all programs configured to launch at login, disable resource-heavy background tools, and configure delayed startup scripts. This guide explains how to audit and optimize startup applications in Ubuntu.
Opening Startup Applications in Ubuntu
- Click the Application Grid button (the 9-dot icon in the bottom-left corner of the Ubuntu dock) or press the Super (Windows) key.
- Type Startup Applications in the search bar.
- Click the Startup Applications Preferences icon to launch the tool.
Step-by-Step: Auditing and Disabling Startup Items
The Startup Applications window displays a list of additional startup programs registered under your user profile (stored in ~/.config/autostart/):
- Scroll through the list of registered startup items.
- Identify applications that you do not need running immediately upon boot (e.g. video conferencing clients, secondary chat apps, or media downloaders).
- To Disable Temporarily: Simply uncheck the checkbox beside the application name. The program remains in your list but will not launch automatically upon reboot.
- To Remove Permanently: Click the application name to highlight it, then click the Remove button on the right.
Adding Custom Startup Applications
If you have an application or custom bash script you want to launch automatically whenever you log into Ubuntu:
- In the Startup Applications Preferences window, click the Add button.
- Fill in the three fields:
- Name: A descriptive title (e.g. “Launch Web Browser”).
- Command: The executable command or binary path (e.g.
firefoxor/usr/bin/caffeine). Use the Browse… button to locate shell scripts. - Comment: An optional note explaining what the program does.
- Click Add.
Staggering Heavy Applications with Startup Delays
If you have several applications that you want to launch at boot (such as Nextcloud or Steam), launching them all simultaneously causes hard drive thrashing and desktop stutter. Stagger their launch by adding a delay to their command:
- Select the target application and click Edit.
- In the Command field, prepend a sleep command:
bash -c "sleep 20 && nextcloud" - Click Save.
Now, Ubuntu will load your desktop cleanly first, waiting 20 seconds before quietly launching the secondary background application.
Startup Optimization Matrix
| Application Category | Recommended Startup State | Performance Benefit |
|---|---|---|
| Communication Apps (Slack/Discord) | Disabled (Launch manually when needed) | Saves ~400MB RAM and 5–10s boot time |
| Cloud Storage (Nextcloud/Dropbox) | Delayed (Sleep 20s) | Prevents disk thrashing during desktop login |
| System Drivers & Audio Daemons | Enabled (Keep checked) | Ensures keyboard shortcuts and sound function |