Skip to content

Nastas95/PrefixHQ

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PrefixHQ

Linux Python 3.8+ License: GPL v3 Downloads

A visual manager for Steam Proton/Wine prefixes on Linux.

Steam names your prefix folders after AppIDs — so instead of "Starfield" you get "1091500". PrefixHQ turns that pile of numbers into a proper library with cover art, game names, and a clear indication of which prefixes are still attached to an installed game and which are just taking up space

PrefixHQ screenshot

Features

  • Visual library — cover art fetched from Steam and cached locally, so subsequent launches are instant

  • Multi-library support — parses libraryfolders.vdf to find all your Steam libraries automatically, including secondary drives and external SSDs. Cross-library matching works even when game files and prefix live in different locations

  • Orphan detection — green means the game is installed, red means the prefix is stale and can be cleaned up

  • Works with native Steam, Flatpak, and Snap out of the box

  • Safe deletion — confirmation dialogs before anything gets removed. Deleting a prefix is permanent (saves, configs, mods — all gone), so PrefixHQ makes sure you mean it

  • Right-click menu to copy the prefix ID, load custom cover art (from file, URL, or SteamGridDB), or manually override the install status


Requirements

  • Linux
  • Python 3.8+ (If you run directly the .py file)
  • PyQt6 >= 6.4.0, requests >= 2.28.0, Markdown>=3.3.0

Installation

Binary (recommended): grab the latest release from the Releases page

From source:

git clone https://github.com/Nastas95/PrefixHQ
cd PrefixHQ
pip install -r requirements.txt
python PrefixHQ.py

How it works

On launch, PrefixHQ scans your Steam installations and reads libraryfolders.vdf to find every library. It then looks through steamapps/compatdata/ and matches each AppID folder to a game name — first via local .acf manifest files, then via the Steam API as a fallback

The result is a card grid where each prefix shows the game name, cover art, and whether the game is currently installed


Data storage

Everything lives in ~/.config/PrefixHQ/:

  • prefix_db.json — custom names, manual status overrides, API cache
  • cache/ — downloaded cover art

Warning: deleting a prefix removes everything inside that Proton container — saves, configs, mods. Make sure it's actually orphaned before you delete it. When in doubt, back it up first


Contributing

Bug reports and feature requests go in Issues


Developed with ❤️ and a little AI assistance for the Steam Deck and PC gaming community

License

GNU General Public License v3.0 — see LICENSE

About

PrefixHQ is a Python/PyQt6 desktop tool for managing Steam Play (Proton/Wine) prefixes on Linux. It helps users identify and manage orphaned prefixes, rename games, open prefix directories, and safely delete them

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Languages