dashboard/performance: new design, configurable, controlcenter support#975
Conversation
tmih06
commented
Dec 9, 2025
- Add config options to show/hide Battery, GPU, CPU, Memory, Storage
- Make dashboard responsive based on number of visible resources
- Scale resource sizes and spacing dynamically for 3, 4, or 5 items
- Battery shows charge status and time remaining/to full
- Each resource can be individually toggled via config
|
Since im using a laptop without an external GPU so the usage just show 0% all the time, i would love to replace it with something else, so i made a small commit to toggleable usages Here is an example of configuration |
|
I may be wrong, but the current memory status doesn't already show both RAM memory and storage? |
Yes it is, i splitted it into 2 for more clear view |
I don't know if its already did (since there are two indicators), but then the memory instead of storage may show swap. Storage should show only one indicator similar to battery, no? Talking about it, it would be good battery temp as second indicator |
|
I'm talking to this, because the way the cpu status, per example, is done is showing a big text about CPU temp and the bottom indicator being the temperature. Also, a small text in right about the CPU usage, being displayed to the top indicator. Looking at your memory status per example, now it show the big text as being memory usage and the small text also being the memory usage (but now as percent and displaying the maximum. What's the top indicator for? My suggestion is to remove the top indicator at least OR add swap info, displaying the percentage and maximum memory in the big text and not small. If you choose the second option would be good to do the same to battery, but now adding temperature as secondary (or swapping them, to match GPU/CPU order). Storage also has top indicator even though I cannot find another info to display |
- Add config options to show/hide Battery, GPU, CPU, Memory, Storage - Make dashboard responsive based on number of visible resources - Scale resource sizes and spacing dynamically for 3, 4, or 5 items - Battery shows charge status and time remaining/to full - Each resource can be individually toggled via config
Ensures the rightmost resource always has proper margin to prevent content from being cut off at the edge
… and storage resources
|
Update on Jan 4, 2026: updated to match the new control center recording_20260109_08-29-27.mp4 |
|
It feels a bit weird that only some indicators have the top indicator and others don't. Maybe we need to rethink the performance panel completely? |
How about 1 indicator that cover the whole circle ? |
|
We can try it out ig Also try to show more in less space with that control center page. Those sliders don't need to extend the entire page, and neither do those toggles. Try play around with the layout until it feels more like the taskbar page |
|
@soramanew I have come up with this design, how do you feel
recording_20260116_00-02-07.mp4 |
* dashboard/performance: rework tab with card-based grid layout - Replace circular arc meters with card-based grid layout - CPU/GPU cards show hardware name, usage and temperature with horizontal bars - Memory card with 3/4 arc indicator and used/total at bottom - Storage card shows physical disks from lsblk with aggregated partition usage - Add cpuName, gpuName, cpuFreq, cpuMaxFreq, disks properties to SystemUsage - Clean hardware names (remove Intel/AMD/NVIDIA prefixes, TM/R symbols) * dashboard/performance: new hero card design * dashboard/performance: update storage indicators to be reponsive to the physical disks count * dashboard/performance: fix the overlay bounding issue * dashboard/perfromance: refactor code * dashboard/performance: add battery gauge * dashboard/performance: correct battery icon * dashboard/performance: configurable battery
|
Network metrics (e.g. download/upload) sounds good |
|
This looks Great, been looking at different setups and this looks Brill.. Don't know abt the storage when there's only 1 drive though 😆 ... I'm definitely going to have to give Caelestia a go sometime.. really active community from the looks of it.. |
|
Can you review this pr @soramanew @atdma |
|
i don't really found a good way to make the network graph move smoothly, also i think that animate the network graph would increase power usage massively |
It's really just that you can update it as you do, but outside of the bounds of the box, and then animation just slides to the left to become right aligned again, it wouldn't really increase power usage much but if you're worried about it maybe dont update it when not visible |
* fix: network graph move smoothly * clean up
|
i did it guys 🎉 recording_20260131_14-47-48.mp4 |
Might be a bit nitpicky here, but what if you made the animation duration of it as long as the time for each tick? |
Here you go recording_20260131_17-43-36.mp4 |
|
Also please merge main into this and fix the merge conflicts |
It is current session total |
…e-performance-resources
a115c90 to
2fe9407
Compare
2fe9407 to
f10b54c
Compare
|
@soramanew i have resolved the merge conflict and fixed all the inssues |
caelestia-dots#975) * feat(dashboard): add configurable performance resources - Add config options to show/hide Battery, GPU, CPU, Memory, Storage - Make dashboard responsive based on number of visible resources - Scale resource sizes and spacing dynamically for 3, 4, or 5 items - Battery shows charge status and time remaining/to full - Each resource can be individually toggled via config * fix(dashboard): add dynamic right margin for last visible resource Ensures the rightmost resource always has proper margin to prevent content from being cut off at the edge * fix(performance): comment out duplicated value2 properties for memory and storage resources * controlcenter: add settings for dashboard * feat: handle readonly properties and re-usable codes * Feature/performance tab rework (caelestia-dots#5) * dashboard/performance: rework tab with card-based grid layout - Replace circular arc meters with card-based grid layout - CPU/GPU cards show hardware name, usage and temperature with horizontal bars - Memory card with 3/4 arc indicator and used/total at bottom - Storage card shows physical disks from lsblk with aggregated partition usage - Add cpuName, gpuName, cpuFreq, cpuMaxFreq, disks properties to SystemUsage - Clean hardware names (remove Intel/AMD/NVIDIA prefixes, TM/R symbols) * dashboard/performance: new hero card design * dashboard/performance: update storage indicators to be reponsive to the physical disks count * dashboard/performance: fix the overlay bounding issue * dashboard/perfromance: refactor code * dashboard/performance: add battery gauge * dashboard/performance: correct battery icon * dashboard/performance: configurable battery * dashboard/performance: update layout * dashboard/performance: move the "Usage" text on top and smaller the font size * dashboard/performance: add a lot of configurations * dashboard/performance: add network metrics * fix: issue with hot reload * chore: update default vaule for mainValueSpacing to 0 * chore: group settings into collapasible sections * chore: making GPU & Battery toggle not showing if not found * chore: fix network widget spacing & text * chore: remove old disk bars configs, add update interval * chore: remove old & unused value, functions * chore: network graph update smoothly when data points change * chore: refactor settings - de-flood settings, most of the font & size setting now follow the global Appearance config - Most of sliders are not needed anymore, only keep the update interval slider - clean up * chore: remove readonly properties from the controlcenter/dashboard. * chore: minor fix * fix: fix warning about onPercChange() * fix: network metrics negative number * fix: add minimal height & width, placeholder for none toggled * fix: network graph move smoothly (caelestia-dots#6) * fix: network graph move smoothly * clean up * fix: graph animation even more smooth * fix: padding issue * chore: network icons short description * fix --------- Co-authored-by: 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>
caelestia-dots#975) * feat(dashboard): add configurable performance resources - Add config options to show/hide Battery, GPU, CPU, Memory, Storage - Make dashboard responsive based on number of visible resources - Scale resource sizes and spacing dynamically for 3, 4, or 5 items - Battery shows charge status and time remaining/to full - Each resource can be individually toggled via config * fix(dashboard): add dynamic right margin for last visible resource Ensures the rightmost resource always has proper margin to prevent content from being cut off at the edge * fix(performance): comment out duplicated value2 properties for memory and storage resources * controlcenter: add settings for dashboard * feat: handle readonly properties and re-usable codes * Feature/performance tab rework (caelestia-dots#5) * dashboard/performance: rework tab with card-based grid layout - Replace circular arc meters with card-based grid layout - CPU/GPU cards show hardware name, usage and temperature with horizontal bars - Memory card with 3/4 arc indicator and used/total at bottom - Storage card shows physical disks from lsblk with aggregated partition usage - Add cpuName, gpuName, cpuFreq, cpuMaxFreq, disks properties to SystemUsage - Clean hardware names (remove Intel/AMD/NVIDIA prefixes, TM/R symbols) * dashboard/performance: new hero card design * dashboard/performance: update storage indicators to be reponsive to the physical disks count * dashboard/performance: fix the overlay bounding issue * dashboard/perfromance: refactor code * dashboard/performance: add battery gauge * dashboard/performance: correct battery icon * dashboard/performance: configurable battery * dashboard/performance: update layout * dashboard/performance: move the "Usage" text on top and smaller the font size * dashboard/performance: add a lot of configurations * dashboard/performance: add network metrics * fix: issue with hot reload * chore: update default vaule for mainValueSpacing to 0 * chore: group settings into collapasible sections * chore: making GPU & Battery toggle not showing if not found * chore: fix network widget spacing & text * chore: remove old disk bars configs, add update interval * chore: remove old & unused value, functions * chore: network graph update smoothly when data points change * chore: refactor settings - de-flood settings, most of the font & size setting now follow the global Appearance config - Most of sliders are not needed anymore, only keep the update interval slider - clean up * chore: remove readonly properties from the controlcenter/dashboard. * chore: minor fix * fix: fix warning about onPercChange() * fix: network metrics negative number * fix: add minimal height & width, placeholder for none toggled * fix: network graph move smoothly (caelestia-dots#6) * fix: network graph move smoothly * clean up * fix: graph animation even more smooth * fix: padding issue * chore: network icons short description * fix --------- Co-authored-by: 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>


















