MCPcopy Index your code
hub / github.com/Switch-Bros/SteamLibraryManager

github.com/Switch-Bros/SteamLibraryManager @v1.5.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.5.1 ↗ · + Follow
4,590 symbols 18,279 edges 357 files 2,270 documented · 49%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README
<img src="https://github.com/Switch-Bros/SteamLibraryManager/raw/v1.5.1/steam_library_manager/resources/images/readme_header_light.webp" alt="" width="800">

🎮 Steam Library Manager

Python 3.10+ Platform Lizenz Tests Steam API SteamGridDB i18n Downloads

Die Depressurizer-Alternative für Linux. Organisiere deine Steam-Bibliothek, kategorisiere Spiele automatisch, bearbeite Metadaten und behalte die Kontrolle über deine Sammlung - mit Features, die Steam nicht hat.

Read in English

Steam Library Manager - Hauptfenster (Deutsch)

✨ Features

<img src="https://github.com/Switch-Bros/SteamLibraryManager/raw/v1.5.1/steam_library_manager/resources/images/readme_divider_light.webp" alt="" width="800">

🧠 Smart Collections - Eine vollwertige Rule Engine, die Steam nie haben wird

Steam hat dynamische Kollektionen - aber die haben seit ihrer Einführung nur UND-Logik mit einer Handvoll einfacher Filter. Spiele die entweder "Platinum auf ProtonDB" oder "Native Linux" sind anzeigen? Geht nicht in Steam. Du kannst nur einschränken, nie Alternativen kombinieren.

Unsere Smart Collections sind eine vollwertige Rule Engine mit Möglichkeiten, die Steam nie haben wird:

  • UND / ODER / NICHT Operatoren mit verschachtelten Regelgruppen - baue komplexe Logik wie (Genre = RPG UND ProtonDB = Platinum) ODER (Genre = Strategie UND Deck = Verified). Gruppen erlauben beliebige Kombinationen - keine Limits, keine Workarounds
  • 21 Filterfelder über jede Dimension deiner Bibliothek: Spielzeit, Bewertungen, Steam Deck-Status, ProtonDB-Ratings, Achievement-Fortschritt, HowLongToBeat-Zeiten, Tags, Genres, Erscheinungsjahr, Entwickler, Publisher, Plattformen, Sprachen, App-Typ und mehr
  • 12 Operatoren inklusive Bereichsabfragen - filtere Spiele zwischen 10-50 Stunden Spielzeit, oder Bewertungen über 90%, oder Tags die einem Regex-Muster entsprechen
  • Sprachunabhängiges Tag-Matching - wechsle deine Steam-Tags von Deutsch auf Englisch (oder jede andere Sprache), und deine Regeln funktionieren weiterhin. Wir matchen über Steams interne Tag-IDs, nicht über lokalisierte Namen
  • 12 fertige Vorlagen zum Sofort-Loslegen: "Ungespielt", "100h+ Club", "Deck Verified", "Kurz (<5h)", "Fast geschafft (75%+ Achievements)" und mehr
  • Live-Vorschau - sieh passende Spiele in Echtzeit während du Regeln baust
  • Import & Export als JSON - teile deine Setups mit Freunden oder sichere sie

Der Clou: Im Steam Client erscheinen unsere Smart Collections als ganz normale statische Kollektionen - Steam merkt keinen Unterschied. Aber in SLM sind sie volldynamisch und unendlich mächtiger als alles was Steam bietet.

Beispiel: "Zeige mir alle RPGs mit 'Platinum' auf ProtonDB und über 20 Stunden Spielzeit, die ich noch nicht zu 100% abgeschlossen habe - ODER jedes Strategiespiel das für Steam Deck verifiziert ist - aber ohne 'Visual Novels'." Eine Kollektion. Zwei Regelgruppen. Automatisch. Immer aktuell. In Steam unmöglich.

Smart Collections Editor (Deutsch)

<img src="https://github.com/Switch-Bros/SteamLibraryManager/raw/v1.5.1/steam_library_manager/resources/images/readme_divider_light.webp" alt="" width="800">

