probablyraging / steam-game-idler

An automatic Steam trading card farmer and achievement unlocker, with a modern UI
GNU General Public License v3.0
43 stars 7 forks source link

Feature Request: Linux Support #2

Closed evman closed 5 months ago

evman commented 5 months ago

Thank you for taking the time to make this. Would love to see Linux (eg. Debian/Ubuntu) support for this product so I can idle on my server instead of my home PC.

Thank you!

probablyraging commented 5 months ago

Thanks mate, not a problem at all, I'm glad you like it!

I'm not super familiar with developing specifically for the linux environment but I'd be happy to take a crack at it. Though I'm almost positive there would be some repos that already exists that do what SGI does for linux.

Either way I'll look in to it over the next couple of days, see what I can come up with, and keep you updated.

evman commented 5 months ago

Thank you for the reply! Up to you bro! Would be really cool to see. I think going the Web UI approach would be sick where you could just access the panel via https://IP/ReverseProxyHere, would allow it to be cross platform as well.

If you dont want to go linux, any input would be appreciated on what repo to go with, thanks mate!

probablyraging commented 5 months ago

I've actually already started working on a CLI version in nodejs using steam-user.

So far it does exactly what the lite version of SGI does (without the UI obviously). Basically taking a single, or multiple comma seperated game IDs and idles them for the user. It does require the user to sign in to the steam-user client with their username and password however.

It's a popular enough repo that I feel confident in it being safe to use, and a quick audit of the codebase looks good. It also adopts the 2FA stream from the Steam auth process, requiring users with 2FA enabled to have access to their Steam Guard, for an extra layer of security.

It should be possible to build a web UI on top of what I already have, so I will look in to that once I get the basics done.

image

probablyraging commented 5 months ago

Just pushed a cli + web ui version of SGI to https://github.com/ProbablyRaging/steam-game-idler/tree/cli-webui. There's a few things that need ironing out when I get a chance, nothing major, but the main part of it should work as intended.

Feel free to give it a try and let me know what you think, and let me know if you have any issues 👍