TheTumultuousUnicornOfDarkness/CPU-X

CPU-X is a Free software that gathers information on CPU, motherboard and more

C

2,657

2,559 commits

updated Sep 27, 2026

See the code

README

GitHub release GitHub commits GitHub downloads GitHub total downloads GitHub issues GitHub pull-requests Translation status

LinuxAppImage
Build Status (Linux)AppImage Continuous

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), 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 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.

[!CAUTION] This project is not maintained anymore by the lead developer, read this announcement for more details.


Table of contents


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:
    • 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 (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:

Test dependencies

These dependencies are optional to test CPU-X:

¹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:

²On some GNU/Linux distributions, the appropriate -dev or -devel package is needed.

Download and install

From repositories

In alphabetical order:

All packages:
Packaging status

From GitHub releases

Look for Assets here GitHub release for portable binary (AppImage).

From Flathub

CPU-X is available as Flatpak on Flathub since v5.0.2.

Manual build

For step-by-step guide, please read this page 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 data

Use --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.

Bugs/Improvements/Request features

New issues are not accepted since the repository is archived.

Contribute

If someone is interested by maintaining an active fork, you can contact me to my email address (refer to git log).

Refer to CONTRIBUTING file for useful information.

benchmark
bsd-app
cpu
gpu
gtk3
linux-app
motherboard
ncurses
portable
ram

Significant stargazers

(top 24 of 26)

Hugo Locurcio

1,617 followers · starred May 2025

Emma Smith

466 followers · starred Jul 2025

Shizuo Fujita

283 followers · starred Jul 2025

Martin Traverso

397 followers · starred May 2025

TheTumultuousUnicornOfDarkness/CPU-X

CPU-X is a Free software that gathers information on CPU, motherboard and more

C

2,657

2,559 commits

updated Sep 27, 2026

See the code

README

GitHub release GitHub commits GitHub downloads GitHub total downloads GitHub issues GitHub pull-requests Translation status

LinuxAppImage
Build Status (Linux)AppImage Continuous

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), 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 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.

[!CAUTION] This project is not maintained anymore by the lead developer, read this announcement for more details.


Table of contents


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:
    • 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 (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:

Test dependencies

These dependencies are optional to test CPU-X:

¹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:

²On some GNU/Linux distributions, the appropriate -dev or -devel package is needed.

Download and install

From repositories

In alphabetical order:

All packages:
Packaging status

From GitHub releases

Look for Assets here GitHub release for portable binary (AppImage).

From Flathub

CPU-X is available as Flatpak on Flathub since v5.0.2.

Manual build

For step-by-step guide, please read this page 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 data

Use --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.

Bugs/Improvements/Request features

New issues are not accepted since the repository is archived.

Contribute

If someone is interested by maintaining an active fork, you can contact me to my email address (refer to git log).

Refer to CONTRIBUTING file for useful information.

benchmark
bsd-app
cpu
gpu
gtk3
linux-app
motherboard
ncurses
portable
ram

Significant stargazers

(top 24 of 26)

Hugo Locurcio

1,617 followers · starred May 2025

Emma Smith

466 followers · starred Jul 2025

Shizuo Fujita

283 followers · starred Jul 2025

Martin Traverso

397 followers · starred May 2025

Languages

C

64.3%

C++

20.6%

Assembly

11.3%

CMake

2.5%

Shell

1.3%