| Age | Commit message (Expand) | Author | Files | Lines |
| 19 hours | feat(appearance): launch wallhaven-dl instead of the TinEye searchHEADmaster | Danilo M. | 2 | -42/+14 |
| 21 hours | feat(appearance): find a larger version of a low-res wallpaper | Danilo M. | 2 | -0/+47 |
| 21 hours | feat(appearance): wallpapers by folder, system ones, quality borders | Danilo M. | 3 | -64/+321 |
| 21 hours | feat(notifications): window border on the balloons | Danilo M. | 2 | -5/+95 |
| 42 hours | docs(agents): llama-server /slots autoloads the model | Danilo M. | 1 | -0/+6 |
| 42 hours | docs(ai): module README, drawer module list | Danilo M. | 2 | -1/+53 |
| 42 hours | feat(ai): drawer page for the local AI stack | Danilo M. | 5 | -0/+336 |
| 43 hours | fix(ai): count a running sd-cli as the sd engine | Danilo M. | 3 | -8/+37 |
| 43 hours | feat(ai): state sweep for the AI stack | Danilo M. | 3 | -3/+245 |
| 43 hours | docs(ai): implementation plan for the AI module | Danilo M. | 1 | -0/+836 |
| 43 hours | docs(ai): design for the AI stack drawer module | Danilo M. | 1 | -0/+94 |
| 4 days | fix(status): watch for create, so a mode's first write is seen | Danilo M. | 3 | -5/+29 |
| 4 days | docs(status): ~/bin/statusctl is a symlink to the repo copy | Danilo M. | 1 | -1/+1 |
| 4 days | feat(status): present during a Teams call | Danilo M. | 2 | -2/+6 |
| 8 days | docs(agents): hot reload does not follow symlinks | Danilo M. | 1 | -0/+7 |
| 8 days | feat(notifications): render bodies as Markdown | Danilo M. | 3 | -3/+10 |
| 8 days | fix(sound): swap background cover when the track changes | Danilo M. | 1 | -4/+9 |
| 8 days | feat(sound): crossfade album art, fade to plain without it | Danilo M. | 2 | -59/+113 |
| 8 days | feat(sound): fake frost on the album-art scrim | Danilo M. | 1 | -0/+40 |
| 8 days | feat(sound): album art as the OSD background | Danilo M. | 2 | -0/+56 |
| 8 days | fix(appearance): name btop and Joplin in the restart notice | Danilo M. | 1 | -1/+1 |
| 8 days | feat(appearance): recap tab first, consumer tabs by display name | Danilo M. | 3 | -5/+13 |
| 8 days | refactor(appearance): let install.sh fill its own steps tab | Danilo M. | 1 | -5/+4 |
| 8 days | feat(appearance): steps window, icon regen, cursor out of hypr-theme | Danilo M. | 7 | -37/+380 |
| 10 days | fix(notifications): theme the action picker with udt | Danilo M. | 1 | -1/+2 |
| 11 days | fix(assistant): retry the event socket with a fresh Socket | Danilo M. | 2 | -9/+22 |
| 11 days | feat(assistant): overlay for the voice assistant | Danilo M. | 7 | -0/+345 |
| 11 days | fix(sound): collapse the OSD track row when the player goes away | Danilo M. | 1 | -0/+5 |
| 11 days | fix(keybinds): wrap long labels instead of eliding them | Danilo M. | 1 | -1/+1 |
| 11 days | feat(keybinds): draw the macropad keycaps as they look | Danilo M. | 2 | -21/+57 |
| 11 days | feat(theme): read blue, teal, crust, peach and mauve | Danilo M. | 1 | -0/+12 |
| 11 days | feat(keybinds): draw the macropad beside the list | Danilo M. | 5 | -84/+233 |
| 11 days | feat(keybinds): show where a bind sits on the macropad | Danilo M. | 4 | -5/+120 |
| 11 days | feat(keybinds): show mnemonic names for obscure keys | Danilo M. | 3 | -10/+38 |
| 11 days | fix(keybinds): fill columns top to bottom | Danilo M. | 1 | -2/+9 |
| 12 days | feat(keybinds): live keybind reminder overlay | Danilo M. | 6 | -3/+234 |
| 12 days | fix(keybinds): survive group names shadowing Object.prototype | Danilo M. | 2 | -1/+9 |
| 12 days | feat(keybinds): group hyprctl binds by description | Danilo M. | 2 | -0/+95 |
| 12 days | docs(keybinds): implementation plan | Danilo M. | 1 | -0/+587 |
| 12 days | docs(keybinds): design for a live keybind reminder | Danilo M. | 1 | -0/+64 |
| 12 days | feat: reload.sh restarts quickshell components | Danilo M. | 2 | -0/+44 |
| 12 days | feat(vm): notify when a started VM accepts ssh | Danilo M. | 1 | -0/+28 |
| 2026-09-21 | feat(status): report a running game as its own presentation state | Danilo M. | 3 | -3/+92 |
| 2026-09-21 | feat(status): detect PCSX2 for game mode | Danilo M. | 2 | -7/+7 |
| 2026-09-20 | feat(status): auto-present while DuckStation runs | Danilo M. | 2 | -8/+11 |
| 2026-09-20 | feat(desktop): dismissable bluetooth pairing error on the page | Danilo M. | 2 | -5/+52 |
| 2026-09-20 | feat(desktop): read gamepad battery from power_supply | Danilo M. | 3 | -2/+81 |
| 2026-09-19 | feat(status): auto-present while a game runs | Danilo M. | 2 | -2/+77 |
| 2026-09-19 | feat(kdeconnect): open the KDE Connect window from the page | Danilo M. | 3 | -2/+12 |
| 2026-09-19 | feat(desktop): press feedback on the shared buttons | Danilo M. | 3 | -5/+13 |