How kobevdb06/fitlog works
FitLog is a Dutch-language, offline-first strength-training log for Android and iOS. Its core user workflow is to create routines, record sets during a workout, and review progress; additional capabilities include exercise browsing, plans, health imports, photos, backups, routine sharing, and an opt-in AI coach. The README establishes the product boundaries, while the excerpts show Android workout-notification and panel behavior. Flutter feature-level call wiring was not sampled, so those links are omitted or marked unverified.
Main entry points: workout Active workout · db On-device database · WorkoutLiveNotice.kt Workout notice · WorkoutActionReceiver.kt Notice actions
Components 21
Training
- Routines
lib/features/routines - Exercise library
lib/features/exercises - Training plans
lib/features/plans - Active workout
lib/features/workout - Workout notice
android/app/src/main/kotlin/be/fitlog/app/WorkoutLiveNotice.kt - Notice actions
android/app/src/main/kotlin/be/fitlog/app/WorkoutActionReceiver.kt - Workout panel
android/app/src/main/kotlin/be/fitlog/app/WorkoutPanelActivity.kt
Progress & health
- Workout history
lib/features/history - Progress & recovery
lib/features/progress - Health imports
lib/features/health - Reports & reviews
lib/features/morning - Progress photos
lib/features/photos
Coaching & tools
- AI coach
lib/features/chat - Training readiness
lib/features/readiness - Backups
lib/features/backup - Routine sharing
lib/features/share
Local data & platform
- Flutter app entry
lib/main.dart - On-device database
lib/core/db - Android bridge
android/app/src/main/kotlin/be/fitlog/app/FitLogActivity.kt
Other components
- Lifter
- Google AI service
Connections 22
- Lifter → Flutter app entry: opens
- Lifter → Routines: creates routines
README.md - Lifter → Active workout: logs sets
README.md - Lifter → Progress & recovery: reviews progress
README.md - Routines → Active workout: starts workout
- Active workout → Workout notice: updates notice
- Notice actions → Workout notice: confirms or restores
android/app/src/main/kotlin/be/fitlog/app/WorkoutActionReceiver.kt - Notice actions → Active workout: requests set tick
android/app/src/main/kotlin/be/fitlog/app/WorkoutActionReceiver.kt - Workout notice → Notice actions: schedules actions
android/app/src/main/kotlin/be/fitlog/app/WorkoutLiveNotice.kt - Workout panel → Active workout: relays requests
android/app/src/main/kotlin/be/fitlog/app/WorkoutPanelActivity.kt - Workout panel → Workout notice: reads app channel
android/app/src/main/kotlin/be/fitlog/app/WorkoutPanelActivity.kt - Android bridge → Workout notice: shows notice
android/app/src/main/kotlin/be/fitlog/app/FitLogActivity.kt - Android bridge → Workout panel: launches panel
android/app/src/main/kotlin/be/fitlog/app/FitLogActivity.kt - Active workout → On-device database: stores workout
- Workout history → On-device database: reads workout log
- Progress & recovery → On-device database: reads training data
- Health imports → On-device database: imports on device
- Backups → On-device database: backs up local data
- Lifter → Routine sharing: shares by QR
README.md - Lifter → AI coach: configures API key
README.md - AI coach → Google AI service: sends requests
README.md - Progress photos → On-device database: stores locally