Skip to main content

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 format
  • vima_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)

Source distribution for vima-sync 0.1.0
File Size Uploaded
vima_sync-0.1.0.tar.gz 4.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for vima-sync 0.1.0
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page