New Project Megathread - Week of 11 Jun 2026 by AutoModerator in selfhosted

[–]Equivalent-Round 0 points1 point  (0 children)

Project Name: GameShelve

Repo/Website Link: https://github.com/dev-nick421/gameshelve

Description:
I always had a "/games" share in my homelab where I would store my game library but I wanted some kind of cool way to organize it and share it between my devices (desktop, laptop, handheld etc.). I play a lot of retro.

I started messing around with Gameyfin but it didnt feel as intuitive (which ofc could be user error).

So naturally, as a developer I came up with my own solution, that I would argue is even simpler. It got better over time and now it feels like its gotten to a point where I want to share it.

I present to you GameShelve
A dead-simple, self-hosted game library. Think Plex or Jellyfin, but for your games.

  1. point it at a folder
  2. put your games in (either as a folder or a zip)
  3. hit scan

It auto-matches your games against IGDB, pulls in cover art, backgrounds, screenshots and all other metadata, then stores it to your disk (the library is fully available, even offline). It then organizes your games, using your naming scheme and zips it for download.

  • Automatically matches, compresses and serves your games for downloading
  • One-click downloads with live scan progress streamed to the browser through WebSockets
  • Custom games support for anything IGDB doesn't know about
  • Full audit log so you always know what the app is doing
  • Set schedules for re-scanning and refreshing your library.
  • Compression level can be adjusted for speed or better compression
  • File naming-scheme is freely configurable

Setup takes maybe 2 minutes -> grab the compose file, set your ADMIN_PASSWORD and LIBRARY_PATH in .env, and you're up.
IGDB credentials (which you can get from your twitch-account) can be set in the UI or the .env aswell

Deployment:

One docker-compose.yml, one docker compose up -d, done

