LUNADASH / WAYLAND DESKTOPDevelopment preview

Ready to use.
Yours to shape.

LunaDash is an open-source Linux Wayland desktop environment built with wlroots, Qt 6 and Quickshell/QML. It brings your workspaces, apps and everyday controls together, then lets you choose how they look and work.

01 / THE IDEA

Start with a desktop.

A panel, launcher, notifications, settings and file tools are already part of the experience. Dismiss the welcome screen and settle into your workspace.

Your first login ↓

Make it your own.

Choose your colors, wallpaper, shortcuts and default apps in Settings. Go further with shell modules, Quickshell/QML and a local control interface.

Explore customization ↗
03 / INSTALL

Choose your installation.

Clone the development branch, then run ./scripts/install-session.sh. It handles dependencies, builds LunaDash and installs the login session.

INSTALL FROM THE DEV BRANCH
git clone --branch dev https://github.com/LuYishan-4/LunaDash.git
cd LunaDash
./scripts/install-session.sh

Log out and choose LunaDash in your display manager. Use ./scripts/install-session.sh --dry-run to preview the installation. Options and recovery steps are in the installation guide.

On NixOS, use the flake and NixOS module with programs.lunadash.enable = true. Updates and rollback use NixOS generations.

An active development preview, built primarily on Arch Linux. Quickshell 0.3+ is required; if it is unavailable from your distribution, the installer reports the missing dependency. Keep your current desktop available while trying LunaDash.

Screen locking and screen-sharing/PipeWire portals are still incomplete. Native plugins stay disabled by default and execute without a sandbox when enabled.

04 / FIRST LOGIN

Getting started

The first launch shows a welcome message and a link to this website for help. Select Start desktop to close it, even when offline. Language, wallpaper, network and other preferences are available in Settings.

Keyboard shortcuts

Super is the Meta key. Alt+Tab is reserved for window selection. Other keyboard bindings can be changed or disabled in Settings → Keyboard shortcuts.

ShortcutAction
Super + Shift + SSelect a screenshot region (Escape cancels)
Super + T / ReturnOpen Kitty (default terminal)
Super + E / DFile manager / launcher
Super + H / LFocus the column to the left / right
Super + K / JFocus the previous / next member inside the column
Super + Shift + H / LMerge the focused window into the left / right column
Super + Shift + EExpel the focused member into its own column
Super + Ctrl + H / LMove the focused column left / right
Super + = / -Widen / narrow the focused column
Super + Shift + CCenter the focused column
Super + FMaximize one window or restore the workspace tiling
Super + CClose the focused window
Super + MMinimize the focused window
Alt + TabPreview current-workspace windows; release Alt to focus
Super + TabPreview workspaces; release Super to switch
Drag titlebarDrop a window on another to swap positions
Alt + left-dragMove directly; add Shift to resize
Super + 1–9 / 0Switch workspace
Super + Shift + 1–9 / 0Move the focused window to a workspace

While you test in a nested session, your host desktop may intercept Super shortcuts first.

05 / BUILD WITH US

Help shape the desktop.

Help make the default experience useful and customization approachable. Code, design feedback, documentation and bug reports all move LunaDash forward.

Pull requests target dev. Choose a clear title, describe the user-visible change and the validation actually run, and include matching docs and website content updates. Do not change GitHub workflows or generated release notes; describe release impact in the PR body. Explain whether the change affects the defaults or an optional customization.

06 / PEOPLE

Contributors

LunaDash is maintained by one person, with code, documentation and testing help from the community.

Open an issue or a pull request on GitHub to take part.

Desktop screenshot

Open original image ↗