activity_files
Flutter Dependency: Activity Files
Activity Files is a pure Dart toolkit for parsing, editing, and encoding workout activity files such as GPX, TCX, and FIT. It ships as a Dart library plus a CLI so geospatial workflows stay reproducible across every platform that Dart 3 targets.
Parse & normalize
Unified RawActivity models keep geographic samples, laps, zones, and sensor channels coherent across GPX, TCX, and FIT ingest pipelines.
Validate before export
Namespace-tolerant parsers raise schema warnings without halting execution, so malformed workouts can still be inspected or patched.
Automation-friendly CLI
Executable commands cover conversions, quick encodes, and integrity sweeps, making it easy to wire activity_files into desktop scripts or CI.
- SDK
- Dart · Flutter
- Platform
- Android · iOS · Linux · macOS · Windows
extractor
Multi-source Workout Client
extractor is a Flutter-based client that pulls workouts from wearables and health services, normalizes the files, and hands you clean exports — all locally with no vendor lock-in.
- SDK
- Flutter
- Sources
- Withings · Strava · Local files
- Status
- In Development
- Release
- Early 2026
Secure downloads
Encrypted tokens and on-device storage let you fetch workouts without exposing credentials.
Multi-source inbox
Aggregate Withings, Strava, and local FIT/GPX files into one queue before exporting.
Local transforms
All enrichment, conversions, and exports happen offline so health data never leaves the device.
Contact
Drop me a note
Curious about the projects or hacking on something related? Just ping me.
Need something built?
Tell me what you're experimenting with in activity_files or extractor and I'll see how I can help.
Just saying hi
Want to talk shop or send a random hello? Email works best and I'll reply as soon as I'm back from the coffee run.
Legal notice
Imprint
This site is operated privately and is not commercial. The information below fulfills EU/DE legal disclosure requirements.
- Responsible for content
- Eike Kristian Dreier
- Contact
- hello@eikedreier.xyz
- Operation
- Private · Non-commercial
Serviceable address is provided on legitimate request pursuant to § 14 (2) DDG. Please outline the legal basis when reaching out.