vima-sync
Export your workout history from the Vima Run iOS app into standard formats for calendar integration.
Features
- CSV Export – Analyze your runs in spreadsheets or data tools
- Calendar Export (ICS) – Import workouts into Apple Calendar or any calendar app
- Local Processing – No cloud sync, no credentials required
- Privacy First – All data stays on your machine
Quick Start
If you already have the Vima database file (RideTracker.sqlite):
pip install vima-sync
cd path/to/RideTracker.sqlite
vima-sync --db RideTracker.sqlite --out .
Outputs:
vima_runs.csv– All workout data in spreadsheet formatvima_runs.ics– Calendar file ready to import
Double-click vima_runs.ics to import into Apple Calendar or drag it into your preferred calendar application.
Installation
pip install vima-sync
Requirements:
- Python 3.7+
- iPhone backup (local or iCloud)
Usage
Basic Export
vima-sync --db RideTracker.sqlite --out .
Disable Reverse Geocoding
For offline use or enhanced privacy (skips Nominatim API geolocation proceessing):
vima-sync --db RideTracker.sqlite --out . --no-geocode
Getting the Database
Extracting RideTracker.sqlite from your iPhone backup is a one-time setup.
** See the full extraction guide:** docs/EXTRACTION.md
Privacy & Security
- No jailbreaking required
- No private APIs
- Fully local processing
- Reverse geocoding uses OpenStreetMap (Nominatim) when enabled
License
MIT
Disclaimer
This tool is not affiliated with or endorsed by Vima. Use at your own discretion.
Release files for vima-sync 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| vima_sync-0.1.0.tar.gz | 4.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| vima_sync-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 11.2 kB
Release files / vima_sync-0.1.0.tar.gz
| Download URL | vima_sync-0.1.0.tar.gz |
|---|---|
| Size | 4.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
9932922be6ab0be2776b329a3503349efb9ad5f4e55d4ac48fd6c126856955d6
|
|
BLAKE2b-256 checksum How to use checksums |
6e5187fa6aee90eb82fc5019533f47f5dce76e9c371e39cd06875a2d6d253abb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.5
|
Release files / vima_sync-0.1.0-py3-none-any.whl
| Download URL | vima_sync-0.1.0-py3-none-any.whl |
|---|---|
| Size | 6.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
88f25f7cf86f8d67149dbbca54610d812cafc931e2cd3cf10a73402565d7f41e
|
|
BLAKE2b-256 checksum How to use checksums |
fc7975a168f94f82e4d0563a5abfbfd8d1d753ffb7f6ad353a3e41e8fa85e0f4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.5
|