I have over 3k Steam entries (~2.5k real games). First I opened the Storepage of every single new Game, read the Tags, added every Tag (most of the time I tried to choose the first 10 Tags) to the Game to Categorize it. ~10 times "Add to..." per game. Fun isn't it?

Then I found Depressurizer which was the only tool that made this bearable - but it's Windows-only!

Sadly I didn't manage to run it on Linux. Tried it under different Wine and Bottles setups, nope not for me! (Maybe I'm just to stupid to get it up and running?)

Three months ago I finally quitted Windows and forced myself to use Linux as daily driver! Glad I did it.

And I told myself: Before I start Windows just to sort my game library, let's start to make one for the Linux Community! Directly on Linux, for Linux!

So I built SteamLibraryManager with PyCharm from scratch on CachyOS.

My App is available as AppImage (good for SteamDeck), AUR, .deb, .rpm, tar.gz:

yay -S steam-library-manager

GitHub: SwitchLibraryManager

What it does (just the highlights - check the GitHub README for the full feature list):

Smart Collections with full Boolean logic (AND/OR/NOT + nested groups) - Steam's dynamic collections have been AND-only since 2018. So I had the Idea with my own "Dynamic Collections" called "Smart Collections".

If you like to see a short Video of SLM

Auto-categorize by 17 rule types: Tags, Genres, ProtonDB rating, Steam Deck status, HowLongToBeat, Achievements, PEGI (Age Ratings), and more

Import all your non-Steam games: Epic, GOG, Amazon, Lutris, Bottles, itch.io, Flatpak, even ROMs with 16 emulator definitions

Metadata that survives Steam updates - we overlay your edits on top of Steam's data so they don't get wiped

Built-in auto-updates for AppImage users - downloads in background, atomic replace with rollback if something goes wrong.

Steam Deck: Responsive UI that adapts to 1280x800. AppImage works in Desktop Mode, survives SteamOS updates. No pacman hacks needed.

Tested on both of my SteamDecks - LCD (512GB) and OLED (1TB). On the LCD one it was a bit tricky because I installed CachyOS Handheld Edition on it and installed the AUR, OLED is original SteamOS where I used the AppImage!

It's my first App, please be patient with me 🙃 I just want to give something back instead of using it just for my own.

TBH: AI tools helped during development - mostly for boilerplate, tests, docs and docstrings because I really hate writing documentation 🙄).

Architecture decisions, feature design, and all the tricky stuff (VDF binary parser, Smart Collections engine, Steam OAuth2) were done by me. Every line was reviewed and tested manually.

I'm not gonna pretend AI doesn't exist in 2026, but this isn't a ChatGPT copy-paste job.

It's a vision I brought to life to help myself, and that I want to share now with the best OS community out there. No matter what Distro!

Linux is awesome, sadly it took me 30 years to realize that, using Windows only!

Greetings from Germany

BTW: If you find any spelling mistakes, you can keep em 😉

top 50 comments

sorted by: hot top controversial new old
[–] 80 points 5 months ago (1 child)

I appreciate the transparency that you used AI.