💛 Unterstütze dieses Projekt

Wenn SLM dir hilft deine Bibliothek zu organisieren, denk darüber nach die Entwicklung zu unterstützen. Jeder Beitrag - egal wie klein - hilft dieses Projekt am Leben zu halten.

Unterstütze uns auf PayPal       Unterstütze uns auf Ko-fi

Danke an alle die schon etwas gegeben haben - ihr seid großartig! 🙏

<img src="https://github.com/Switch-Bros/SteamLibraryManager/raw/v1.5.1/steam_library_manager/resources/images/readme_divider_light.webp" alt="" width="800">

🏷️ Auto-Kategorisierung - 17 Regeltypen, unendliche Möglichkeiten

Organisiere deine gesamte Bibliothek automatisch in sinnvolle Kollektionen mit 17 verschiedenen AutoCat-Regeltypen:

Tags | Genres | Publisher | Entwickler | Franchises | Flags | User Score | HowLongToBeat | Jahr | VR-Unterstützung | Sprache | Kurator | Plattform | Spielstunden | Deck-Status | Achievements | PEGI-Bewertung

Jeder Regeltyp hat eigene Konfigurationsmöglichkeiten - Schwellenwerte, Ignorier-Listen, Präfix/Suffix-Muster und die Kombination mehrerer Regeln zu leistungsstarken Kategorisierungsprofilen. Intelligente Ignorier-Listen filtern generische Tags wie "Singleplayer" heraus.

500+ Spiele? Klick auf "Auto-Kategorisieren" und schau zu wie sie sich in Sekunden in saubere, logische Kollektionen sortieren.

Auto-Kategorisierung (Deutsch)

Auto-Kategorisierung - Vorher/Nachher (Deutsch)

<img src="https://github.com/Switch-Bros/SteamLibraryManager/raw/v1.5.1/steam_library_manager/resources/images/readme_divider_light.webp" alt="" width="800">

✏️ Metadaten-Editor - Deine Änderungen überleben Steam-Updates

Bearbeite Spielnamen, Sortiertitel, Entwickler, Publisher und Erscheinungsdaten - alles lokal gespeichert. Was das besonders macht:

  • Overlay-System: Deine Änderungen werden separat in custom_metadata.json gespeichert. Wenn Steam die appinfo.vdf überschreibt (passiert beim Login wenn die Server-Change-Number sich erhöht hat), werden deine Edits beim nächsten SLM-Start automatisch erneut angewendet - und live während SLM läuft via File-Watcher. Wie Git-Rebasing für Metadaten: Steam liefert den "Upstream", deine Edits sind die "Patches".
  • Bulk-Edit: Hunderte Spiele auswählen, ein Feld ändern, anwenden. Fertig.
  • Eigene Sortiertitel: "The Witcher 3" unter "W" einsortieren statt unter "T". Edits landen jetzt im Pfad den Steam tatsächlich liest (appinfo.common), mit intern konsistenten SHA-1-Hashes damit Steam die Datei akzeptiert statt den Cache zu verwerfen.

Kein anderes Steam-Library-Tool kann das. Depressurizer verliert deine Änderungen bei Steam-Updates. Wir nicht.

Metadaten-Editor (Deutsch)

Bulk-Edit - Mehrere Spiele (Deutsch)

<img src="https://github.com/Switch-Bros/SteamLibraryManager/raw/v1.5.1/steam_library_manager/resources/images/readme_divider_light.webp" alt="" width="800">

🖼️ Artwork-Manager - SteamGridDB auf Knopfdruck

Durchsuche und lade Cover, Heroes, Logos und Icons von SteamGridDB herunter - der größten Community-getriebenen Spiele-Artwork-Datenbank.

  • Visueller Browser mit Vorschaubildern - sieh was du auswählst bevor du es anwendest
  • Filtere nach Typ: statisch, animiert (GIF/APNG/WebM), NSFW, Humor, Epilepsie-Warnung
  • Badge-System mit animierten Slide-Down-Indikatoren - farbige Streifen zeigen Inhalts-Tags auf einen Blick
  • Ein Klick zum Anwenden - Artwork wird heruntergeladen und sofort als Cover gesetzt

