Self-hosted · Open source · MIT

FreeReps

Self-hosted health and training data server for Apple Health, Oura, Withings, Hevy and Alpha Progression — web dashboard, correlations, and MCP for AI.

View on GitHub Read the FAQ
Sources
5
Apple Health, Oura, Withings, Hevy, Alpha Progression
MCP tools
20
Plus 3 resources, over stdio and HTTP
Binary
1
Go server with the web UI embedded
Telemetry
0
Measurements stay on your server
Web Dashboard

Your health data, beautifully visualized.

01 / 07 Dashboard showing daily health metrics · Click to enlarge
iOS app

Sync Apple Health to your server from the app, a widget or Siri.

FreeReps is an iOS companion app that syncs Apple HealthKit data to a FreeReps server via HTTP. Your health data flows from HealthKit on your phone to your self-hosted server — no cloud services, no third parties.

Download on the App Store Requires iOS 27 and a running FreeReps server

Shortcuts action

“Sync Health Data” for Shortcuts automations, Siri and the Action button.

Widget

Shows when the last sync finished and whether it succeeded; tapping it opens the app and starts a sync.

Full sync with resumable backfill

The first run backfills the configured range; later runs resend the 7 days before the previous run.

Server decides what it accepts

A fixed set of HealthKit types. Per user, the server picks which metrics it takes, and the app skips the rest before reading HealthKit.

Sync dashboard with the last sync and every category
01Sync dashboard with the last sync and every category
A sync in progress with its current step
02A sync in progress with its current step
Home Screen widget showing the last sync
03Home Screen widget showing the last sync
Settings with the server connection
04Settings with the server connection
Features

Five sources in. One database. Dashboard and MCP out.

Sources

Apple Health

The FreeReps iOS app sends only what changed since the last sync — heart rate, HRV, sleep, activity, workouts with GPS and more. Health Auto Export works as well.

Oura Ring Integration

Built-in Oura API v2 sync pulls readiness, sleep & activity scores, HR, HRV, SpO2, stress, workouts. Automatic dedup when both sources overlap.

Withings Integration

Weight, body composition and blood pressure read straight from the Withings API, ahead of the copy that arrives through Apple Health.

Strength Training

Hevy sessions and Alpha Progression exports become volume per muscle group, tonnage and estimated 1RM — correlatable against sleep and HRV.

Analysis

Correlation Explorer

Discover relationships between any two health metrics. See Pearson correlations with interactive scatter plots.

MCP for AI

Query your health data from Claude or any MCP-compatible assistant. 20 tools and 3 resources over stdio and Streamable HTTP.

Operations

Self-Hosted

Run on your own hardware. Docker Compose gets you running in minutes. Your data never leaves your network.

Tailscale Auth

Zero-config TLS and identity-based access via Tailscale. No passwords, no exposed ports.

Open Source

MIT licensed. Go backend, React frontend. Single binary with embedded web UI.

Run it on your own hardware.

Get started on GitHub