🖥️

Aurora's own desktop

The shell written in Python and GTK 4: top bar, dock, Spotlight, notifications, Quick Look and more.

Language: Python 3 (PyGObject)

Toolkit: GTK 4 + libadwaita

Desktop surfaces: gtk4-layer-shell

Window list: pywayland + wlr-foreign-toplevel-management

One process, many surfaces

Notifications: Aurora's own server

System tray: our own StatusNotifierItem host

Search: Spotlight-style providers in Python

Clipboard history: wl-paste --watch + a tiny store

Quick Look: GTK widgets per file type

Sun position without a location service (aurora/sun.py)

Dynamic wallpaper and automatic dark style (shell/daycycle.py)

Overview and hot corners

Weather in the calendar: Open-Meteo

Desktop widgets (shell/widgets.py, shell/devwidgets.py)

Session sounds: synthesized, not sampled