- Python 44.6%
- JavaScript 34.3%
- Shell 20%
- Makefile 1.1%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
* Fix Spices review findings and crop public screenshot - Replace synchronous system-file reads and temperature discovery with cancellable asynchronous Gio operations. - Use Cinnamon's public restart API and packaged icon assets directly. - Refresh the Spices candidate metadata and use a focused 8 px screenshot crop. * Install XApp GI dependency for GTK regression checks Install the XApp introspection package used by the native GPU bus settings test on the GitHub Actions runner. * Declare native GTK test dependencies in CI Install the GTK, XApp, Python GI and isolated X11 packages required by the GPU bus settings regression test on GitHub Actions. |
||
| .github | ||
| docs | ||
| icons | ||
| packaging | ||
| scripts | ||
| tests | ||
| .gitignore | ||
| applet.js | ||
| ATTRIBUTION.md | ||
| CHANGELOG.md | ||
| gpu_bus_settings.py | ||
| icon.png | ||
| icon.svg | ||
| install.sh | ||
| LICENSE | ||
| Makefile | ||
| metadata.json | ||
| metrics.js | ||
| README.md | ||
| settings-schema.json | ||
| uninstall.sh | ||
Adaptive System Monitor
CPU, memory, swap, temperature and AMD GPU monitoring in one compact Cinnamon panel applet — adaptive on horizontal and vertical panels.
| Horizontal panel (icons) | Vertical panel (icons) |
|---|---|
These native Cinnamon panel crops use an 8 px breathing edge and keep the panel boundary intact. Text-label mode remains available from the display settings.
Why it stands out
- Horizontal panels show a compact single row.
- Vertical panels stack metrics and keep every value narrow enough for a 40 px panel.
- Choose metric icons or short text labels with a native settings switch.
- CPU, memory, swap and temperature data come directly from Linux
/procand/sysinterfaces. - AMD GPU and VRAM data use
radeontop. - GPU and VRAM disappear automatically when
radeontopor supported GPU data is unavailable, and each can also be disabled explicitly in the settings. - Warning and critical thresholds, colors and visible metrics are configurable through Cinnamon's native applet settings.
- Metric refreshes and CPU-temperature discovery use cancellable asynchronous Gio operations so the Cinnamon UI loop stays responsive.
- Hidden system metrics are not polled; hiding both GPU metrics also prevents
radeontopfrom running. - The click menu includes system-monitor launchers and a
Restart Cinnamonaction inherited from the Combined Monitor workflow.
CPU, memory, swap and temperature are read directly from Linux interfaces. There is no background daemon, web service or telemetry.
Settings
All options are available through Cinnamon's native three-tab settings dialog.
General
Metrics
Colors and thresholds
Requirements
Cinnamon 5.8 or newer is supported. AMD GPU metrics require radeontop:
sudo apt install radeontop
The CPU, memory, swap and CPU-temperature metrics work without radeontop.
Installation
git clone https://github.com/oss-singularity/cinnamon-system-monitor.git
cd cinnamon-system-monitor
./install.sh
Then open System Settings → Applets, add Adaptive System Monitor to a panel and remove the separate Combined Monitor / AMD GPU Monitor instances if you no longer need them. Existing settings of those applets are not changed.
Run ./install.sh again after an update. Run ./uninstall.sh to remove the
applet files; user settings are deliberately retained.
Cinnamon Spices
The repository includes a reproducible Spices candidate builder and a native
local-install verification path. Run make check-package and make package,
then see docs/spices-readiness.md for the
submission layout and release gates.
Development
make check
The checks validate JavaScript syntax, metric parsers, JSON schemas, SVG assets and shell scripts.
Every push and pull request runs the same validation in GitHub Actions.
Origin and license
The project combines and reworks ideas from Combined Monitor by
d-atoshi and AMD GPU Monitor by axel358, both distributed in Linux
Mint's cinnamon-spices-applets repository. See ATTRIBUTION.md for details.
Licensed under GPL-3.0-or-later. See LICENSE.


