Simple application to sync .fit files to your desired targets. Currently supports Garmin as a sink.
brew install --cask dimfred/tap/fit-syncgit clone https://github.com/Dimfred/fit-sync.git
cd fit-sync
bun install
make run-dev- Click the tray icon to open the UI
- Connect to Garmin via the Garmin icon (opens an OAuth login window)
- Add a sync by clicking
+, select a folder to watch and choose Garmin as the target - Drop
.fitfiles into the watched folder — they get synced automatically
The app runs in the background as a menu bar agent. When a new .fit file appears in a watched folder, it uploads it to the configured target and sends a notification.
The Garmin OAuth flow and API client are based on garmin-connect by Florian Pasteur. Thanks for figuring out the unofficial Garmin API and making it available!