Three-line summary - FINNS now ships on both iOS (SwimLog v1.14) and Android (FINNS v2.0) — the analysis philosophy, medals, avatar, and AI coach are identical across platforms. - The real differences are in the data source (Apple HealthKit ↔ Samsung Health) and the permission setup flow. - This post walks through the full feature matrix, and then unblocks the two spots Galaxy Watch users get stuck on most often: Samsung Health permissions and dropped heart rate during a swim.
1. The Feature Matrix at a Glance
| Area | iOS (SwimLog v1.14) | Android (FINNS v2.0) |
|---|---|---|
| Latest version | v1.14 | v2.0 (versionCode 25) |
| Data source | Apple HealthKit | Samsung Health SDK v1.1.0 |
| Recommended watch | Apple Watch Series 4+ | Galaxy Watch 4+ |
| Minimum OS | iOS 17 | Android 8.0 (API 26) |
| Target OS | iOS 17+ | Android 14 (API 36) |
| 5-channel multi-chart | Yes | Yes |
| AI coach notes | Yes | Yes |
| 12 swimmer personas | Yes | Yes |
| 240 medals | Yes | Yes |
| 6-stage avatar evolution | Yes | Yes |
| Gacha wardrobe | Yes | Yes |
| Per-stroke PB trend | Yes (Best-so-far step) | Yes (porting in v2.x) |
| Lesson schedule + alerts | Yes (multi-instance) | Yes (single row + CSV multi-day) |
| Workout-time auto-correction | Yes (v1.12) | Yes (ported in v2.0) |
| Z1–Z5 HR zone distribution card | Yes | Yes (new in v2.0) |
| Languages | 11 | 10 |
| Dark mode | Yes (system-linked) | Yes (Material You) |
| 9:16 share video export | Yes | Yes |
| Ads / tracking SDKs | None | None |
| Cloud sync | None (local only) | None (local SQLite Room) |
| iOS ↔ Android data migration | Not supported | Not supported |
2. Android (FINNS v2.0) — Galaxy Watch User Guide
2.1 Pre-flight checklist
- [ ] Using Galaxy Watch 4 or newer (Wear OS-based)
- [ ] Latest Samsung Health app installed on your phone
- [ ] Swim workouts are recording correctly in Samsung Health (Watch → Workout → Swimming)
- [ ] Android 8.0 or higher
2.2 Samsung Health permission setup — the spot most users get stuck
FINNS is a registered partner app in the Samsung Health Partner Program. The permission flow isn't always intuitive on the first try, so follow this order:
- First launch of FINNS → permission prompt screen → tap "Connect Samsung Health"
- The Samsung Health app opens automatically with the permission sheet
- Under Read permissions, turn on all of these: - Exercise - Heart rate - Distance
- Tap "Allow" — you'll be returned to FINNS
- On FINNS's first screen, tap "Import data" — the last 30 days are imported automatically
Pre-v2.0 builds used to ask users to enable "Samsung Health developer mode." As of v2.0 (versionCode 25), this is routed through the standard user path — no developer mode toggle is needed.
2.3 Dropped heart rate during a swim
Galaxy Watches frequently experience momentary optical HR signal loss during swims — the wrist flexes, water pressure interferes with the sensor, and the signal cuts in and out. FINNS v2.0 handles this as follows:
- Dropped intervals are interpolated from surrounding samples, but rendered with dashed lines or a lighter color so you can see what was filled.
- Z1–Z5 distribution is only computed from measured samples — interpolated regions are excluded from the zone math.
- If interpolated samples exceed 30% of the session, a warning chip appears at the top of the analysis screen.
Tip: Tightening your watch strap one notch tighter than usual before getting in the water noticeably improves optical sensor stability.
2.4 What's new in v2.0
- Galaxy Watch HR rendering fix — workout-time HR graph now displays correctly
- Z1–Z5 card generated automatically on every workout
- Duplicate-workout cleanup — same-time / same-distance workouts are merged automatically (user labels and ratings are preserved)
- Multi-chart legibility improvement — text no longer blurs during fast drag
- Home-banner alignment cleanup
- Improved Samsung Health permission guidance — routed through the standard user path
2.5 Material You — colors that match your phone theme
On Android 12+, your phone's system theme colors flow naturally into FINNS. For the purple biweekly-lesson chip, we defined a separate SlPurple color token so it stays consistent in both light and dark modes.
3. iOS (SwimLog v1.14) — Apple Watch User Guide
3.1 Pre-flight checklist
- [ ] Apple Watch Series 4 or newer
- [ ] iPhone running iOS 17+
- [ ] Swim workouts (Open Water or Pool) recording correctly from the Watch's Workout app
- [ ] Workouts visible in the Health app (HealthKit)
3.2 HealthKit permission setup
- First launch of SwimLog → permission sheet → tap "Connect Health data"
- Under Read permissions, turn on all of: - Workouts - Heart rate - Active energy - Swimming distance / Stroke
- Return to SwimLog — the last 90 days are imported automatically
3.3 What's been added since v1.10 (iOS-specific)
- v1.10 — Help (?) sheet on the session multi-chart; label chip + SF Symbol icon on the records list
- v1.11 — Shareable video sheet (scrubbable)
- v1.12 — Workout-time auto-correction (shower-time detection)
- v1.13 — Stability / UX polish
- v1.14 — Structural refactor (L10n split into 11,000 lines), full EU Accessibility Act response (VoiceOver / Dynamic Type overhaul)
4. Frequently Asked Platform Questions
Q1. I switched from iPhone to Android. Can I bring my data with me?
Not currently. iOS uses HealthKit; Android uses Samsung Health. The underlying data models are different. Manual export/import is being evaluated for v2.x.
Q2. Can I log workouts manually without a watch?
No. FINNS analyzes data captured by a watch. For manual entry, a dedicated workout journal app would serve you better.
Q3. I own both an Apple Watch and a Galaxy Watch. Can I use them simultaneously?
Each phone uses one data source only. iPhone + Apple Watch, or Android phone + Galaxy Watch — stick to the paired combinations.
Q4. What about Huawei / Xiaomi / Garmin watches?
Not directly supported. That said, if your watch routes its data through Samsung Health or HealthKit (via a bridge app, for example), some of that data may flow through indirectly — but we can't guarantee accuracy in those cases.
Q5. Which languages are supported?
- iOS: Korean, English, Japanese, Simplified Chinese, German, French, Spanish, Italian, Brazilian Portuguese, Dutch, +1 (11 total)
- Android: Korean, English, Japanese, Simplified Chinese, German, French, Spanish, Italian, Brazilian Portuguese, Dutch (10 total)
- Some languages may be selectively enabled depending on the launch region.
Q6. I'm worried the iOS and Android medals are different.
The 240-medal system and the 8-tier grade structure are completely identical across platforms. A few wardrobe gacha items may have slightly different art per platform, but the category, drop rate, and unlock conditions are the same.
Q7. Are there really no ads?
Yes. Both platforms ship with zero banner / interstitial / rewarded ads and zero external analytics or tracking SDKs. If you want to verify it yourself: on Android, you can run the APK through APK-analysis tools; on iOS, you can check the App Privacy nutrition label.
5. The Same Promise — Across Both Platforms
The platforms are different, but FINNS's core promise is identical:
- Zero ads — none, anywhere in the app.
- Zero login — no email or social account required.
- Zero cloud — every record stays on the device.
- Zero tracking SDKs — no external analytics tools bundled.
- Free by default — no forced payments.
6. Next Up
The final post (Part 7) is the FAQ — permissions, privacy, payments, and backups. Everything we couldn't fit here (data backup, family sharing, payment policy, and more) lives in one place.
App Store / Google Play search: FINNS swim, SwimLog