Artwork-Browser (Deutsch)

Artwork-Badges - NSFW, Animiert, Humor (Deutsch)

<img src="https://github.com/Switch-Bros/SteamLibraryManager/raw/v1.5.1/steam_library_manager/resources/images/readme_divider_light.webp" alt="" width="800">

📊 Daten-Anreicherung - Wisse alles über deine Spiele

Reichere deine gesamte Bibliothek im Batch mit Daten aus mehreren Quellen an - alles lokal in SQLite gecacht für sofortigen Zugriff:

Quelle Daten API-Key nötig?
HowLongToBeat Hauptstory, Komplett, alle Spielstile Nein
ProtonDB Linux-Kompatibilität (Platinum/Gold/Silver/Bronze/Borked) Nein
Steam Achievements Abschlussquote pro Spiel Nein (mit OAuth2)
Steam Tags Community-Tags direkt aus Steam importiert Nein (mit OAuth2)
Steam Store Beschreibungen, DLC-Info, Altersfreigaben Nein

Klick auf "Alle anreichern" und hol dir einen Kaffee. Wenn du zurückkommst hat jedes Spiel vollständige Metadaten.

Batch-Anreicherung - Fortschritt (Deutsch)

Spiel-Detailansicht mit allen Daten (Deutsch)

<img src="https://github.com/Switch-Bros/SteamLibraryManager/raw/v1.5.1/steam_library_manager/resources/images/readme_divider_light.webp" alt="" width="800">

🔒 Sicherheit - Kein Copy-Paste, kein Klartext

  • QR-Code-Login oder Passwort-Login über Steams offizielles OAuth2 (IAuthenticationService)
  • Tokens verschlüsselt (AES-GCM) mit maschinengebundenen Schlüsseln oder im System-Keyring gespeichert
  • Automatische Token-Erneuerung - kein erneutes Anmelden bei jedem App-Start
  • Der Steam Web API Key ist dank OAuth2 optional - wird aber für volle Funktionalität dringend empfohlen. Konfiguration direkt in der App unter Einstellungen.

Keine dubiosen Browser-Session-Tokens. Keine API-Keys in Klartext-Konfigdateien. Einfach scannen, einloggen, fertig.

Steam QR-Code Login (Deutsch)

<

Core symbols most depended-on inside this repo

t
called by 1439
steam_library_manager/utils/i18n.py
connect
called by 342
steam_library_manager/services/cloud_sync/webdav.py
commit
called by 140
steam_library_manager/core/db/connection.py
close
called by 85
steam_library_manager/core/db/connection.py
evaluate
called by 82
steam_library_manager/services/smart_collections/evaluator.py
show_warning
called by 74
steam_library_manager/ui/widgets/ui_helper.py
show_success
called by 56
steam_library_manager/ui/widgets/ui_helper.py
add_curator
called by 54
steam_library_manager/core/db/curator_mixin.py

Shape

Method 3,412
Class 608
Function 377
Route 193

Languages

Python100%

Modules by API surface

tests/unit/test_integrations/test_hltb_api.py112 symbols
tests/unit/test_services/test_smart_collection_evaluator.py94 symbols
tests/unit/test_integrations/test_steam_api_extended.py58 symbols
tests/unit/test_services/test_filter_service.py57 symbols
tests/unit/test_date_utils.py51 symbols
tests/unit/test_core/test_database.py45 symbols
tests/unit/test_services/test_on_demand_enrichment.py43 symbols
tests/unit/test_missing_games_and_type_categories.py43 symbols
tests/unit/test_services/test_curator_client.py42 symbols
tests/unit/test_core/test_token_store.py42 symbols
tests/unit/test_services/test_smart_collection_groups.py41 symbols
tests/unit/test_utils/test_tag_resolver.py39 symbols

For agents

$ claude mcp add SteamLibraryManager \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact