- frostify themed with the wallpaper theme
- kitty better themed to the wallpaper (theme-colors.sh retints on switch)
- super fuzzel launcher should be custom themed (theme-colors.sh too)
- better lockscreen / per-theme lockscreens (lock.qml slot, bareLock takeover)
- video wallpapers (mp4 per variant, VideoWall + lock map still→mp4 by suffix)
- video themes (avalon + vinland, bare lock, per-theme .qsb shaders)
- themed sddm greeter (matches current wallpaper theme, boot→desktop cohesion)
- GTK/qt5ct retint (extend theme-colors.sh so foreign apps follow the theme too)
- custom file explorer (mica — PySide6+QML miller-columns manager, live world80 theming, Super+E)
- multi-mode launcher (prefix modes in the Super launcher:
eemoji,wwindow switch/kill,cclipboard,u/inline unit convert,=calc; live currency still TODO) - command palette (Super+P — fuzzy over theme apply/next/prev, open any panel, toggles (autolock/sysinfo/ui-scale/lyrics), window + session actions; each fires the matching
qs ipc call …or hypr dispatch) - live lyrics (LyricsEngine in the shell + lyrics.qml per theme)
- better Super+M menu (popup.qml chrome slot)
- control center (bluetooth/network/display/sound/power tabs)
- media controls widget (MPRIS)
- audio EQ (pipewire filter-chain presets, themed panel — control center sound tab or frostify)
- themed screenshot + annotation (grim region-select overlay with arrows/blur/crop, satty replacement)
- calendar / agenda popup on the clock (per-theme slot, month view)
- clipboard history popup (cliphist)
- volume / brightness OSD
- frostify — music player
- mica — file explorer
- text / markdown editor (vellum — PySide6+QML modal vim editor + live themed markdown preview; follows world80 like mica/frostify, ~/dev/vellum)
- browser (beryl — vim-driven QtWebEngine, hardened-private, multi-window, Super+B, ~/dev/beryl)
- image / gallery viewer (keyboard-driven, themed, pairs with mica)
- pdf / document reader (vellum reads pdfs now — read-only reading view, / n N search w/ highlights, zoom, live reload on disk change)
- system dashboard (pulse — full-window btop-style cpu/mem/net/disks/procs, keyboard-driven, Super+Escape, ~/dev/pulse)
- extensions store (Super+/ 4th tab — install/update/remove the app suite via ext-install.sh; installs wire the desktop entry, cheat-sheet row and mica's picker portal; the Settings update pulls installed apps too)
- per-theme settings in the Super+Shift+/ sheet (clock/visualizer/sysinfo/lyrics toggles, ThemeSettings singleton, loaders unmount live)
- auto-sizing for large monitor vs laptop/work screen (pal.uiScale, all themes)
- interface scale slider (80–140%, UiScale singleton)
- more custom wallpapers + push to github (10 themes, multi-wallpaper variants in the switcher)
- gallery theme switcher (Super+/, vertical wallpaper-variant rail)
- theme marketplace — browse + download themes from github (Super+/ 3rd tab)
- custom theme-switch transition (chrome bows out → awww wipes the wallpaper daemon-side, immune to qs compile stalls → new chrome + already-playing video emerge during the wipe's tail; ControlBus.swapping gates every theme loader)
- moon: lock.qml + notif.qml (breach-deck bare lock, HUD notif cards)
- shiro: popup.qml (washi card) + sysinfo.qml (margin-notes slip)
- avalon: sysinfo.qml (hanging vitals ledger)
- lonely-train: sysinfo.qml (arrivals board)
- workspace overview / zoom-out exposé (Super+Tab — focused window dead-center, every other window fanned around it on a ring as live ScreencopyView thumbnails; arrows move by direction, enter/click switches, ring shrinks past ~8 windows)
- cursor parallax (subtle wallpaper depth-shift between workspaces)
- theme-native ambient particles (particles.qml slot, all 11 themes — avalon petals, vinland snow, moon data-static, lonely-train passing lights…; Bottom layer, occlusion-gated, Super+Shift+/ toggle)
- captive portal watcher (nmcli monitor → sticky card → open login page)
- sysinfo hover-pin (Super+., overlay layer)
- notification center — history + do-not-disturb (Super+I drawer; every card snapshotted to a stateDir JSON, DND via Super+Shift+I/panel pill sends all but critical straight to history; per-theme panel chrome in each theme's notif.qml — panelBg/panelTitle/panelBackdrop slot props)
- battery-low notifications (BAT* poll in Notifications.qml → sticky cards: low 20% / critical 10% while discharging, latched; plugging in clears them silently — no charge spam;
qs ipc call battery test low|crit)
- custom fastfetch