A better way to get system information on Linux
Modern, GTK4-based system information viewer inspired by macOS' "About This Mac" dialog.
NurOS' About This System provides a clean and elegant interface to display detailed system information.
- ✨ Modern GTK4 interface with libadwaita
- 💻 Comprehensive system info:
- OS details & kernel version
- CPU info (with libcpuid support)
- Memory usage with percentages
- GPU information
- System uptime
- Storage info
- Serial number (when available)
- 📐 Responsive design for any window size
- 🖥️ Native Linux integration
- ⚡ Fast & lightweight (Vala + C)
| Library | Purpose |
|---|---|
| GTK4 ≥ 4.6 | GUI toolkit |
| libadwaita ≥ 1.2 | Modern GNOME components |
| GLib ≥ 2.70 | Core library |
| GIO | Virtual file system API |
| libcpuid | Optional: enhanced CPU info |
| Gee ≥ 0.8 | Collections framework |
Ubuntu/Debian:
sudo apt update
sudo apt install build-essential meson valac libgtk-4-dev libadwaita-1-dev libglib2.0-dev libgio2.0-dev libcpuid-dev libgee-0.8-devFedora:
sudo dnf install meson vala gtk4-devel libadwaita-devel glib2-devel libcpuid-devel libgee-develArch Linux:
sudo pacman -S meson vala gtk4 libadwaita glib2 libcpuid libgeegit clone https://github.com/nuros-linux/ats
make setup
make compile
sudo make install # optionalRun:
./builddir/src/ats # from build dir
ats # if installed system-wide- Frontend: Vala + GTK4 + libadwaita
- Backend: C for fast system info gathering
- Resources: Embedded SVGs via GResource
Key Files
src/ui/main.vala— Main UI logicsrc/ui/Logotypes.vala— Logotypes dictionarysrc/info.c&src/info.h— System info functionsdata/guifetch.gresource.xml— Resource bundle
- Fork & create a branch (
git checkout -b feature/my-feature) - Make changes & test (
meson test -C builddir) - Commit & push
- Open a Pull Request
Code Style:
- Clear, descriptive names
- Single-purpose functions
- Comment complex logic
- Inspired by macOS "About This Mac"
- Built with GTK4 & libadwaita
- Logo adapted from classic Tux penguin
- Thanks to the GNOME Project
Note
If you encounter issues:
- Check the Issues page
- Create a new issue with detailed info
- Include your distro, GTK version, and errors
Made with ❤️ by girisato