Skip to main content

Make LaunchPad the default app

By default Nextcloud opens the built-in Dashboard app after login and when a user clicks the logo. You can point that landing slot at LaunchPad instead, so every user starts on their LaunchPad dashboards — and, optionally, retire the stock Dashboard app entirely so the two don't compete.

This is configured in Nextcloud core, not in LaunchPad's own admin settings. LaunchPad registers with the app id mydash, which is the value Nextcloud uses everywhere it refers to the app.

Goal

Set LaunchPad as the global default app so users land on it after login, and disable the native Dashboard app.

Prerequisites

  • You must be a Nextcloud admin.
  • LaunchPad is installed and enabled for the users who should land on it.

Steps

1. Open the navigation bar settings

Settings menu (avatar) → Administration settingsTheming in the left nav, then scroll to the Navigation bar settings section.

2. Enable a custom default app

Turn on Use custom default app. This reveals the Global default app selector and the Default app priority list.

The default app is the app that opens after login or when the logo in the menu is clicked.

3. Select LaunchPad as the global default

In the Global default app dropdown, pick LaunchPad. It moves to the top of the Default app priority list. The change persists immediately — there is no Save button.

The priority list is a fallback chain: if the top app is not enabled for a given user, Nextcloud falls through to the next one. Keep at least one app every user can reach (e.g. Files) below LaunchPad so no one lands on a 403.

4. (Optional) Disable the native Dashboard app

With LaunchPad as the landing page, the stock Dashboard app is usually redundant. Disable it so it disappears from the top navigation and stops being a competing default:

occ app:disable dashboard

To re-enable it later:

occ app:enable dashboard

Disabling Dashboard does not touch LaunchPad data — LaunchPad is a separate app (mydash) with its own dashboards, widgets, and storage.

5. Verify

Log in as a non-admin user (or open a fresh private window). After authentication the browser should land on LaunchPad. Clicking the Nextcloud logo in the top-left should return to LaunchPad as well.

Doing it from the command line

The same settings are plain occ config, which is handy for scripted or air-gapped instances:

# Make LaunchPad the default landing app for everyone
occ config:system:set defaultapp --value mydash

# Disable the built-in Dashboard
occ app:disable dashboard

defaultapp accepts a comma-separated fallback chain — the equivalent of the priority list — e.g. mydash,files.

Behaviour notes

  • App id vs. display name. The setting stores the app id mydash, even though the UI and menu label it LaunchPad. If you script this, use mydash.
  • Per-user override. Users can still set their own personal default app under Personal settings → Appearance and accessibility unless you enforce the value. The global default only sets the instance-wide fallback.
  • Per-user landing dashboard. Which LaunchPad dashboard a user lands on is separate from this setting — see Set a default dashboard (user) and Mark a group's default dashboard (admin).
  • Logo click. The default app also governs where the Nextcloud logo links, so once set, the logo becomes a quick "home" button to LaunchPad.

Common issues

SymptomFix
Users still land on DashboardConfirm Use custom default app is on and LaunchPad is top of the priority list; clear the per-user override if one is set.
Some users land on a 403 / blankLaunchPad isn't enabled for that user's groups, and no reachable fallback exists. Add Files below LaunchPad in the priority list.
occ says defaultapp unchangedApache cache. docker exec nextcloud apache2ctl graceful to refresh.
Dashboard tile still shows after disableHard-refresh the browser; the top-nav app list is cached client-side.

Reference