-
Notifications
You must be signed in to change notification settings - Fork 84
getting started
This page walks you through what happens the first time you launch Muximux and how to get your dashboard up and running.
When Muximux starts and no config.yaml exists (or the file exists but has no apps configured), and your browser has not previously completed onboarding, Muximux shows the Onboarding Wizard -- a guided setup that walks you through initial configuration.
Open your browser and navigate to Muximux (by default, http://your-server:8080).
The wizard has five steps. You can move forward and backward between steps at any time.
A brief introduction to Muximux and its core features: embedded app views via iframes, health monitoring, and keyboard-driven navigation. Click Let's Get Started to begin.
Browse a library of popular self-hosted application templates organized by category:
- Media -- Plex, Jellyfin, Emby, Tautulli, Overseerr, Navidrome
- Downloads -- Sonarr, Radarr, Lidarr, Prowlarr, qBittorrent, SABnzbd, NZBGet, Transmission, Deluge
- System -- Portainer, Proxmox, Unraid, TrueNAS, Home Assistant, Pi-hole, AdGuard Home, Nginx Proxy Manager, Traefik, Grafana, Prometheus, Uptime Kuma
- Utilities -- Vaultwarden, Nextcloud, Photoprism, Immich, Paperless-ngx, Gitea, Code Server, Syncthing, Mealie, Bookstack
Click on any app to select it. When selected, a URL field appears so you can enter the actual address of that service in your network (e.g., change http://localhost:32400/web to http://192.168.1.50:32400/web).
You can also add custom applications that are not in the template list by clicking "Add custom application" at the bottom. Provide a name, URL, color, and optionally a group.
Choose how the navigation bar appears in your dashboard:
| Position | Description |
|---|---|
| Top Bar | Horizontal navigation across the top of the page |
| Left Sidebar | Vertical sidebar on the left side |
| Right Sidebar | Vertical sidebar on the right side |
| Bottom Dock | macOS-style dock at the bottom of the page |
| Floating | Minimal floating buttons |
You can also toggle Show App Labels to control whether app names are displayed alongside their icons in the navigation.
Based on the apps you selected, Muximux automatically suggests groups to organize them (e.g., Media, Downloads, System, Utilities). Each group shows how many of your selected apps belong to it.
If you selected apps from only one category, or no apps at all, this step may show no groups -- all apps will simply appear in a flat list.
Groups can be fully customized later in Settings.
A summary of your choices is displayed: number of apps, navigation position, number of groups, and label visibility. Click Launch Dashboard to apply the configuration and open your new dashboard.
Once the wizard completes:
- Your configuration is saved to
config.yaml. - The first app in your list is automatically set as the default app, which loads when you open the dashboard.
- Health monitoring starts automatically, checking each app at the configured interval (default: every 30 seconds).
- The onboarding wizard will appear automatically whenever no apps are configured. Once you add apps, it will not appear again unless all apps are removed.
You can open Settings at any time from the navigation bar to modify apps, groups, navigation style, themes, and all other options.
To completely start fresh and see the onboarding wizard again:
- Stop Muximux (or the container).
-
Delete or rename the
config.yamlfile. - Start Muximux again.
The onboarding wizard will appear automatically because no apps are configured. No browser state needs to be cleared.
If you prefer to skip the onboarding wizard entirely, you can create a config.yaml by hand before starting Muximux. Here is a minimal example:
server:
listen: ":8080"
title: "My Dashboard"
navigation:
position: "left"
show_labels: true
health:
enabled: true
interval: "30s"
timeout: "5s"
apps:
- name: "Portainer"
url: "http://192.168.1.10:9000"
icon:
type: "dashboard"
name: "portainer"
color: "#13BEF9"
group: "System"
order: 0
enabled: true
default: true
open_mode: "iframe"
proxy: false
scale: 1
- name: "Plex"
url: "http://192.168.1.10:32400/web"
icon:
type: "dashboard"
name: "plex"
color: "#E5A00D"
group: "Media"
order: 1
enabled: true
default: false
open_mode: "iframe"
proxy: false
scale: 1
groups:
- name: "System"
icon:
type: "lucide"
name: "server"
color: "#F46800"
order: 0
expanded: true
- name: "Media"
icon:
type: "lucide"
name: "play"
color: "#E5A00D"
order: 1
expanded: trueSee the Configuration Reference for a complete description of every available option.
Getting Started
Features
- Apps
- HTTP Actions
- Reverse Proxy
- Docker Discovery
- Navigation
- Split View
- Themes
- Keyboard Shortcuts
- Health Monitoring
- Icons
- Translations
Security
Identity provider guides
Operations