sandseb123/Leo-Health-Core
Parse Apple Health & Whoop exports into a local SQLite database. Zero dependencies. Zero network requests. MIT licensed.
91Stars
9Forks
56Claude Commits
PythonLanguage
First Claude commit: Feb 18, 2026Last Claude commit: 4mo agoDiscovered: Mar 29, 2026
Recent Claude Commits
refactor: code quality, CI hardening, parser test coverage
370cd5f4mo agoauthor_emailAdd Docker support: Dockerfile, docker-compose, env var config
f4cec344mo agoauthor_emaildashboard: replace aspect-ratio:1 with min-height so stat tiles fill full row width as flat pills
79840605mo agoauthor_emaildashboard: fix stat tiles stretching to full width using auto-fit
e95e84f5mo agoauthor_emaildashboard: stretch stat tiles to full width and use 15d avg baseline
b991ec35mo agoauthor_emailRestore pro/main design + small square stat cards + VO₂ Max tab
16c0c355mo agoauthor_emailAdd VO2 Max card to dashboard and fix Apple Health parser to ingest it
cce5b1a5mo agoauthor_emailsync: imperial units (mi/ft), no stale km refs
1dc3f315mo agoauthor_emailsync: VO2 Max chart, per-km splits, GPS map + no-GPS msg, indoor badge
b1e187a5mo agoauthor_emailsync: leo_pro_dashboard with GPS fix, outdoor/indoor badge, best split
868d0f85mo agoauthor_emailfeat: GPS map with pace colouring + elevation profile for running workouts
462532b5mo agoauthor_emailfix: sleep hypnogram — iOS 16+ stage names + midnight window
c0618dc5mo agoauthor_emailfeat: Apple Health-style hypnogram sleep hover
19c969b5mo agoauthor_emailfeat: add import_data.py — one-command import for Apple Health, Whoop, Oura, Fitbit
3df48d05mo agoauthor_emailfix: rowid dedup for workouts (preserves all columns for HR subqueries); add clean Leo Pro dashboard
dc056eb5mo agoauthor_emailfix: deduplicate workouts by GROUP BY recorded_at, activity, source
353569d5mo agoauthor_emailtool: apply_hover.py script to patch Leo-Health-Pro dashboard
d4646225mo agoauthor_emailfeat(sleep-hover): canvas-drawn card with proportional stage bar + breakdown grid
75501895mo agoauthor_emailtransfer: HR chart hover animation
24fc6d15mo agoauthor_emailtransfer: fix HR timezone + zones
5a1f3375mo agoauthor_emailtransfer: updated dashboard with HR zones and max HR
d2438345mo agoauthor_emailtemp: transfer Pro dashboard.py
bdb20d95mo agoauthor_emailAdd avg/max HR and zone breakdown to workout cards
deb822b5mo agoauthor_emailAdd .gitignore rules for private internal documents
1c4a6955mo agoauthor_emailfix: install.sh — tell user to source shell config instead of misleading 'now available' message
12d0a445mo agoauthor_emailMerge: add Linux support (LocalSend + platform-aware install)
dd0bb695mo agoauthor_emaildocs: add Linux support — LocalSend, email/Drive transfer instructions + platform-aware install.sh
6844dc05mo agoauthor_emailMerge: Oura + Whoop integrations, dashboard improvements, sleep fixes
7888c6f5mo agoauthor_emailFix sleep double-counting in summary + add blood oxygen and respiration trends
18340325mo agoauthor_emailAdd BUGS.md tracking all known bugs and their status
f4bcce15mo agoauthor_emailFix sleep double-counting with interval merging
95cd6585mo agoauthor_emailRun sleep dedup migration at dashboard startup, not just on import
c453f755mo agoauthor_emailFix sleep stage inflation caused by duplicate import rows
a0a453f5mo agoauthor_emailWrite sleep debug to /tmp/sleep_debug.txt instead of stderr
d42c8405mo agoauthor_emailAdd sleep device debug output to stderr
f669b7e5mo agoauthor_emailPrefer Apple Watch device over third-party apps for sleep data
0abbee35mo agoauthor_emailFix sleep light inflation: drop asleepunspecified when device has stage tracking
69025a85mo agoauthor_emailFix sleep light sleep inflation from asleepunspecified umbrella records
6d9162f5mo agoauthor_emailFix Whoop sleep not appearing in dashboard
c802b525mo agoauthor_emailFix sleep chart color stacking + double-counting
3c6dba05mo agoauthor_emailFix: GPX route parsing used closed ZipFile handle
94f477c5mo agoauthor_emailPer-card range toggles + sleep hover breakdown tooltip
a24c4b35mo agoauthor_emailSleep chart: distinct colors for Deep/REM/Light/Awake stages
282ae255mo agoauthor_emailFix sleep chart: correct Apple Health stage names (asleepdeep/rem/core/unspecified)
b171de55mo agoauthor_emailAdd workout detail (HR chart + route map), GPX route pipeline, sleep fix
cf983195mo agoauthor_emailfix: sleep chart and workout display
702625d5mo agoauthor_emailfix: replace CSS vars with hex literals in canvas chart calls
4516e5c5mo agoauthor_emailfeat: add local web dashboard + macOS .app/.dmg build
72313665mo agoauthor_emaildocs: add Oura Ring support to README
eff75645mo agoauthor_emailfix: make install.sh work with zsh, bash, and fish shells
7d4fe375mo agoauthor_email