https://github.com/TheTumultuousUnicornOfDarkness/CPU-X
CPU-X is a Free software that gathers information on CPU, motherboard and more
https://github.com/TheTumultuousUnicornOfDarkness/CPU-X
benchmark bsd-app cpu gpu gtk3 linux-app motherboard ncurses portable ram
Last synced: 28 days ago
JSON representation
CPU-X is a Free software that gathers information on CPU, motherboard and more
- Host: GitHub
- URL: https://github.com/TheTumultuousUnicornOfDarkness/CPU-X
- Owner: TheTumultuousUnicornOfDarkness
- License: gpl-3.0
- Created: 2014-09-21T14:17:56.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2025-03-14T18:00:14.000Z (about 1 month ago)
- Last Synced: 2025-03-14T18:29:44.957Z (about 1 month ago)
- Topics: benchmark, bsd-app, cpu, gpu, gtk3, linux-app, motherboard, ncurses, portable, ram
- Language: C
- Homepage: https://thetumultuousunicornofdarkness.github.io/CPU-X
- Size: 14.3 MB
- Stars: 2,141
- Watchers: 46
- Forks: 137
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: ChangeLog.md
- Contributing: CONTRIBUTING.md
- License: COPYING
Awesome Lists containing this project
- fucking-Awesome-Linux-Software -  - CPU-X is a Free software that gathers information on CPU, motherboard and more. (Applications / Utilities)
- Awesome-Linux-Software -  - CPU-X is a Free software that gathers information on CPU, motherboard and more. (Applications / Utilities)
README
![]()
[](https://github.com/TheTumultuousUnicornOfDarkness/CPU-X/tags)
[](https://github.com/TheTumultuousUnicornOfDarkness/CPU-X/commits/master)
[](https://github.com/TheTumultuousUnicornOfDarkness/CPU-X/releases/latest)
[](https://github.com/TheTumultuousUnicornOfDarkness/CPU-X/releases)
[](https://github.com/TheTumultuousUnicornOfDarkness/CPU-X/issues)
[](https://GitHub.com/TheTumultuousUnicornOfDarkness/CPU-X/pull)
[](https://hosted.weblate.org/engage/cpu-x/?utm_source=widget)| Linux | FreeBSD | AppImage |
| :---: | :---: | :---: |
| [](https://github.com/TheTumultuousUnicornOfDarkness/CPU-X/actions/workflows/linux.yml) | [](https://cirrus-ci.com/github/TheTumultuousUnicornOfDarkness/CPU-X) | [](https://github.com/TheTumultuousUnicornOfDarkness/CPU-X/actions/workflows/appimage_continuous.yml) |**CPU-X** is a Free software that gathers information on CPU, motherboard and more.
CPU-X is a system profiling and monitoring application (similar to [CPU-Z for Windows](https://www.cpuid.com/softwares/cpu-z.html)), but CPU-X is a Free and Open Source software designed for GNU/Linux and FreeBSD.
This software is written in C++ and built with [CMake](https://www.cmake.org/) tool.
It can be used in graphical mode by using GTK or in text-based mode by using NCurses. A dump mode is present from command line.> [!IMPORTANT]
> There are no milestones for this project, read [this announcement](https://github.com/TheTumultuousUnicornOfDarkness/CPU-X/wiki/future-of-project) for more details.***
# Table of contents
- [Table of contents](#table-of-contents)
- [Dependencies](#dependencies)
- [Operating systems](#operating-systems)
- [CPU architectures](#cpu-architectures)
- [Build-only dependencies](#build-only-dependencies)
- [Test dependencies](#test-dependencies)
- [Build and run dependencies](#build-and-run-dependencies)
- [Download and install](#download-and-install)
- [From repositories](#from-repositories)
- [From GitHub releases](#from-github-releases)
- [From Flathub](#from-flathub)
- [Manual build](#manual-build)
- [Usage](#usage)
- [Wiki](#wiki)
- [Bugs/Improvements/Request features](#bugsimprovementsrequest-features)
- [Translate CPU-X](#translate-cpu-x)***
## Dependencies
### Operating systems
CPU-X supports:
* GNU/Linux
* FreeBSD> [!NOTE]
> Other operating systems are not officially supported by CPU-X, some features are not available.### CPU architectures
CPU-X runs on:
- [x86](https://en.wikipedia.org/wiki/X86):
- 32-bit CPUs (IA-32, also known as i386, i486, i586 and i686)
- 64-bit CPUs (x86_64, also known as x64, AMD64, and Intel 64)
- [ARM](https://en.wikipedia.org/wiki/ARM_architecture_family) (since v5.1.0):
- 32-bit CPUs (ARM32, also known as AArch32)
- 64-bit CPUs (ARM64, also known as AArch64)> [!NOTE]
> Other CPU architectures are not supported by CPU-X.### Build-only dependencies
These dependencies are needed to **build** CPU-X:
* A C++ compiler ([GCC](https://gcc.gnu.org/) or [Clang](https://clang.llvm.org/))
* [CMake](https://www.cmake.org/) (version 3.12 or newer is needed)
* [Pkg-Config](https://www.freedesktop.org/wiki/Software/pkg-config/) / [Pkgconf](https://github.com/pkgconf/pkgconf)
* [NASM](https://www.nasm.us/) (for x86 CPUs only)### Test dependencies
These dependencies are optional to **test** CPU-X:
* [Grep](https://www.gnu.org/software/grep/)
* [GNU Awk¹](https://www.gnu.org/software/gawk/)
* [Mawk¹](https://invisible-island.net/mawk/)
* [One true awk¹](https://github.com/onetrueawk/awk)**¹**At least on Awk is required, e.g. the default Awk on the system.
### Build and run dependencies
These dependencies are needed to **build²** and **run** CPU-X:
* [Gtkmm3](https://www.gtkmm.org/en/index.html) (versions 3.12 to 3.24 are supported)
* [NCurses](https://www.gnu.org/software/ncurses/)
* [Libcpuid](http://libcpuid.sourceforge.net/) (version 0.7.0 or newer is needed)
* [Pciutils](https://mj.ucw.cz/sw/pciutils/)
* [EGL](https://www.khronos.org/egl/) (version 1.5 or newer is needed), with [OpenGL](https://www.opengl.org/)
* [Vulkan](https://www.vulkan.org/)
* [OpenCL](https://www.khronos.org/opencl/) (version 1.2 or newer is needed)
* [Procps-ng](https://sourceforge.net/projects/procps-ng/) (Linux) / [Libstatgrab](https://www.i-scream.org/libstatgrab/) (*BSD)**²**On some GNU/Linux distributions, the appropriate **-dev** or **-devel** package is needed.
## Download and install
### From repositories
In alphabetical order:
- [ArchLinux](https://archlinux.org/packages/extra/x86_64/cpu-x): `pacman -S cpu-x`
- [Debian (since version 11 "Bullseye")](https://packages.debian.org/search?searchon=names&keywords=cpu-x): `apt install cpu-x`
- [Fedora (since version 30)](https://src.fedoraproject.org/rpms/cpu-x): `dnf install cpu-x`
- [FreeBSD (since version 11)](https://www.freshports.org/sysutils/cpu-x): `pkg install cpu-x`
- [Gentoo](https://packages.gentoo.org/packages/sys-apps/cpu-x): `emerge -g cpu-x`
- [Manjaro](https://manjaristas.org/branch_compare?q=cpu-x): `pacman -S cpu-x`
- [NixOS (since version 21.11)](https://github.com/NixOS/nixpkgs/blob/master/pkgs/by-name/cp/cpu-x/package.nix): `nix-env -iA nixos.cpu-x`
- [OpenMandriva Lx (since version 4.0 "Nitrogen")](https://github.com/OpenMandrivaAssociation/cpu-x): `dnf install cpu-x`
- [openSUSE Leap (since version 15.2 from **utilities** project)](https://software.opensuse.org//download.html?project=utilities&package=cpu-x): `zypper install cpu-x`
- [Solus](https://packages.getsol.us/shannon/c/cpu-x/): `eopkg install cpu-x`
- [Ubuntu (since version 20.04 "Focal Fossa")](https://packages.ubuntu.com/search?suite=default§ion=all&arch=any&keywords=cpu-x&searchon=names) : `apt install cpu-x`All packages:
[](https://repology.org/project/cpu-x/versions)### From GitHub releases
Look for **Assets** [here ](https://github.com/TheTumultuousUnicornOfDarkness/CPU-X/releases/latest) for portable binary (AppImage).
### From Flathub
CPU-X is available [as Flatpak on Flathub](https://flathub.org/fr/apps/io.github.thetumultuousunicornofdarkness.cpu-x) since v5.0.2.
### Manual build
For step-by-step guide, please read [this page](https://github.com/TheTumultuousUnicornOfDarkness/CPU-X/wiki/manual-build) on the Wiki.
## Usage
Application is available in menu (**System Tools** category). If you start the daemon, it will allow CPU-X to access some special devices, which provides more information and avoid empty labels.
The CPU-X daemon requires root privileges, and uses Polkit for privileges escalation.You can use `cpu-x` from command line, some options are available, like:
- `--gtk`: to start the graphical user interface (default)
- `--ncurses`: to start the text-based user interface
- `--dump`: to get a summary of dataUse `--help` to see all arguments.
## Wiki
More informations are available on Wiki, like screenshots, troubleshooting and tips. You can access the Wiki by using [this link](https://github.com/TheTumultuousUnicornOfDarkness/CPU-X/wiki).
## Bugs/Improvements/Request features
Please [open a new issue](https://github.com/TheTumultuousUnicornOfDarkness/CPU-X/issues/new/choose) and fill the appropriate template. Note that text between `` is not displayed.
> [!WARNING]
> Incomplete reports may be closed without justification.## Translate CPU-X
If you want to translate CPU-X in your native tongue, please visit the [Weblate page](https://hosted.weblate.org/engage/cpu-x/?utm_source=widget).
POT file is updated on each changes thanks to [Update POT file workflow](https://github.com/TheTumultuousUnicornOfDarkness/CPU-X/actions?query=workflow%3A%22Update+POT+file%22).