It seems that you're using an outdated browser. Some things may not work as they should (or don't work at all).
We suggest you upgrade newer and better browser like: Chrome, Firefox, Internet Explorer or Opera

×
high rated
Hi everyone,

A few months ago, I announced Gogg, an open-source tool for downloading game files from GOG (https://www.gog.com/forum/general/gogg_a_multiplatform_downloader_for_gog).

I'm happy to share that the newest release, version 0.4.1-beta, is now available and includes a major new feature: A Graphical User Interface (GUI) built with Fyne!

This means you can now choose how you want to use Gogg:
- Stick with the existing Command-Line Interface (CLI) for scripting and terminal use.
- Use the new GUI for a more visual experience, which might be more comfortable for some people.

Besides the GUI, Gogg still has features like:
- Downloading game files, extras, and DLCs.
- Resuming downloads.
- Managing a local catalog of your GOG games (list, search, refresh, export).
- Calculating required storage space and hashing downloaded files.
- Running on Linux, Windows, and macOS.

New release's download link: https://github.com/habedi/gogg/releases

You can find the latest code and the documentation on the GitHub repository: https://github.com/habedi/gogg

Feedback and contributions are welcome.

Happy gaming!

PS

A screenshot of how the GUI currently looks: https://x.com/Hassan_Abedi/status/1916418353930949015/photo/1
Post edited April 27, 2025 by Tiamat16
I like that we have options but I think it's shame it's not software agnostic - the authentication is bound to Chrome/Chromium, unlike the gogrepo tool written in python.
Important

You need to have Google Chrome or Chromium installed on your machine for the first-time authentication. So, make sure you have one of them installed and available in your system's PATH.
For those of you who are familiar or tried both, what are the main differences here?
The external dependency on Chrome or Chromium is discussed in the previous post (the link is in the first paragraph).

The login only needs to be done once. After a successful login, you normally won't need Chrome or Chromium anymore.

After one successful login, the user can even move `.gogg/games.db` to other machines on different platforms, it should work (no login would be needed).
avatar
Tiamat16: The external dependency on Chrome or Chromium is discussed in the previous post (the link is in the first paragraph).
Is there any way that you can amend this to work without this dependency? I have neither Chrome or Chromium installed only Firefox but would love to give this a try. I'm guessing it's not that easy otherwise you'd probably have done it but thought it was worth an ask.
Looks like good work, but I'm out of luck with any of these tools, since I don't have internet at home.

Unless it's something that runs totally in a browser, there's no way for me to use it at the library. Good job, though!
avatar
Tiamat16: The external dependency on Chrome or Chromium is discussed in the previous post (the link is in the first paragraph).
The login only needs to be done once. After a successful login, you normally won't need Chrome or Chromium anymore.
After one successful login, the user can even move `.gogg/games.db` to other machines on different platforms, it should work (no login would be needed).
Your GUI looks very nice and clean. The screenshot feels a bit empty though. An "action shot" with a download in progress could potentially win you even more users.

RE: login
Do you store your login data inside the database? Or is there a separate "cookies.dat" ? I ask, because with gogrepo.py I can manually copy the browser cookies (tokens, etc.) from Firefox into this text file. Not the most elegant solution but "it works" TM. :-)
Post edited April 27, 2025 by g2222
avatar
Tiamat16: The external dependency on Chrome or Chromium is discussed in the previous post (the link is in the first paragraph).
avatar
Pajama: Is there any way that you can amend this to work without this dependency? I have neither Chrome or Chromium installed only Firefox but would love to give this a try. I'm guessing it's not that easy otherwise you'd probably have done it but thought it was worth an ask.
Sadly, making it work with other browsers like Firefox is not straightforward.
avatar
Tiamat16: The external dependency on Chrome or Chromium is discussed in the previous post (the link is in the first paragraph).
The login only needs to be done once. After a successful login, you normally won't need Chrome or Chromium anymore.
After one successful login, the user can even move `.gogg/games.db` to other machines on different platforms, it should work (no login would be needed).
avatar
g2222: Your GUI looks very nice and clean. The screenshot feels a bit empty though. An "action shot" with a download in progress could potentially win you even more users.

RE: login
Do you store your login data inside the database? Or is there a separate "cookies.dat" ? I ask, because with gogrepo.py I can manually copy the browser cookies (tokens, etc.) from Firefox into this text file. Not the most elegant solution but "it works" TM. :-)
Thanks for the feedback.

About storing login data, username and password are not stored anywhere; only two tokens (an access token and a refresh token) provided by the GOG API are stored in the database. I think gogrepo.py and other similar tools also use the same tokens.
Post edited April 28, 2025 by Tiamat16
avatar
Tiamat16: Thanks for the feedback.

About storing login data, username and password are not stored anywhere; only two tokens (an access token and a refresh token) provided by the GOG API are stored in the database. I think gogrepo.py and other similar tools also use the same tokens.
Thank you for replying.

Sorry, my previous post was poorly phrased. I remember that I had asked about the matter of user/password vs tokens before. This time I really only was being curious about the storage location. And whether one would need a text editor or a database query to update the stored cookies. (edit: Alright, I see now that you use Sqlite.)
Post edited April 28, 2025 by g2222
avatar
Tiamat16: Sadly, making it work with other browsers like Firefox is not straightforward.
That's a shame but thank you for looking into it.