Close Menu
    Facebook X (Twitter) Instagram
    • Privacy Policy
    • Terms Of Service
    • Legal Disclaimer
    • Social Media Disclaimer
    • DMCA Compliance
    • Anti-Spam Policy
    Facebook X (Twitter) Instagram
    Brief ChainBrief Chain
    • Home
    • Crypto News
      • Bitcoin
      • Ethereum
      • Altcoins
      • Blockchain
      • DeFi
    • AI News
    • Stock News
    • Learn
      • AI for Beginners
      • AI Tips
      • Make Money with AI
    • Reviews
    • Tools
      • Best AI Tools
      • Crypto Market Cap List
      • Stock Market Overview
      • Market Heatmap
    • Contact
    Brief ChainBrief Chain
    Home»AI News»The Google Health API Got a CLI: ghealth is an Open-Source Tool for Your Fitbit Air Data
    The Google Health API Got a CLI: ghealth is an Open-Source Tool for Your Fitbit Air Data
    AI News

    The Google Health API Got a CLI: ghealth is an Open-Source Tool for Your Fitbit Air Data

    July 2, 20265 Mins Read
    Share
    Facebook Twitter LinkedIn Pinterest Email
    murf


    The Google Health API is the official successor to the Fitbit Web API. It targets the Google Health API v4 and moves developers onto Google OAuth 2.0. Now an open-source CLI command-line tool called ghealth wraps that API for terminals and AI agents.

    The tool is a single Go binary under the Apache 2.0 license. It exposes 40 verified data types as structured JSON. That design lets you pipe sleep, heart rate, and step data into an agent’s context.

    What is ghealth?

    ghealth is a wrapper over the Google Health API v4. You build it from source with go build -o ghealth .. It ships as one self-contained binary.

    The tool is explicitly agent-first. Every command returns simplified JSON with a stable shape. It also provides deterministic exit codes, a –dry-run flag, and a –raw flag.

    coinbase

    The repository ships two Agent Skills as SKILL.md files. One covers auth, setup, and global flags. The other documents all 40 data types, operations, patterns, and gotchas. Agents install them with npx skills add.

    The CLI lives under the Google-Health-API GitHub organization. That organization also hosts long-standing Fitbit open-source repositories.

    The Data Surface: 40 Verified Types

    The 40 types cover most Fitbit and Pixel Watch signals. Examples include steps, heart-rate, sleep, weight, oxygen-saturation, and heart-rate-variability. Clinical types like electrocardiogram require the ecg.readonly scope.

    Each type supports a subset of operations. Common ones are list, rollup, daily-rollup, and reconcile. Writable types (exercise, sleep, weight, body-fat, height) add create, update, and delete.

    The reconcile operation merges overlapping data points from multiple sources. That mirrors the Reconciled Stream in the v4 API.

    Sleep is a good example for pattern analysis. The default list returns a summary. Adding –detail returns stage-by-stage data (awake, deep, REM). That helps you spot patterns week over week.

    Setup: What Actually Happens

    Setup runs through one command: ghealth setup. A wizard walks you through the GCP project and OAuth. You create a Desktop-type OAuth client in the Google Cloud Console.

    You bring your own OAuth credentials. The tool holds no shared key. Files are written under ~/.config/ghealth/ with file mode 0600. Tokens refresh automatically.

    All Google Health API scopes are classified as Restricted. Google requires a privacy and security review for production access. For personal use, you authorize your own project against your own account. The API returns data from Fitbit, Pixel Watch, and connected third-party sources.

    The headless flow uses PKCE with an S256 challenge. It also validates a random state parameter on completion.

    Hands-On: Commands and Output

    Reading data is consistent across types. Every read returns an object with rows under dataPoints.

    # Recent heart rate readings
    ghealth data heart-rate list –from today –limit 10

    # Daily step totals for a week
    ghealth data steps daily-rollup –from 2026-03-22 –to 2026-03-29

    # Sleep stages for the last five nights
    ghealth data sleep list –limit 5 –detail

    Step totals return aggregated JSON:

    {
    “dataPoints”: [
    {“date”: “2026-03-28”, “countSum”: “9037”},
    {“date”: “2026-03-27”, “countSum”: “2408”}
    ]
    }

    Output is simplified by default. Use –raw for the original API response. Use –format csv or –format table for other shapes. The -o flag writes a file and prints a schema preview.

    Pagination is lossless. A large list returns a nextPageToken. You pass it back with –page-token to fetch the next page.

    Use Cases With Examples

    • Feed sleep patterns into an agent: Pull several nights with –detail. Pipe the JSON into a Claude Code or Codex session. Ask the agent to summarize deep-sleep trends over the week.
    • Load workouts into pandas: Run ghealth data exercise export-tcx –id <id> –output ride.csv –as csv. Each row is one trackpoint with heart rate and GPS. Then run pd.read_csv on the file.
    • Build a resting heart-rate view: Query daily-resting-heart-rate over 30 days. Emit CSV with –format csv. Chart it in a notebook or a dashboard.

    How ghealth Compares

    The table below sets ghealth against the raw API and two other CLIs. The other two CLIs both self-identify as unofficial.

    Attributeghealth (this CLI)Google Health API v4 (direct REST)rudrankriyam/Google-Health-CLIgooglehealth-cli (npm)Installgit clone + go buildNone; call HTTP/gRPC yourselfBuild from Go sourcenpm i -g googlehealth-cliLanguageGo, single binaryAnyGoNode.jsAuthYour own OAuth client, PKCE S256Google OAuth 2.0Your own OAuth clientYour own OAuth clientAgent outputSimplified JSON, exit codes, SKILL.mdRaw JSON / gRPCPredictable JSONStable –json envelopeData types40 verified against live APIFull v4 surfaceTracks documented v4 surfaceSubset of typesOfficial statusNo; community, in Google-Health-API orgYes; GoogleNo; states unofficialNo; states unaffiliated

    For raw control, the direct REST API is the ground truth. For terminal and agent use, ghealth reduces auth and formatting boilerplate.

    Interactive Explainer

    Check out the Repo. Also, feel free to follow us on Twitter and don’t forget to join our 150k+ML SubReddit and Subscribe to our Newsletter. Wait! are you on telegram? now you can join us on telegram as well.

    Need to partner with us for promoting your GitHub Repo OR Hugging Face Page OR Product Release OR Webinar etc.? Connect with us

    Michal Sutter is a data science professional with a Master of Science in Data Science from the University of Padova. With a solid foundation in statistical analysis, machine learning, and data engineering, Michal excels at transforming complex datasets into actionable insights.



    Source link

    aistudios
    Share. Facebook Twitter Pinterest LinkedIn Tumblr Email
    CryptoExpert
    • Website

    Related Posts

    Q&A: What is agentic AI today, and what do we want it to be? | MIT News

    July 1, 2026

    Google unveils Nano Banana 2 Lite aka Gemini 3.1 Flash-Lite for low cost, 4-second fast enterprise image generations

    June 30, 2026

    HP accelerates enterprise workflows with OpenAI Frontier

    June 29, 2026

    Building a Stable Fable 5 Traces Workflow in Colab: Parsing Tool Calls, Auditing Data, and Training Baselines

    June 28, 2026
    Add A Comment
    Leave A Reply Cancel Reply

    kraken
    Latest Posts

    How to Actually Use AI Tools in 2026 (Full Guide)

    July 2, 2026

    XRP Network Activity Hits 3-Month High After Leverage Flush

    July 2, 2026

    Mystery owner challenges the $200B ‘lost’ Satoshi Bitcoin claim in New York court

    July 2, 2026

    Ethereum Nonprofit Launches to Expand Institutional Adoption

    July 2, 2026

    Ford Q2 Sales Down 10.3%

    July 2, 2026
    quillbot
    LEGAL INFORMATION
    • Privacy Policy
    • Terms Of Service
    • Legal Disclaimer
    • Social Media Disclaimer
    • DMCA Compliance
    • Anti-Spam Policy
    Top Insights

    SBI Crypto Shuts Down Bitcoin Mining Pool Operations

    July 2, 2026

    Aave V3 Goes Live on Monad With $15M Incentive Plan

    July 2, 2026
    aistudios
    Facebook X (Twitter) Instagram Pinterest
    © 2026 BriefChain.com - All rights reserved.

    Type above and press Enter to search. Press Esc to cancel.