libLuna Applications
PL EN
GitHub

Desktop programs

Ten applications, one toolkit.

Luna is more than a panel and a compositor. It also ships the programs you use every day: files, media, terminal, store, settings, clock and calendar. All of them draw with libLuna and speak standard Wayland — no GTK, no Qt, no VTE.

10 applications libLuna Wayland GPL-3.0-or-later

Overview

Each application is a separate package and a separate repository. You can install only what you need — or take the whole desktop with the luna-desktop metapackage.

Luna Shell

Panel, launcher, OSD, notifications, lock screen, keyring and the polkit agent. The shell that binds the environment together. Package luna.

Panel · launcher · OSD · lock

Luna Settings

Appearance and accents, login screen, network, sound, input, accounts and workspaces. System services over D-Bus and CLI. Package luna-settings.

Environment settings

Luna Files

File manager: navigation, XDG trash, devices through UDisks2, background operations and thumbnails. Package luna-files.

Files and devices

Luna Media

Images, RAW files, videos and PDFs in one window. Decoding via ffmpeg, Poppler, Ghostscript and LibRaw. Package luna-media.

Photos · video · PDF

Luna Terminal

A VT100/xterm emulator on PTY — no VTE, no GTK. Monospace font, colors, selection and copy. Package luna-terminal.

PTY · VT100/xterm

Luna Store

Software and update store: pag, apt, dnf, pacman and Flatpak backends, authorized through polkit. Package luna-store.

Apps and updates

Luna Clock

Local and world clock, multiple time zones, timer and stopwatch, plus a private calendar with events, offline holidays and .ics files. Package luna-clock.

Clock · calendar · widget

Luna EQ

A 10-band graphic equalizer as a LADSPA plugin for PipeWire. The shell loads it from /usr/lib/luna/libluna-eq.so. Package luna-eq.

Audio · LADSPA

Luna Greeter

Login screen for greetd: local accounts, Wayland/X11 sessions, AccountsService avatars and a theme consistent with the rest of Luna. Package luna-greeter.

Login · greetd

Luna Demo

The libLuna widget gallery and documentation: live examples, usage code and HeaderBar variants. Package luna-demo.

Widgets · examples

What they share

One toolkit, one look. Every window is drawn by libLuna, so theme, accent, typography and control geometry are shared. Changing the appearance in Settings applies everywhere.

Privacy by default. Applications do not send user data off the device. The clock and calendar work locally, holidays are bundled offline, and .ics files stay on disk.

No heavy dependencies. No GTK, Qt, GObject or VTE. Heavier features (video, PDF, RAW, audio) use system tools over CLI or D-Bus instead of linking half a stack.

One icon set and one brand. The Luna-Icons theme (pastel freedesktop icons), the libLuna, Luna and Selene logos and the wallpapers are installed by luna-branding. The panel, Settings, Files and the login screen all see the same set.

What's new in the apps

Clock

Luna Clock joins the environment

Clock, timer, stopwatch, time zones and a private calendar. The panel shows event and holiday dots, and closing the app with a running timer leaves a widget below the bar.

Read more →
Repositories

Every app has its own repository

Luna programs now live in separate GitHub repositories. PaganOS recipes build each package from its own source, and the luna-desktop metapackage installs the whole set.

Read more →
Login screen

Luna Greeter gets its own repository

The greetd frontend now has a dedicated repo: source, session script, greetd config example, default wallpaper and documentation in one place.

Read more →

Installation

On PaganOS the metapackage installs the whole environment. Individual programs can be added or skipped by installing them by name.

bash · PaganOS
# the whole environment: compositor, shell, greeter and apps
sudo pag install luna-desktop

# or just the programs you want
sudo pag install luna-clock luna-files luna-terminal luna-media

Package list: luna-branding, luna, luna-settings, luna-files, luna-media, luna-terminal, luna-store, luna-clock, luna-eq, luna-greeter, luna-demo.