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

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:

  1. First launch of FINNS → permission prompt screen → tap "Connect Samsung Health"
  2. The Samsung Health app opens automatically with the permission sheet
  3. Under Read permissions, turn on all of these: - Exercise - Heart rate - Distance
  4. Tap "Allow" — you'll be returned to FINNS
  5. 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:

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

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

3.2 HealthKit permission setup

  1. First launch of SwimLog → permission sheet → tap "Connect Health data"
  2. Under Read permissions, turn on all of: - Workouts - Heart rate - Active energy - Swimming distance / Stroke
  3. Return to SwimLog — the last 90 days are imported automatically

3.3 What's been added since v1.10 (iOS-specific)


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?

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:


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

Find Finns SwimLog on the App Store
One swim today, a lifetime of data.
Open App Store → Open Google Play →

← Back to all posts