A Tampermonkey browser extension userscript to bulk-update Strava activity privacy settings. Tampermonkey browser plug-in is required.
This Tampermonkey userscript automates the process of updating privacy settings (Public, Followers, or Only Me) for multiple Strava activities at once. It allows you to filter updates by weekdays, weekends, or all days, and it gracefully handles pagination, ensuring every page of activities is processed.
✅ Features
- 🔄 Bulk Updates – Change multiple activity privacy settings with one click.
- 📆 Day Filtering – Update only weekends, weekdays, or all days.
- 🔢 Live Counter – See real-time progress as activities are updated.
- 📑 Smart Pagination – Detects & processes multiple pages, stops gracefully at the last page.
- ⚡ One-Click Start – Adds a floating button in the top-right corner of Strava.
🚀 No more clicking into every activity just to update privacy!
First, install Tampermonkey, a browser extension that runs userscripts.
- Open Tampermonkey from your browser toolbar.
- Click “Dashboard” → “Create a New Script”.
- Delete any placeholder code in the editor.
- Copy & Paste the full script from below.
- Save the script (
File → Save
). - Done! The script will now run automatically when you visit Strava “My Activities”.
- Go to your Strava “My Activities” page:
👉 Strava My Activities - Look for the floating “Bulk Privacy Update” button (top-right corner).
- Click the button, then select:
- Privacy Level:
everyone
,followers
, oronly me
. - Day Filter:
weekends
,weekdays
, orall days
.
- Privacy Level:
- The script automatically updates activities based on your choices, tracking updates in real-time.
- It will paginate automatically until all pages are processed.
- Done! 🎉 A final alert will show the total activities updated.
Coming soon..
Have questions, feature requests, or found a bug?
👉 Post an issue here
- Ensure Tampermonkey is enabled and the script is active.
- Refresh the Strava My Activities page after installing.
- If Strava’s UI updates, element selectors may need adjustments.
- Increase delay times in the script if pages load too slowly.
- The script checks if the “Next” button is disabled before stopping.
- If Strava changes their pagination UI, update the script’s pagination logic.
This project is licensed under the MIT License.
(Feel free to replace with another open-source license.)
💡 Have suggestions or improvements? Open a pull request or issue in this repository!
🔗 Repository: GitHub Repo