System Components

Every script, service, and configuration file explained.

ComponentPathPurpose
Main overlayquickshell/Main.qmlMaster overlay window — hosts all popups, notifications, and widgets
Top Barquickshell/TopBar.qmlMulti-monitor horizontal bar with workspaces, clock, system tray, volume, battery, network, KB layout
Floating Sidebarquickshell/Floating.qmlRight-edge floating sidebar with quick actions and system stats
Lock Screenquickshell/Lock.qml2361-line full-screen lock UI with clock, music player, and PAM auth
Config Singletonquickshell/Config.qmlShared utilities for all widgets: path resolution, JSON I/O, bash execution
Scalerquickshell/Scaler.qmlResponsive scaling system based on screen width
Matugen Colorsquickshell/MatugenColors.qmlMaterial You color extraction — reads matugen output into QML properties
Wallpaper Pickerquickshell/wallpaper/WallpaperPicker.qmlHorizontal wallpaper browser with color filters, video previews, and one-click apply
Guide Popupquickshell/guide/GuidePopup.qmlKeybinding reference, system info, and recent changes changelog
Updater Popupquickshell/updater/UpdaterPopup.qmlRelease notes and update button when new version is available
App Launcherquickshell/applauncher/Application launcher popup
Battery Popupquickshell/battery/Battery status with liquid animations, drag brightness, profile theming
Volume Popupquickshell/volume/Volume slider with 150% boost mode, sink selection
Network Popupquickshell/network/WiFi toggle, SSID display, connection management
Bluetooth Popupquickshell/network/Bluetooth device scanning and connection
Calendar/Weatherquickshell/calendar/Calendar with weather overlay (requires .env config)
Clipboard Managerquickshell/clipboard/Clipboard history browser
Music Playerquickshell/music/Local MP3 player with playlist navigation
Settings Panelquickshell/settings/GUI settings editor for hyprland configuration
Notificationsquickshell/notifications/Notification center with history
Quick Actionsquickshell/quickactions/System toggle buttons (WiFi, Bluetooth, Dark Mode, etc.)
Focus Timerquickshell/focustime/Pomodoro-style focus timer
Moviesquickshell/movies/Fun movie/humor popup
Monitor Managerquickshell/monitors/Multi-monitor configuration
SDDM ThemeSDDM/matugen-minimal/QtQuick-based SDDM login theme with wallpaper background
Audio Auto-Switchwatchers/audio_autoswitch.shAutomatically switches audio sink on headphone/BT plug/unplug
Battery Watcherwatchers/battery_{fetch,wait}.shBattery monitoring, low-battery warnings, 3% auto-suspend
Audio Watcherwatchers/audio_{fetch,wait}.shVolume level monitoring and OSD triggering
Network Watcherwatchers/network_{fetch,wait}.shNetwork connectivity monitoring
Bluetooth Watcherwatchers/bt_{fetch,wait}.shBluetooth adapter and device monitoring
KB Layout Watcherwatchers/kb_{fetch,wait}.shKeyboard layout change detection
System Fetcherwatchers/sys_fetcher.shCPU%, RAM%, temperature, network rates
Init Scriptscripts/init.shBoot-time wallpaper set, matugen theming, thumbnail cache pruning
QS Managerscripts/qs_manager.shIPC router: workspace switching, widget toggle, wallpaper prep
Settings Watcherscripts/settings_watcher.shRegenerates configs from templates on settings.json change
Update Notifierscripts/update_notifier.shBackground daemon: checks GitHub every 10min for updates
Screenshot Toolscripts/screenshot.shFull screenshot/recording/QR scanning system with GUI overlay
Lock Scriptscripts/lock.shScreen locker — launches Lock.qml with music player
Workspacesquickshell/workspaces.shHyprland socket listener → /tmp/qs_workspaces.json for top bar
Music Controllerquickshell/music_control.shLock screen music playback controller (playlist, next/prev, pause)
← Back to Home