gopro-cloud-export
v1.1.0
Published
Download all your GoPro Cloud videos with a local web UI
Readme
GoPro Cloud Export
Download all your GoPro Cloud videos to your local machine. Parallel downloads, resume support, real-time progress UI.
Quick start
npx gopro-cloud-exportThen open http://localhost:3001 in your browser.
Requires Node.js 18+. No other installs needed — ffmpeg/ffprobe are bundled.
Install from source
git clone https://github.com/Crafoord/gopro-cloud-export.git
cd gopro-cloud-export
npm install
npm run build
npm startHow to get your GoPro session cookie
The app uses your browser session to talk to the GoPro API on your behalf.
- Open gopro.com and log in
- Open DevTools — F12 on Windows/Linux, Cmd+Option+I on Mac
- Go to the Network tab, filter by
Fetch/XHR - Click around your media library to trigger a request
- Click any request to
api.gopro.com→ Request Headers - Find the
Cookieheader and copy its entire value - Paste it into the Setup tab in the app and click Validate
The cookie expires after a few days — if downloads stop working, repeat the steps above.
Configuration
All settings are in the Setup tab:
| Setting | Description | |---|---| | Session Cookie | Your GoPro browser session (see above) | | Download Folder | Where videos are saved. Click Browse to pick a folder. | | Parallel Downloads | How many videos to download at once (1–8) |
Usage
- Setup — paste your cookie, pick a download folder, save
- Scan — discovers all videos in your GoPro Cloud library
- Start — begins downloading. Pause/resume anytime.
- Retry — failed downloads can be retried individually or all at once
- Broken files — mark files that are corrupt on GoPro's end to skip them permanently
Data & privacy
- Your config and download state are stored in
~/.gopro-cloud-export/on your machine - Nothing is sent anywhere except to the GoPro API using your own session cookie
- Videos are saved to the folder you choose
