Lightweight system monitoring overlay for games and applications on Windows and Linux. Displays FPS, CPU and GPU usage in a transparent window above all other programs.
- Low resource usage - native C++ (Win32 API on Windows, X11/Xlib on Linux)
- Transparent interface - adjustable opacity and positioning
- Flexible configuration - via INI file or graphical utility (Python)
- Always on top - works above games and fullscreen applications
- High DPI support - correct display on any monitor
- Mouse dragging - can be moved anywhere on screen
- FPS - refresh rate / frame rate estimate for the active window
- CPU - processor usage (percentage)
- GPU - graphics card usage (percentage)
- Windows 10 / 11 (x64)
- CPU with PDH (Performance Data Helper) support
- GPU with DXGI support (DirectX 11/12)
- X11 (Xorg or Xwayland)
libX11,libXext- CPU usage via
/proc/stat; GPU usage via sysfs (AMD/Intel) ornvidia-smi(NVIDIA), if available python3-tkfor the optional graphical settings tool
- Download the latest release from the Releases section
- Extract the archive to a folder of your choice
- Run
fps-overlay.exe
- Download the latest release from the Releases section, or build from
source (see
src/linux/README.md) - Extract the archive to a folder of your choice
- Run
./fps-overlay
Both platforms create a default overlay.ini next to the executable on
first run, and can be customized either by editing that file directly or
through the included Python/Tk settings GUI.
- Windows:
scripts\build_windows.bat - Linux:
scripts/build_linux.sh(orcd src/linux && make)