Google Health Alternatives: 7 Dashboards for Fitbit Data
Google retired the Fitbit web dashboard in May 2026 and never replaced it. If you used to review your history on a laptop, the phone app is now the only first-party option — which is a strange position to be in for hardware you own. Here are the seven tools that fill the gap, and what each one costs you.
We earn nothing from this page. No affiliate links, no sponsorship, no paid placement, and we have no relationship with any project listed. We did not install or run any of these tools — this is documentation and repository research, and our editorial standards set out exactly what that means.
The short answer
Five of the seven are free and self-hosted, and all five read the Google Health API directly. If you have a spare machine or a $5 VPS, one of those is a better answer than anything you can pay for. The one genuinely new capability — escaping Google's app entirely on iPhone — arrived in August 2026 and almost nobody has written about it. Note that none of these can show you Fitbit's Readiness or Sleep Score, because Fitbit never published those formulas.
First, the thing that will save you the most time
Before installing anything, one route requires no software at all.
If you own an iPhone, check this first
Google Health version 5.05, released 2 August 2026, added two-way Apple Health sync. Google Health can now write Fitbit data into Apple Health — steps, exercise records, sleep, vitals — where previously the connection only ran the other way. Apple's own Health app then gives you a native, free, multi-year history view on any screen, including a Mac or iPad.
To turn it on: Google Health → Connections → Apps and services → Apple Health → Manage data and access. Then confirm permissions on the Apple Health side under Sharing → Apps → Google Health.
This is the cheapest and fastest answer on this page, and it is the one most people have not heard about, because Google's own help documentation still described write-back as a future feature after it had already shipped. The release notes are the authoritative source.
Two caveats. Google has not published a complete list of which categories transfer, so availability may depend on your device and the permissions you grant. And proprietary scores almost certainly do not come through, because Readiness and Sleep Score are computed by Fitbit rather than stored as raw measurements.
The seven options at a glance
Sorted roughly from simplest to most capable. Every entry was checked against the project's own documentation and repository; we did not run them.
| Tool | Reads Fitbit via | Runs on | Cost | Licence |
|---|---|---|---|---|
| Pulseboard | Google Health API | Your machine or Docker | Free | Open source |
| Fitbit Health Explorer | Google Health API | Desktop app (Electron) | Free | Open source |
| Vitals | Google Health API, Oura, WHOOP, Apple HealthKit | Docker or Python venv | Free | MIT |
| Vitals Command Center | Google Health API, Apple Health, Oura, WHOOP, Strava | Docker or Node | Free | MIT |
| fettle | Google Health API | Python + Node, single user | Free | MIT |
| HealthLog | Google Health API, Apple Health, Withings, WHOOP, Oura, Polar, Nightscout | Docker PWA + iOS app | Free for noncommercial | PolyForm Noncommercial (not open source) |
| HealthQuery | Android Health Connect — not the Google Health API | Docker, phone pushes to it | Free | Open source |
HealthQuery is the odd one out and it matters: it reads Android Health Connect rather than the Google Health API. Since Fitbit writes to Health Connect on Android anyway, it can work without any Google developer setup at all. On iOS it has no equivalent, because there is no Health Connect.
What each one is actually for
Pulseboard — simplest first step
A read-oriented Node dashboard with no third-party runtime dependencies, aimed specifically at the Fitbit Air. It encrypts the persisted refresh token with AES-256-GCM, and defaults to holding OAuth tokens in server memory only. It shows steps, distance, energy, heart rate, sleep, HRV, oxygen saturation, respiratory rate and cardio fitness where those signals exist.
Choose it if you want a read-only view and nothing else. Skip it if you want scores.
Fitbit Health Explorer — most transparent scoring
An Electron desktop app that publishes its formulas more openly than anything else in this list: recovery as weighted z-scores of HRV, resting heart rate, sleep and respiratory rate against a trailing 30-day baseline, mapped through the normal CDF; strain 0–21 as a logarithmic cardiovascular load from active zone minutes, active energy and steps; readiness as a blend of those. All weights live in settings rather than code, so you can tune them without touching source. It also keeps 90 days locally and syncs incrementally.
Its README contains genuinely useful field notes about the API — the kebab-case in URLs versus snake_case in filters rule, the rollup range caps — which is the kind of thing you only learn by building against it.
Choose it if you want to understand the maths rather than just look at it. Skip it if you need it on your phone.
Vitals — easiest to evaluate before committing
FastAPI backend with a dependency-free frontend, installable via Docker or a single cross-platform script. Its distinguishing feature is a demo mode: 150 days of deterministic synthetic recovery, sleep, HRV and strain data, with no OAuth, no credentials and no wearable required. You can see exactly what you are getting before connecting anything.
Also the only entry here built for a household — multi-profile with fully isolated data per person, which matters if more than one of you wears a tracker. Ships nine read-only MCP tools so a local AI agent can read your data without a cloud round trip.
Choose it if you want to try before you commit, or if several of you use trackers. Skip it if you want only Fitbit — the multi-source support is extra scope you may not use.
Vitals Command Center — for people with more than one wearable
Takes a different approach to the same problem. Rather than trusting one device, it reconciles Fitbit, Oura, WHOOP and Apple Health into one normalised timeline with a weighted consensus and a per-metric confidence level, so you can see where two devices agree and where they do not. It routes each device either through the Google Health bridge or its own adapter, explicitly to avoid double-counting.
Installable PWA with a local SQLite database, intended to run on an always-on box behind a tailnet.
Choose it if you own two or more trackers and want them reconciled rather than siloed. Skip it if you have one device — the consensus logic is solving a problem you do not have.
fettle — built around an AI agent
FastAPI plus Next.js over local SQLite, scoped to a single user. Its differentiator is 25 MCP tools and a chat interface with inline generated widgets, so an agent can query your data and render charts without a cloud model in the loop.
It is also the most unusually honest about a platform constraint we found repeatedly: the documentation states plainly that Google Health scopes are restricted, that Production use would require an annual paid security assessment, and that staying in the Testing lane means re-authorising every seven days. It builds a countdown into the interface rather than letting you discover the problem.
Choose it if you want an agent reading your data and do not mind a setup wizard. Skip it if you want a plain dashboard.
HealthLog — broadest, but read the licence
The most capable entry here if your interest is health rather than fitness: adds blood pressure, glucose, medications, mood and cycle tracking on top of sleep and recovery, with per-metric source priority so overlapping wearables resolve consistently. Ships as a Docker PWA with a native iOS client streaming HealthKit.
Then the catch: this is source available, not open source. It is free to run, self-host and modify for noncommercial purposes. Commercial use requires a separate agreement. Releases up to v1.15.18 were AGPL. If this is ever going inside a product you sell, that is a blocker.
Choose it if you want one timeline for the whole household's health. Skip it if you need commercial rights.
HealthQuery — the Android shortcut
Reads Android Health Connect and posts to a server you run, storing in SQLite. Ships an MCP server and can generate structured summaries for a doctor appointment.
The reason it is on this list: it requires no Google Cloud project, no OAuth client and no developer console. The Android app reads Health Connect and pushes to your server. Everyone else on this page needs you to create a Google Cloud project and mint an OAuth client, which is the step that stops most people. If that step is your blocker, this is the one to try.
Choose it if you are on Android and want zero Google setup. Skip it if you are on iOS, or if you want scored metrics — it visualises raw data rather than computing recovery scores.
What none of them can do
Read this before choosing, because it is the part that disappoints people.
- None can show you Fitbit's Readiness, Cardio Load or Sleep Score. Those formulas are proprietary. Every tool here computes its own score from the same raw data. You will see a number labelled readiness or recovery; it will not be Fitbit's number and is not a reproduction of it.
- None works on a server you do not control unless you accept that. The five Google Health API tools all recommend using your own OAuth client rather than a shared backend, which is the right default. It also means your credentials stay on your hardware.
- None escapes the weekly re-consent. Every self-hosted option on this list inherits the seven-day Testing-mode token expiry described on the cluster index. It is a platform constraint, not a project defect.
- None restores what Google actually removed. Badges, challenges, Adventures and the community feed are gone from Google's product and no third-party tool rebuilds them, because they were never in your data. They were server-side gamification.
- Few work well on a phone. Several are desktop apps or server-side dashboards reachable over a tailnet. If your requirement is a pocketable daily view, check that before installing anything.
Which one should you pick
Frequently asked
What replaced the Fitbit web dashboard?
Nothing from Google. It was removed in May 2026 when the Fitbit app became Google Health and has not returned, so the phone app is the only first-party view of your history. The replacements are third-party: export from Google Takeout, route through Apple Health on iPhone, or run a tool that reads the Google Health API or Android Health Connect.
Do I need a Fitbit subscription to get my data out?
No. Data export from Google Takeout and the Google Health API are both available without Google Health Premium. Premium unlocks the Gemini-based coach, deeper sleep insights and adaptive plans. Basic tracking, the underlying metrics and your history are not paywalled — which is the single biggest change from the old Fitbit Premium model, where advanced sleep and stress data sat behind the paywall.
Which is better, a self-hosted dashboard or a paid one?
Self-hosted costs nothing and keeps your data on hardware you control, but you need somewhere to run it and you inherit maintenance including the weekly OAuth re-consent. A paid service costs a few dollars a month and removes that, at the price of trusting a third party with read access to your health history. If you already run a home server or have a spare machine idle, self-hosted is the better deal by a wide margin.
Can I use these tools with an iPhone?
Yes, provided the tool uses the Google Health API rather than Android Health Connect. Since Google Health 5.05 shipped two-way Apple Health sync in August 2026, you can also route data through Apple Health as an alternative path, which several HealthKit-reading tools support. HealthQuery is the exception — it depends on Health Connect and therefore does not apply to iOS at all.
Will one of these give me the Fitbit Readiness score?
No. Fitbit does not publish the formula behind Readiness, Cardio Load or Sleep Score, so no third-party tool can display them. What these tools compute is their own score from the same underlying raw measurements, using published methods. You will get a readiness or recovery number, but it will not match Fitbit's and is not a reproduction of it — nor, since Fitbit's is unpublished, is it validated against anything.
Related
- Google Health Data: Portals, Scores and AI — the cluster index, including the seven-day token problem in full
- Recreating WHOOP on Google Fitbit — the scoring methods these dashboards use, and where the reimplementation stops
- Fitbit Air: every feature explained — what the hardware actually measures
- Fitbit Air vs WHOOP — if you are still deciding on hardware
Sources
- How do I export my Fitbit data? — Google Help Center
- How do I use Apple Health with the Google Health app? — Google Health Help Center
- Google Health API overview — Google for Developers
- What is new with the redesigned Google Health app — Google Health Help Center. Source of the Premium feature split
- Google Health adds two-way Apple Health syncing on iPhone — 9to5Mac, 3 August 2026
- Google Health roadmap details improvements amid backlash — 9to5Google, 27 May 2026
- sardistic/health (Pulseboard) — README
- Paari/fitbit-health-explorer — README, scoring documentation, Google Health API field notes
- DocStream-Oficial/vitals — README and algorithms documentation
- 8tp/Vitals-Command-Center — README and adapter documentation
- Deekshith-Dade/fettle — README and metrics specification
- MBombeck/HealthLog — README and PolyForm Noncommercial licence terms
- nikira-studio/healthquery — README