Machina

Native Linux system information and process viewer.

C++23
Linux
ImGui
OpenGL
CMake
Machina Info tab with OS, hostname, kernel, architecture, CPU load and memory usage readouts
Machina Processes tab listing running processes with sortable columns for PID, CPU and memory consumption

Overview

I built Machina while learning Linux system programming and modern C++. Machina reads information from Linux interfaces such as /proc and uname and turns process, CPU and memory data into a native desktop application.

I built this as I was studying the book The Linux Programming Interface.

Even tough modern C++ is not my, I wanted to build something with it. Machina is a C++23 desktop application.

The UI is immediate mode, with Dear ImGui (using the OpenGL, GLFW backend).