Project ยท March 2026

Swim Workout Writer

A mobile-friendly OCR workflow that turns Apple Workout screenshots into reviewed swimming records.

  • Python
  • Automation
  • Web App
Swim Workout Writer interface for uploading and reviewing workout screenshots

Swim Workout Writer reduces the manual work of moving Apple Workout data into my swimming database. From a phone, I can upload workout screenshots, let Tesseract extract the fields, review and correct the result, and then confirm the database write.

The application supports persistent stroke mappings, such as treating a Kickboard label as Freestyle, so corrections improve future imports. It uses a single-user login and writes confirmed workouts immediately.

Local development defaults to SQLite, while production uses a MySQL-compatible database. Docker Compose and Caddy configurations support standalone deployment or installation alongside the Analytics Hub infrastructure.