| Age | Commit message (Expand) | Author | Files | Lines |
| 5 hours | ai: Restart for the desktop assistant and local chatHEADmaster | Danilo M. | 4 | -12/+42 |
| 20 hours | vm: right-align unused image sizes | Danilo M. | 1 | -5/+17 |
| 20 hours | vm: update, open and prune for docker containers | Danilo M. | 3 | -14/+191 |
| 21 hours | theme: stage a scheme and commit it from the header | Danilo M. | 4 | -28/+36 |
| 21 hours | settings: a Theme status page for unified-desktop-theme | Danilo M. | 4 | -4/+280 |
| 27 hours | vm: show docker containers beside the VMs | Danilo M. | 5 | -11/+379 |
| 2 days | sbbuilder: list the default manifests, and keep them on the first edit | Danilo M. | 5 | -6/+37 |
| 2 days | Switch: never set checked itself, report the new state instead | Danilo M. | 11 | -34/+12 |
| 2 days | docs: the sbbuilder settings pages | Danilo M. | 1 | -0/+34 |
| 2 days | sbbuilder: fixes from review | Danilo M. | 6 | -26/+66 |
| 2 days | sbbuilder: Desktop and Build VM settings pages | Danilo M. | 2 | -0/+322 |
| 2 days | sbbuilder: the two config drafts | Danilo M. | 2 | -0/+229 |
| 2 days | qtmaildir: Setting and BoolSetting take the draft as a store | Danilo M. | 2 | -9/+13 |
| 2 days | sbbuilder: a line editor for sb-builder's TOML configs | Danilo M. | 2 | -0/+247 |
| 4 days | assistant: grey out the mic when the model cannot hear | Danilo M. | 1 | -7/+18 |
| 4 days | notifications: quiet mode silences notification sounds too | Danilo M. | 1 | -1/+1 |
| 4 days | notifications: write gsettings only when the theme changed | Danilo M. | 1 | -7/+10 |
| 4 days | desktop: report save results in the SaveBar, not at the page's foot | Danilo M. | 15 | -55/+40 |
| 4 days | docs: notification sounds | Danilo M. | 1 | -0/+7 |
| 4 days | desktop: notification sounds on the settings page | Danilo M. | 2 | -7/+129 |
| 4 days | desktop: tell muted apps from suggestions, explain the limits | Danilo M. | 1 | -4/+27 |
| 4 days | desktop: notification page follows the file, saves once, keeps nested keys | Danilo M. | 1 | -8/+19 |
| 4 days | desktop: Tab moves between the hand-rolled text fields | Danilo M. | 12 | -0/+20 |
| 4 days | desktop: rebind the notification page's fields after an edit | Danilo M. | 1 | -2/+12 |
| 4 days | docs: the notification settings page and config.json | Danilo M. | 1 | -0/+18 |
| 4 days | desktop: notifications settings page | Danilo M. | 2 | -0/+249 |
| 5 days | wallpaper: row-per-notch wheel and a sticky folder header | Danilo M. | 1 | -30/+86 |
| 5 days | mail: open accounts and messages in qtmaildir from the drawer and notifications | Danilo M. | 7 | -55/+153 |
| 5 days | perf: open btop in kitty from the page header | Danilo M. | 1 | -0/+10 |
| 5 days | Name the project Keystone, and move its paths and namespaces | Danilo M. | 12 | -15/+15 |
| 6 days | settings: OBS scenes icon page | Danilo M. | 3 | -0/+218 |
| 6 days | vm: the tile is labelled VMs | Danilo M. | 1 | -1/+1 |
| 6 days | perf: sample everything always, not only while the page is open | Danilo M. | 3 | -42/+19 |
| 6 days | settings: every page commits from the header | Danilo M. | 14 | -59/+75 |
| 6 days | settings: pages edit a draft, and Save writes it | Danilo M. | 13 | -160/+353 |
| 6 days | qtmaildir settings: the colour dialog follows the desktop's dark style | Danilo M. | 1 | -6/+13 |
| 6 days | qtmaildir settings: a colour picker for colour fields | Danilo M. | 5 | -12/+86 |
| 6 days | settings: qtmaildir's config, in four Mail pages | Danilo M. | 17 | -0/+1227 |
| 6 days | assistant: Load no longer changes the preferred model | Danilo M. | 3 | -14/+24 |
| 6 days | assistant: opening the canvas loads the preferred model | Danilo M. | 2 | -0/+20 |
| 6 days | assistant: pick the preferred model, loaded on demand | Danilo M. | 3 | -0/+132 |
| 6 days | settings: the sidebar is grouped | Danilo M. | 10 | -0/+10 |
| 6 days | settings: the assistant's daemon config, tools, and Ask presets | Danilo M. | 7 | -0/+1109 |
| 6 days | icons: cursor previews load again | Danilo M. | 1 | -1/+0 |
| 6 days | wallpaper: the preview above the list | Danilo M. | 2 | -111/+108 |
| 6 days | user: the details page moves to the settings window | Danilo M. | 2 | -5/+9 |
| 6 days | settings: HyprSunset and HyprIdle, named after what they configure | Danilo M. | 3 | -6/+6 |
| 6 days | appearance moves into the settings window | Danilo M. | 22 | -16/+3136 |
| 6 days | desktop: settings search finds rows, and a hit reveals its row | Danilo M. | 4 | -9/+39 |
| 6 days | desktop: settings search, and an About landing page | Danilo M. | 2 | -0/+7 |