Skip to content
Introducing AI Conversations: Natural Language Interaction for Your Apps! Learn More

Getting Started

GitHubGitHub stars for shinyorg/health
DownloadsNuGet downloads for Shiny.Health
Frameworks
.NET MAUI
Operating Systems
Android
iOS

Shiny Health provides a unified API for reading and writing health data from Apple HealthKit (iOS) and Android Health Connect. It supports permission management, time-bucketed aggregate queries, data writing, and 12 cross-platform health metrics.

  • Single IHealthService interface that works on both iOS and Android
  • Read and write support for all 12 cross-platform health metrics
  • Real-time observation of health data changes via IAsyncEnumerable<HealthResult>
  • Time-bucketed aggregate queries at minute, hour, or day intervals
  • Permission management with per-metric read/write granularity via PermissionType
  • AOT-compatible implementation (no .NET reflection)
  • Blood pressure returns a dedicated BloodPressureResult with separate systolic/diastolic values
MetricUnitiOS (HealthKit)Android (Health Connect)
Step CountcountHKQuantityType.StepCountStepsRecord
Heart RatebpmHKQuantityType.HeartRateHeartRateRecord
CalorieskcalHKQuantityType.ActiveEnergyBurnedTotalCaloriesBurnedRecord
DistancemetersHKQuantityType.DistanceWalkingRunningDistanceRecord
WeightkgHKQuantityType.BodyMassWeightRecord
HeightmetersHKQuantityType.HeightHeightRecord
Body Fat %%HKQuantityType.BodyFatPercentageBodyFatRecord
Resting Heart RatebpmHKQuantityType.RestingHeartRateRestingHeartRateRecord
Blood PressuremmHgHKQuantityType.BloodPressureSystolic/DiastolicBloodPressureRecord
Oxygen Saturation%HKQuantityType.OxygenSaturationOxygenSaturationRecord
Sleep DurationhoursHKCategoryType.SleepAnalysisSleepSessionRecord
HydrationlitersHKQuantityType.DietaryWaterHydrationRecord
Shiny.HealthNuGet package Shiny.Health
claude plugin marketplace add shinyorg/skills
claude plugin install shiny-client@shiny
copilot plugin marketplace add https://github.com/shinyorg/skills
copilot plugin install shiny-client@shiny
View shiny-client Plugin