this post was submitted on 15 Mar 2026
333 points (96.9% liked)

Linux Gaming

24935 readers
581 users here now

Discussions and news about gaming on the GNU/Linux family of operating systems (including the Steam Deck). Potentially a $HOME away from home for disgruntled /r/linux_gaming denizens of the redditarian demesne.

This page can be subscribed to via RSS.

Original /r/linux_gaming pengwing by uoou.

No memes/shitposts/low-effort posts, please.

Resources

WWW:

Discord:

IRC:

Matrix:

Telegram:

founded 2 years ago
MODERATORS
 

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
[–] bobby@lemmy.dbzer0.com 1 points 21 hours ago
[–] Ganbat@lemmy.dbzer0.com 2 points 1 day ago (1 children)

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

Next time you should open a Issue on Github πŸ˜‰

Pushed 1.3.3 that should fix this Issue for some Games!

Thanks for catching this Ganbat!

[–] Bluefruit@lemmy.world 77 points 2 days ago (1 children)

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.

[–] AmbitiousProcess@piefed.social 23 points 2 days ago (1 children)

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.

[–] Ansis100@lemmy.world 10 points 2 days ago (1 children)

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.

[–] moonshadow@slrpnk.net 3 points 2 days ago (2 children)

Can you not just use grep yourself?

[–] Ansis100@lemmy.world 2 points 1 day 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.

[–] JackbyDev@programming.dev 1 points 1 day ago* (last edited 1 day ago)

It's obvious from context they're using grep as a synonym for search instead of meaning telling the AI to run grep.

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

Now the Github Link works!

[–] Magnum@infosec.pub 33 points 2 days 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.

[–] amino@lemmy.blahaj.zone 6 points 1 day ago

ChatGPT is also a Microsoft-funded platform. I hope if the OP leaves GitHub behind they'll also apply that same consistency to stop using AI

[–] HeikesFootSlave@lemmy.world 2 points 1 day ago (1 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 ;)? 🀷

[–] Magnum@infosec.pub 2 points 1 day ago (2 children)

Someone using Edge on Linux was forced to use it due to some company policy or incompatible web app. There is no sane Linux user unironicaly using Edge as a browser.

But yes, Windows is also were the people are at, but if everyone develops and distributes its software for Windows, it will never change. So I guess that's why you wrote this Linux app in the first place?

load more comments (2 replies)
[–] Wilson@lemmy.today 3 points 1 day ago (1 children)

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.

I'll hope using my app is what you ever needed?!

Hope you have the same fun using it like I have making AND using it 😁

[–] definitemaybe@lemmy.ca 12 points 2 days 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!

[–] Duke_Nukem_1990@feddit.org 5 points 2 days ago

Danke dir, Heike's Fuß-Sklave.

[–] onlinepersona@programming.dev 10 points 2 days 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?

[–] sorter_plainview@lemmy.today 7 points 2 days ago (1 children)

There is a GitHub link in the post. Not hyperlinked. May be that's why you missed. Here is the link.

https://github.com/Switch-Bros/SteamLibraryManager

[–] HeikesFootSlave@lemmy.world 1 points 1 day ago* (last edited 1 day ago)

Fixed (made it a link) 🀦

[–] HeikesFootSlave@lemmy.world 1 points 1 day ago* (last edited 1 day ago)

Yeah, SLM can actually import games from Heroic! It scans your Heroic library (Epic, GOG, Amazon) and adds them as non-Steam shortcuts. Check the External Games feature (Ctrl+Shift+E).

And then you can also Use steamgrid.db to give them a custom Cover ;)

[–] cymor@midwest.social 1 points 1 day ago
[–] hedge_lord@lemmy.world 3 points 2 days ago

Omg Lego Batman 2 hiiii

[–] Blackmist@feddit.uk 4 points 2 days ago (1 children)

How does it compare to Playnite?

[–] HeikesFootSlave@lemmy.world 3 points 1 day ago* (last edited 1 day 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!

[–] sol6_vi@lemmy.makearmy.io 2 points 2 days ago

This is cool good job! ^^

load more comments
view more: next β€Ί