This project uses the following services:
- Purpose: Users can log in with their Steam account to display their Steam profile name in the app.
- How it works:
- Uses Steam's OpenID/Steamworks for authentication.
- No Steam Web API key required (only standard Steam login flow).
- No user data (beyond the profile name) is stored or retrieved.
- Required for: Customizing game covers and assets.
- How to get the API key:
- The app automatically prompts for the SteamGridDB API key when you click on a game cover for the first time.
- A window will open where you can:
- Get your API key from SteamGridDB.
- Paste the key into the app's input field.
- Click OK – the key is saved locally, and covers are ready to use!
- Note: Users must comply with SteamGridDB's Terms of Service.
- Planned for: Displaying game completion times.
- Note: HLTB does not officially provide a public API. Integration will respect their terms.
- Required for: Checking Linux/Proton compatibility for games.
- Note: No API key is required for read-only access.
- You must comply with the terms of service of each API provider.
- The developer (HeikesFootSlave) is not responsible for misuse of API keys or violations of third-party terms.
- API keys (e.g., for SteamGridDB) are stored locally (Base64-encoded) and never transmitted.
- Log in with Steam to display your profile name.
- Click on a game cover to automatically trigger the SteamGridDB API key setup.
- Follow the in-app instructions to paste your key and start customizing covers!
Dieses Projekt nutzt folgende Dienste:
- Zweck: Nutzer können sich mit ihrem Steam-Konto anmelden, um ihren Steam-Profilnamen in der App anzuzeigen.
- Funktionsweise:
- Nutzt OpenID/Steamworks von Steam für die Authentifizierung.
- Kein Steam-Web-API-Schlüssel nötig (nur der Standard-Steam-Login-Prozess).
- Keine Nutzerdaten (außer dem Profilnamen) werden gespeichert oder abgerufen.
- Erforderlich für: Anpassung von Spiel-Covern und Assets.
- So erhältst du den API-Schlüssel:
- Die App fragt automatisch nach dem SteamGridDB-API-Schlüssel, sobald du zum ersten Mal auf ein Spiel-Cover klickst.
- Es öffnet sich ein Fenster, in dem du:
- Deinen API-Schlüssel von SteamGridDB holst.
- Den Schlüssel in das Eingabefeld der App einfügst.
- Auf OK klickst – der Schlüssel wird lokal gespeichert, und die Cover-Funktionen sind sofort nutzbar!
- Hinweis: Nutzer müssen die Nutzungsbedingungen von SteamGridDB einhalten.
- Geplant für: Anzeige von Spielzeiten.
- Hinweis: HLTB bietet offiziell keine öffentliche API an. Die Integration wird deren Nutzungsbedingungen respektieren.
- Erforderlich für: Überprüfung der Linux/Proton-Kompatibilität von Spielen.
- Hinweis: Kein API-Schlüssel nötig für den Lesezugriff.
- Du musst die Nutzungsbedingungen der jeweiligen API-Anbieter einhalten.
- Der Entwickler (HeikesFootSlave) übernimmt keine Haftung für Missbrauch von API-Schlüsseln oder Verstöße gegen die Nutzungsbedingungen Dritter.
- API-Schlüssel (z. B. für SteamGridDB) werden lokal gespeichert (Base64-kodiert) und niemals übertragen.
- Melde dich mit Steam an, um deinen Profilnamen anzuzeigen.
- Klicke auf ein Spiel-Cover, um automatisch den SteamGridDB-API-Schlüssel einzurichten.
- Folge den Anweisungen in der App, um deinen Schlüssel einzufügen und Cover anzupassen!
A modern, powerful library manager for Steam on Linux and Steam Deck. Organize your collection, edit metadata, and automate categories.
⚠️ Note: This project is currently in active development (Alpha/Beta). Backups are created automatically, but use at your own risk.
-
🏷️ Auto-Categorization:
- Automatically create categories based on Steam tags, genres, publishers, or franchises.
- Ignore generic tags (e.g., "Singleplayer", "Controller Support") automatically.
-
✏️ Metadata Editor:
- Edit game names, sort titles, developers, and release dates locally.
- Bulk Edit: Change data for hundreds of games at once.
-
🌍 Multilingual (i18n):
- Full support for German 🇩🇪 and English 🇬🇧.
- Separate settings for UI language and tag language (e.g., English UI with German categories).
-
🔒 Secure:
- Automatic backup of
localconfig.vdfandappinfo.vdfbefore any changes. - Built-in restore function.
- Automatic backup of
-
🐧 Linux Native:
- Developed with PyQt6 for seamless integration with Linux desktops.
Ensure you have Python 3.10 or newer installed.
# 1. Clone the repository
git clone https://github.com/Switch-Bros/SteamLibraryManager.git
cd SteamLibraryManager
# 2. Create a virtual environment
python3 -m venv .venv
source .venv/bin/activate
# 3. Install dependencies
pip install -r requirements-user.txt
# 4. Start the app
python src/main.pyEin moderner, leistungsstarker Bibliotheks-Manager für Steam auf Linux und dem Steam Deck.
Organisiere deine Sammlung, bearbeite Metadaten und automatisiere Kategorien.
⚠️ Hinweis: Dieses Projekt befindet sich aktuell in der aktiven Entwicklung (Alpha/Beta). Backups werden automatisch erstellt, aber Nutzung auf eigene Gefahr.
- 🏷️ Auto-Kategorisierung:
- Erstelle automatisch Kategorien basierend auf Steam Tags, Genres, Publishern oder Franchises.
- Ignoriere generische Tags (wie "Singleplayer", "Controller Support") automatisch.
- ✏️ Metadaten-Editor:
- Bearbeite Spielnamen, Sortierungstitel, Entwickler und Release-Datum lokal.
- Bulk-Edit: Ändere Daten für hunderte Spiele gleichzeitig.
- 🌍 Mehrsprachig (i18n):
- Vollständige Unterstützung für Deutsch 🇩🇪 und Englisch 🇬🇧.
- Getrennte Einstellung für UI-Sprache und Tag-Sprache (z.B. englische Oberfläche, aber deutsche Kategorien).
- 🔒 Sicher:
- Automatisches Backup von
localconfig.vdfundappinfo.vdfvor jeder Änderung. - Wiederherstellungsfunktion integriert.
- Automatisches Backup von
- 🐧 Linux Native:
- Entwickelt mit PyQt6 für optimale Integration in Linux-Desktops.
Stelle sicher, dass du Python 3.10 oder neuer installiert hast.
# 1. Repository klonen
git clone [https://github.com/Switch-Bros/SteamLibraryManager.git](https://github.com/Switch-Bros/SteamLibraryManager.git)
cd steamlibrarymanager
# 2. Virtuelle Umgebung erstellen
python3 -m venv .venv
source .venv/bin/activate
# 3. Abhängigkeiten installieren
pip install -r requirements-user.txt
# 4. Starten
python src/main.py☕ Support the Project: Developing this tool takes time and caffeine. If it helps you tame your library, I’d be thrilled if you’d buy me a coffee!
(Screenshots and detailed documentation coming soon!)
☕ Unterstütze das Projekt: Die Entwicklung dieses Tools kostet Zeit und Koffein. Wenn dir der Manager hilft, deine Bibliothek zu bändigen, freue ich mich riesig über einen Kaffee!
(Screenshots und detaillierte Dokumentation folgen in Kürze)