sandseb123/Leo-Health-Core
Parse Apple Health & Whoop exports into a local SQLite database. Zero dependencies. Zero network requests. MIT licensed.
83Stars
8Forks
56Claude Commits
PythonLanguage
First Claude commit: Feb 18, 2026Last Claude commit: 1mo agoDiscovered: Mar 29, 2026
Recent Claude Commits
refactor: code quality, CI hardening, parser test coverage
370cd5f1mo agoauthor_emailAdd Docker support: Dockerfile, docker-compose, env var config
f4cec341mo agoauthor_emaildashboard: replace aspect-ratio:1 with min-height so stat tiles fill full row width as flat pills
79840602mo agoauthor_emaildashboard: fix stat tiles stretching to full width using auto-fit
e95e84f2mo agoauthor_emaildashboard: stretch stat tiles to full width and use 15d avg baseline
b991ec32mo agoauthor_emailRestore pro/main design + small square stat cards + VO₂ Max tab
16c0c352mo agoauthor_emailAdd VO2 Max card to dashboard and fix Apple Health parser to ingest it
cce5b1a2mo agoauthor_emailsync: imperial units (mi/ft), no stale km refs
1dc3f312mo agoauthor_emailsync: VO2 Max chart, per-km splits, GPS map + no-GPS msg, indoor badge
b1e187a2mo agoauthor_emailsync: leo_pro_dashboard with GPS fix, outdoor/indoor badge, best split
868d0f82mo agoauthor_emailfeat: GPS map with pace colouring + elevation profile for running workouts
462532b2mo agoauthor_emailfix: sleep hypnogram — iOS 16+ stage names + midnight window
c0618dc2mo agoauthor_emailfeat: Apple Health-style hypnogram sleep hover
19c969b2mo agoauthor_emailfeat: add import_data.py — one-command import for Apple Health, Whoop, Oura, Fitbit
3df48d02mo agoauthor_emailfix: rowid dedup for workouts (preserves all columns for HR subqueries); add clean Leo Pro dashboard
dc056eb2mo agoauthor_emailfix: deduplicate workouts by GROUP BY recorded_at, activity, source
353569d2mo agoauthor_emailtool: apply_hover.py script to patch Leo-Health-Pro dashboard
d4646222mo agoauthor_emailfeat(sleep-hover): canvas-drawn card with proportional stage bar + breakdown grid
75501892mo agoauthor_emailtransfer: HR chart hover animation
24fc6d12mo agoauthor_emailtransfer: fix HR timezone + zones
5a1f3372mo agoauthor_emailtransfer: updated dashboard with HR zones and max HR
d2438342mo agoauthor_emailtemp: transfer Pro dashboard.py
bdb20d92mo agoauthor_emailAdd avg/max HR and zone breakdown to workout cards
deb822b2mo agoauthor_emailAdd .gitignore rules for private internal documents
1c4a6952mo agoauthor_emailfix: install.sh — tell user to source shell config instead of misleading 'now available' message
12d0a442mo agoauthor_emailMerge: add Linux support (LocalSend + platform-aware install)
dd0bb692mo agoauthor_emaildocs: add Linux support — LocalSend, email/Drive transfer instructions + platform-aware install.sh
6844dc02mo agoauthor_emailMerge: Oura + Whoop integrations, dashboard improvements, sleep fixes
7888c6f2mo agoauthor_emailFix sleep double-counting in summary + add blood oxygen and respiration trends
18340322mo agoauthor_emailAdd BUGS.md tracking all known bugs and their status
f4bcce12mo agoauthor_emailFix sleep double-counting with interval merging
95cd6582mo agoauthor_emailRun sleep dedup migration at dashboard startup, not just on import
c453f752mo agoauthor_emailFix sleep stage inflation caused by duplicate import rows
a0a453f2mo agoauthor_emailWrite sleep debug to /tmp/sleep_debug.txt instead of stderr
d42c8402mo agoauthor_emailAdd sleep device debug output to stderr
f669b7e2mo agoauthor_emailPrefer Apple Watch device over third-party apps for sleep data
0abbee32mo agoauthor_emailFix sleep light inflation: drop asleepunspecified when device has stage tracking
69025a82mo agoauthor_emailFix sleep light sleep inflation from asleepunspecified umbrella records
6d9162f2mo agoauthor_emailFix Whoop sleep not appearing in dashboard
c802b522mo agoauthor_emailFix sleep chart color stacking + double-counting
3c6dba02mo agoauthor_emailFix: GPX route parsing used closed ZipFile handle
94f477c2mo agoauthor_emailPer-card range toggles + sleep hover breakdown tooltip
a24c4b32mo agoauthor_emailSleep chart: distinct colors for Deep/REM/Light/Awake stages
282ae252mo agoauthor_emailFix sleep chart: correct Apple Health stage names (asleepdeep/rem/core/unspecified)
b171de52mo agoauthor_emailAdd workout detail (HR chart + route map), GPX route pipeline, sleep fix
cf983192mo agoauthor_emailfix: sleep chart and workout display
702625d2mo agoauthor_emailfix: replace CSS vars with hex literals in canvas chart calls
4516e5c2mo agoauthor_emailfeat: add local web dashboard + macOS .app/.dmg build
72313662mo agoauthor_emaildocs: add Oura Ring support to README
eff75642mo agoauthor_emailfix: make install.sh work with zsh, bash, and fish shells
7d4fe372mo agoauthor_email