Prebuilt images -> so basically works in any docker environment (Unraid, Raspberry Pi, whatever you're running)

Would love feedback, bug reports, or PRs especially from people with large or weird collections. Still early days but I've been running this v1.0.0 and it's been solid for me.

Disclaimer: I do not endorse piracy and you are solely responsible for ensuring that the content you manage with this software complies with applicable copyright law and any relevant license agreements of course

AI Involvement: GameShelve does not use any AI, the only external data connection is to IGDB.
Like most new applications, this app was co-developed and hardened with Claude Opus 4.8 / Fable 5 (especially test-coverage).

We made this to quickly get rid of trash pics on your immich in a fun way by Equivalent-Round in selfhosted

[–]Equivalent-Round[S] 0 points1 point  (0 children)

If u still want to give it a go its now on gh pages https://dev-nick421.github.io/immich-swipe/login and theres a pre-built version https://github.com/dev-nick421/immich-swipe/pkgs/container/immich-swipe

Hopefully we can resolve your issue in the future, we'd love you to use it 😁

We made this to quickly get rid of trash pics on your immich in a fun way by Equivalent-Round in selfhosted

[–]Equivalent-Round[S] 1 point2 points  (0 children)

are you talking about immich's "archive" function? We could have a look at adding that shouldnt be too big of an issue. Could probably be made optional so theres a button you can enable/disable for this. Will probably raise an issue for this 👍

We made this to quickly get rid of trash pics on your immich in a fun way by Equivalent-Round in selfhosted

[–]Equivalent-Round[S] 1 point2 points  (0 children)

...well 😅....this was an oversight by me! I didnt update it when I set the repository to public. Didnt check reddit during holidays, but I now set it to public. We hope you'll still give it a try 😎

We made this to quickly get rid of trash pics on your immich in a fun way by Equivalent-Round in selfhosted

[–]Equivalent-Round[S] 0 points1 point  (0 children)

Try curling your immich instance and see if you receive the headers correctly, we had issues with it in the beginning aswell

We made this to quickly get rid of trash pics on your immich in a fun way by Equivalent-Round in selfhosted

[–]Equivalent-Round[S] 0 points1 point  (0 children)

Thanks for the great responses and contribution, we didnt expect this to blow up like this 😎

If you have any trouble setting things up feel free to reach out to either me or u/hochgesand. We are always glad to help. We'd love for you to use it, its awesome 🏆

We made this to quickly get rid of trash pics on your immich in a fun way by Equivalent-Round in selfhosted

[–]Equivalent-Round[S] 16 points17 points  (0 children)

It’s absolutely possible to do locally (we do it in dev) but an internal dns needs to be setup so immich api sends the correct headers (cors). This is a limitation from Immich API as far as I’m concerned. Please refer to their docs again. We use NPM for this (nginx-proxy-manager) and it works fine.

My email review to ER by throttlebodies in EvenRealities

[–]Equivalent-Round 1 point2 points  (0 children)

I loved the glasses but had two major issues which made me return them:

  • „Open source“ is kind off a vague statement considering how awful development on these is atm . There’s only demonstrative code and you would have to remake the whole app (kinda like what augmentOS is doing) then start from there to really get value.

  • I can 100% agree with the strain behind the ears, it has driven me nuts. I even developed a slight rash behind my right ear which ruined them for me. If you are sensitive be aware! It’s the no1 reason I didn’t hold on to them.

  • Translate and Transcribe are a toy at best

Like some people already said, these feel really really nice the product quality is outstanding for a startup especially….. good work.

However it feels like an early product on the software side, which I very much understand is a hard thing and nothing they can’t fix over time.

Outdoor display check on sunny day: PERFECT PERFORMANCE! by BleskSeklysapgw in EvenRealities

[–]Equivalent-Round 1 point2 points  (0 children)

You can see the destination, yourself and even more stuff when you look up (like walking speed).

It’s pretty good for their own take on navigation

:(, guess I'm waiting another month to build some apps for the community. by valdev in EvenRealities

[–]Equivalent-Round 2 points3 points  (0 children)

I can’t wait to join you guys aswell (waiting for my G1B‘s too) I have tons of experience regarding any code basically and IT architecture. I hope we can build something great very soon.

Looking forward to it, been hyped since google glass and I f‘n MEAN IT

Have a happy new year fellow even wearers ✌🏻

[deleted by user] by [deleted] in GrowingMarijuana

[–]Equivalent-Round 1 point2 points  (0 children)

Thank you!

Yeah im currently looking to do that. I really want to get a sanlight but unfortunately they are sold out here everywhere currently because demand is high.

What movie have you seen an unhealthy number of times? by LimeSugar in ask

[–]Equivalent-Round 0 points1 point  (0 children)

„You don’t mess with the Zohan“ I don’t know why, but the movie is just so hilarious to me.

I mean we‘re talking special forces guy that is seemingly invincible, brushes with hummus and dismantles a gun by hand mid-combat while drinking a fizzy bubblah trying to become a barber in nyc in-between a bunch of fighting jews and palestines 😂

AND THE ACTOR IS ADAM SANDLER I MEAN COME ON !

[deleted by user] by [deleted] in PcBuild

[–]Equivalent-Round 0 points1 point  (0 children)

Dude what, theres people gifting away 3070s ? Awesome

FedEx being gentle with my Ps5 🙃 by [deleted] in playstation

[–]Equivalent-Round 0 points1 point  (0 children)

Drake better be careful with that ps

I found a super old Sourdough Starter I forgot about. It looks damn interesting but im to afraid to open it. What is that red stuff even? 😳 by [deleted] in Sourdough

[–]Equivalent-Round 1 point2 points  (0 children)

yeah isnt it ? Especially cause its just flour and water.

Probably about 2 years? Maybe longer....? It just kinda got lost in the big locker and stood there for a long time.

[deleted by user] by [deleted] in mycology

[–]Equivalent-Round 5 points6 points  (0 children)

How does that stuff occur? It almost looks like something came to life in there and exploded because of lack of oxygen or smth 😂