A cross-platform .NET console application for bulk editing gear assignments on your Strava activities.
- Bulk update gear assignments on multiple activities at once
- Bulk update activity types (e.g., change Ride to GravelRide)
- Bulk update activity flags (commute, trainer, privacy)
- Bulk edit activity names and descriptions
- Export activities to GPX/TCX files for backup or transfer (Beta)
- Filter activities by type, date range, and current values
- View your activities and gear
- Built-in self-update from GitHub releases
- Secure local storage of API credentials (AES encrypted)
- Rate limiting to respect API quotas
- Go to GitHub Releases
- Download the file for your platform:
- Windows:
ActivityGearSync-win-x64-x.x.x.exe - Linux:
ActivityGearSync-linux-x64-x.x.x - macOS:
ActivityGearSync-osx-arm64-x.x.x
- Windows:
- Run the application
On first run, the application will guide you through:
- Creating a Strava API application at https://www.strava.com/settings/api
- Uploading an application icon (auto-generated for you)
- Entering your Client ID and Client Secret
- Authenticating with your Strava account
git clone https://github.com/stephanprobst/ActivityGearSync.git
cd ActivityGearSync/ActivityGearSync
dotnet build
dotnet runThe main menu provides the following options:
- Update Gear on Activities - Bulk assign or remove gear from multiple activities
- Update Activity Type - Bulk change sport types within the same category
- Update Activity Flags - Bulk update commute, trainer, or privacy flags
- Update Activity Name/Description - Bulk edit names and descriptions
- Export Activities (GPX/TCX) - Export activities to GPX or TCX files (Beta)
- View My Activities - Browse your recent activities
- View My Gear - See your configured bikes and shoes
- Check for Updates - Check for and install new versions from GitHub
- API credentials are stored locally in your user profile directory
- All sensitive data is encrypted using AES-256
- No data is sent to any third party
This project is licensed under the MIT License - see the LICENSE file for details.
This application is not affiliated with, endorsed by, or connected to Strava, Inc. It uses the Strava API in accordance with the Strava API Agreement.