
Unofficial Google Photos Desktop GUI Client
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 "<oauth_token cookie value>" # Embedded Setup sign-in, see below
gotohp-cli creds add "androidId=..." # or a raw credential string
gotohp-cli creds add - < token.txt # or read either from stdin
gotohp-cli creds set user@gmail.com
The CLI shares the config file with the GUI, but reads only the stored credentials from it. Everything else (proxy, quality, upload behaviour) is set by flags, so a scripted run is unaffected by preferences changed in the GUI. Pass --config <path> to use a different config file and --account <email> to upload with a specific stored account.
Run gotohp-cli help or gotohp-cli upload --help for all commands and options.
The GUI binary runs the same CLI when given a command, e.g. gotohp upload ....
accounts.google.com.oauth_token cookie and paste it into gotohp.From the CLI, open the same page yourself and run gotohp-cli creds add "<oauth_token value>".
Install Google Photos ReVanced on your android device/emulator.
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! 🎉
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 with
contains(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's lstBindingKeyAlias from Android AccountManager and save it into the credential.
Android App via Frida interception method in HTTP Toolkit.Follow official wails3 guide https://v3.wails.io/getting-started/installation/
Go
63.3%
Vue
20.5%
TypeScript
9.7%
NSIS
3.5%
CSS
2.1%

Unofficial Google Photos Desktop GUI Client
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 "<oauth_token cookie value>" # Embedded Setup sign-in, see below
gotohp-cli creds add "androidId=..." # or a raw credential string
gotohp-cli creds add - < token.txt # or read either from stdin
gotohp-cli creds set user@gmail.com
The CLI shares the config file with the GUI, but reads only the stored credentials from it. Everything else (proxy, quality, upload behaviour) is set by flags, so a scripted run is unaffected by preferences changed in the GUI. Pass --config <path> to use a different config file and --account <email> to upload with a specific stored account.
Run gotohp-cli help or gotohp-cli upload --help for all commands and options.
The GUI binary runs the same CLI when given a command, e.g. gotohp upload ....
accounts.google.com.oauth_token cookie and paste it into gotohp.From the CLI, open the same page yourself and run gotohp-cli creds add "<oauth_token value>".
Install Google Photos ReVanced on your android device/emulator.
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! 🎉
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 with
contains(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's lstBindingKeyAlias from Android AccountManager and save it into the credential.
Android App via Frida interception method in HTTP Toolkit.Follow official wails3 guide https://v3.wails.io/getting-started/installation/
Go
63.3%
Vue
20.5%
TypeScript
9.7%
NSIS
3.5%
CSS
2.1%