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.
Metadata
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 | Provenance | Actions |
|---|---|---|---|---|
| vima_sync-0.1.0.tar.gz | 4.9 kB | Without provenance | Details for vima_sync-0.1.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| vima_sync-0.1.0-py3-none-any.whl | Python 3 | none | any | Details for vima_sync-0.1.0-py3-none-any.whl |
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
|
Security for vima-sync 0.1.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.