Releases: Texseractrum/air-stats
Release list
Air Stats 1.1.0
Notarized Developer ID build, universal for Apple silicon and Intel. macOS 14 or later.
Google errors now say what to do. A refusal from Google Health used to read "HTTP 400 — try again later", which looked like the app had quietly stopped refreshing. The reason Google gives is now shown instead, including a specific message when the signed-in Google account is not linked to Google Health.
A failed source keeps its last reading. When one metric fails to refresh, its previous values stay on screen and age through the usual stale markers rather than blanking to an em dash.
New home: health.aidaniil.com. The site now has a landing page; /download still hands over the disk image directly. Copies installed before this release keep working — the old address stays live.
Also in this release: the guided onboarding flow, the agent MCP integration and health skill, the refreshed design system, and a bundled Google Desktop OAuth client so connecting needs no Google Cloud setup.
Verify the download:
shasum -a 256 AirStats.dmg
c74edfcd505bfc137e5fdb284b69af9dd977b874f1ef6867465586da2679a1b3
Air Stats 1.0.2 — built-in OAuth, notarized
Native macOS menu-bar companion for Fitbit and Google Health.
Notarized by Apple (ticket stapled) — Gatekeeper verifies it on first launch.
What's new in 1.0.2
- Connect with Google works out of the box — the app now ships with a default Google Desktop OAuth client, so you no longer need to create a Google Cloud project or import a JSON. (Advanced: you can still import your own OAuth client from Settings to use a different project.)
Install
Download AirStats.dmg, open it, drag Air Stats to Applications, then click Connect with Google and allow the four read-only permissions.
Verification
- Notarized:
spctl -a -t open→ accepted, source=Notarized Developer ID. - SHA-256 (AirStats.dmg):
d57249fe91f199a3f4100177755acfd3fb483cd59c26753c8c6ff815c9032e98
Source commit: 12eedab7465692184bd96c6751bd0328935d7010
Air Stats 1.0.1 — notarized
Native macOS menu-bar companion for Fitbit and Google Health.
Notarization status: Developer ID signed, hardened runtime, secure timestamp, and NOTARIZED by Apple (ticket stapled). Gatekeeper verifies it on first launch — no "Open Anyway" workaround needed.
Install
Download AirStats.dmg, open it, and drag Air Stats to Applications. Connect using your own Google Desktop app OAuth configuration; see the README for setup.
What's new since 1.0.0
- Onboarding flow, agent integration + MCP server, shared design system, and update checker.
- Premium directional transitions when switching between internal menus.
- Universal Apple silicon + Intel; macOS 14 or newer.
Verification
- Notarized:
spctl -a -t open→ accepted, source=Notarized Developer ID. - SHA-256 (AirStats.dmg):
c734f8d710c81a10d1f463b03c9914a9761b87687e9d46d03a1d334f42dae03f
Source commit: c74b68d
Air Stats 1.0.0 — signed preview
Native macOS menu-bar companion for Fitbit and Google Health.
- Refined heart-and-pulse app icon and matching dashboard header.
- Sleep duration/stages, latest synced heart rate, HRV, resting heart rate, steps, and supported overnight vitals.
- Universal Apple silicon + Intel app; macOS 14 or newer.
- MIT source; no telemetry or bundled OAuth credentials.
Install
Download AirStats.dmg, open it, and drag Air Stats to Applications. Connect using your own Google Desktop app OAuth configuration; see the README for setup.
Notarization status: Developer ID signed with hardened runtime and secure timestamp, but NOT notarized. Gatekeeper may block first launch. Review the source and SHA-256 checksum before choosing System Settings → Privacy & Security → Open Anyway. Do not disable Gatekeeper globally.
Google's cloud API only provides synced heart rate, not live streaming. Fitbit Sleep Score and Readiness are not exposed.
Verification
19 Swift tests and 12 download-routing tests pass locally. Both CPU architectures built successfully; signature and DMG integrity checked.
Source commit: 7eb4350