Unofficial Google Photos Desktop GUI Client
- Unlimited uploads (can be disabled)
- Drag-and-drop file upload interface
- Credential management
- Real-time upload progress tracking
- Configurable upload threads
- Individual files or directories uploads, with optional recursive scanning
- Skips files already present in your account
- CLI mode
- Configurable, presistent upload settings (stored in "%system config path%/gotohp/gotohp.config")
You can force local config by creating empty gotohp.config next to executable.
Download the gotohp-cli release artifact for your platform. It runs without the GUI.
gotohp-cli upload /path/to/photos --recursive --threads 5
gotohp-cli creds add "androidId=..."
gotohp-cli creds set user@gmail.comRun gotohp-cli help for all commands and options.
- Open gotohp and click Add Google account.
- Click Open Google sign-in and sign in with the account you want to add.
- Sign in on the Google Embedded Setup page and click I agree. The page may keep loading forever; this is expected.
- Open the browser developer tools. Under Application or Storage, open Cookies for
accounts.google.com. - Copy only the value of the
oauth_tokencookie and paste it into gotohp. - Click Connect account.
Click to expand
-
Install Google Photos ReVanced on your android device/emulator.
- Install GmsCore https://github.com/ReVanced/GmsCore/releases
- Install patched apk https://github.com/RookieEnough/Morphe-AutoBuilds/releases or patch it yourself
-
Connect the device to your PC via ADB.
-
Open the terminal on your PC and execute
Windows
adb logcat | FINDSTR "auth%2Fphotos.native"
Linux/Mac
adb logcat | grep "auth%2Fphotos.native"
-
If you are already using ReVanced - remove Google Account from GmsCore.
-
Open Google Photos ReVanced on your device and log into your account.
-
One or more identical GmsCore logs should appear in the terminal.
-
Copy text from
androidId=to the end of the line from any log. -
That's it! 🎉
Click to expand
-
Get a rooted android device or an emulator.
-
Connect the device to your PC via ADB.
-
Install HTTP Toolkit
-
In HTTP Toolkit, select Intercept -
Android Device via ADB. Filter traffic withcontains(https://www.googleapis.com/auth/photos.native)Or if you have an older version of Google Photos, try
contains(www.googleapis.com%2Fauth%2Fplus.photos.readwrite) -
Open Google Photos app and login with your account.
-
A single request should appear.
Copy request body as text. -
Add that credential string in gotohp.
-
If gotohp asks for a token binding key, keep the rooted device connected and click
Read from ADB. gotohp will read the account'slstBindingKeyAliasfrom Android AccountManager and save it into the credential.
- No Auth Request Intercepted
- Log out of your Google account.
- Log in again.
- Try
Android App via Fridainterception method in HTTP Toolkit.
- Token binding key not found
- Make sure the same Google account is present on the connected device.
- Make sure root is available to ADB.
Follow official wails3 guide https://v3.wails.io/getting-started/installation/
