Skip to main content

Export Vima Run data from iOS backups to CSV and calendar

Project description

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

vima_sync-0.1.0.tar.gz (4.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

vima_sync-0.1.0-py3-none-any.whl (6.3 kB view details)

Uploaded Python 3

File details

Details for the file vima_sync-0.1.0.tar.gz.

File metadata

  • Download URL: vima_sync-0.1.0.tar.gz
  • Upload date:
  • Size: 4.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for vima_sync-0.1.0.tar.gz
Algorithm Hash digest
SHA256 9932922be6ab0be2776b329a3503349efb9ad5f4e55d4ac48fd6c126856955d6
MD5 af9321a7f91eecdce1a66fb0ee5ca58d
BLAKE2b-256 6e5187fa6aee90eb82fc5019533f47f5dce76e9c371e39cd06875a2d6d253abb

See more details on using hashes here.

File details

Details for the file vima_sync-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: vima_sync-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 6.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for vima_sync-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 88f25f7cf86f8d67149dbbca54610d812cafc931e2cd3cf10a73402565d7f41e
MD5 858c7b7eea4a3fed409f2402fd1e8d7f
BLAKE2b-256 fc7975a168f94f82e4d0563a5abfbfd8d1d753ffb7f6ad353a3e41e8fa85e0f4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page