Who really owns your wearable data?

0–100 data-ownership scorecards for 26 rings, watches, bands and sensors: official API, export, Home Assistant, Gadgetbridge, and subscriptions. Every claim cites a source.

Browse scorecards Compare devices

70+ Great 50+ Good 30+ Fair <30 Poor
⚠️ Heads-up: the legacy Fitbit Web API shuts down on Oct 30, 2026. What it means for Fitbit & Pixel Watch owners →

⭐ Flagship deep dives Oura vs Garmin vs Apple →

78

Garmin fēnix 8

Garmin · Watches
Great
48

Oura Ring 4

Oura · Rings
Fair
35

Apple Watch (Series / Ultra)

Apple · Watches
Fair

Garmin fēnix 8: Your files live on the watch, and the cloud is optional. · Oura Ring 4: Great API, but your API access lapses with your membership. · Apple Watch: Very private, but your data is locked to the iPhone.

🏆 Most open All devices →

85

Bangle.js 2

Espruino · Watches
Great
85

PINE64 PineTime

PINE64 · Watches
Great
85

Polar H10 (chest strap)

Polar · Sensors
Great
78

Garmin fēnix 8

Garmin · Watches
Great
78

Garmin Forerunner 165

Garmin · Watches
Great
65

Pebble Index 01

Pebble (Core Devices) · Rings
Good

🔒 Most locked-in

8

Eight Sleep Pod

Eight Sleep · Other
Poor
23

RingConn Gen 2

RingConn · Rings
Poor
35

Samsung Galaxy Watch

Samsung · Watches
Fair

📝 Tips All tips →

localandroid

Gadgetbridge: use your wearable without the vendor's cloud

Gadgetbridge is an open-source Android app that talks to many watches, bands and rings directly, so your data never has to leave your phone.

home-assistant

Getting wearable data into Home Assistant: official vs community integrations

Some wearables have official Home Assistant integrations; others rely on HACS or your phone. Here's how to pick, and what to watch out for.

export

How to export all your health data (Apple, Samsung, Google, Oura, COROS)

Before you switch devices or cancel a subscription, take a full export. Here's where each platform keeps the button.

📬 The Data Ownership Digest

Occasional email: API changes, export deadlines, and new scorecards.

Placeholder: signup isn't connected yet. No email is stored.