I'm not opposed to those who use it, especially in projects where its used as a tool and not a replacement for human beings.

  • source
  • hideshow 2 child comments
  • [–] 25 points 5 months ago (1 child)

    Same. I think there's a lot of blanket hate for anyone using LLMs, but at the end of the day, if the completely free, open source projects I use happen to have some assistance from an LLM, or some code is written, reviewed, confirmed to work, not be bloated, or have major security issues, I'd rather that gets pushed to production than expect a maintainer to do even more manual work themselves that they might not be up for.

  • source
  • parent
  • hideshow 2 child comments
  • [–] 11 points 5 months ago (1 child)

    Finally a voice of reason. My work "mandates" the use of AI, but in reality they just bought everyone subscriptions and it's up to you how you use it. I've found it to be irreplaceable for understanding our giant legacy codebase. I'd rather ask it to grep the codebase a few times and get an answer in 5 minutes than spend 10x the amount of time looking through the code for function calls, definitions, conditional blocks etc. It's not perfect, but it helps tremendously.

  • source
  • parent
  • hideshow 2 child comments
  • [–] 3 points 5 months ago (2 children)

    Can you not just use grep yourself?

  • source
  • parent
  • hideshow 3 child comments
  • [–] 2 points 5 months ago

    Not really. The point is not to search for something specific, but rather get a bigger context for the thing you're trying to understand. AI tools will take your prompt and create keywords to grep the codebase, then analyze the results and give you an overview.

    It's not "find x" and then the AI just does "grep x". It's more like "where do susbcribed users get redirected when logging with Google OAuth" and the AI does "grep google|oauth|isSubscriber" and from the 100s of results give you an overview of specific lines of code which are responsible for that chain of events.

    I could definitely do that myself (and have, for many years), but this is just faster and easier.

  • source
  • parent
  • load more comments (1 reply)
  • [–] 33 points 5 months ago (2 children)

    Maybe you can make the GitHub link clickable and switch to CodeBerg or something in the long run. You talk about leaving Windows, but GitHub is another Microsoft platform.

  • source
  • hideshow 4 child comments
  • [–] [S] 3 points 5 months ago (3 children)

    Good point about GitHub/Microsoft. Codeberg is on my radar but moving a whole repo with CI/CD, releases, issue templates etc is a bigger task. Maybe as a mirror first. For now GitHub is where the users are.

    I like github! Have many repos there with SwitchBros Community, even if we often have DMCA repos 😕 because of Big N! I know that it is Microsoft but I also saw someone using Edge Browser on Linux, but who am I to Judge ;)? 🤷

  • source
  • parent
  • hideshow 3 child comments
  • load more comments (3 replies)
  • [–] 13 points 5 months ago

    This looks great! Thanks for sharing OP. I'll check it out.

    And, based on the comments, thanks for being courageous enough to risk sharing your work on this. Yikes. I hope you're able to completely ignore the asshats and know that you put good out into the world!

  • source
  • [–] 10 points 5 months ago (2 children)

    You did a lot of work, congrats on that. Did you try out Heroic too?

    And where can I get this? Did you put it on codeberg?

  • source
  • hideshow 3 child comments
  • load more comments (1 reply)
    [–] 5 points 5 months ago

    Danke dir, Heike's Fuß-Sklave.

  • source
  • [–] 4 points 5 months ago (1 child)

    How does it compare to Playnite?

  • source
  • hideshow 2 child comments
  • [–] [S] 4 points 5 months ago* (last edited 5 months ago)

    It's not a GameLauncher like Playnite, SteamLibraryManager is, like the name says, a Library Manager! I made it to autocategorize my Games! You still have to use SteamClient to start and install your Games!

    And Smart Collections I made because Steams Dynamic Collections doesn't allow OR and NOT Logic, only AND Logic which isn't helpful in any way!

  • source
  • parent
  • [–] 3 points 5 months ago

    Omg Lego Batman 2 hiiii

  • source
  • [–] 3 points 5 months ago (1 child)

    I gave up and started using https://www.lorenzostanco.com/lab/steam/ years ago. Only really need it when I'm trying to find something to play with a group. Annoying to have to make my profile somewhat public temporarily, but it's got all the slicers I could ever want.

  • source
  • hideshow 2 child comments
  • [–] 3 points 5 months ago (1 child)

    Looks pretty cool, nice work. Any ETA on the Flatpak release?

  • source
  • hideshow 2 child comments
  • [–] [S] 4 points 5 months ago (3 children)

    I'm also transparent on this one: First try I got AI-Slop badge!

    Then I did everything to make the reviewers happy and adressed every mistake I made!

    Then a third reviewer set the Blocked badge... (no answer after two questions about his concerns and I am still waiting)

    Don't know what I can do next! Will ask again and again and hope that I can get it on flathub!

  • source
  • parent
  • hideshow 3 child comments
  • load more comments (3 replies)
  • [–] [S] 2 points 5 months ago

    Oh, I changed the link but it was still broken 🤦

    Now the Github Link works!

  • source
  • [–] 2 points 5 months ago

    This is cool good job! ^^

  • source
  • [–] 2 points 5 months ago (1 child)

    I tried to run it, but it crashes right away for me. Seems to be related to Cherry Tree Comedy Club and its sequel.

    When scanning games, I first get these warnings:

    06:43:03 [WARNING] steamlibmgr.database_importer: Failed to import app 214610: sequence item 0: expected str instance, int found
    06:43:03 [WARNING] steamlibmgr.database_importer: Failed to import app 333220: sequence item 0: expected str instance, int found
    

    And then ultimately this crash:

    Traceback (most recent call last):
      File "steam_library_manager/ui/workers/game_load_worker.py", line 59, in run
      File "steam_library_manager/services/game_service.py", line 202, in load_and_prepare
      File "steam_library_manager/core/game_manager.py", line 249, in discover_missing_games
      File "steam_library_manager/services/enrichment/metadata_enrichment_service.py", line 227, in discover_missing_games
      File "steam_library_manager/core/appinfo_manager.py", line 175, in get_app_metadata
    TypeError: sequence item 0: expected str instance, int found
    Aborted                    (core dumped) steam-library-manager
    
  • source
  • hideshow 2 child comments
  • [–] 1 point 5 months ago
    [–] 1 point 5 months ago
    load more comments
    view more: next ›