Copy this into the Publish tab in CloudPebble (or the equivalent form on the Rebble app store dashboard) when submitting the app.
| Field | Value |
|---|---|
| Name | Baby StoneFruit |
| Category | Tools & Utilities (or “Health” if the store has it) |
| Type | Watchapp |
| Compatible platforms | emery, gabbro |
| License | MIT |
| Source code | https://github.com/michaellunzer/babystonefruit |
Log diapers and feedings to Huckleberry from your wrist, via Home Assistant.
One-tap baby-tracking on your Pebble. Logs diaper changes, bottles, and nursing sessions (with live timer + pause/resume) to Huckleberry through your own Home Assistant. Your credentials never leave your phone.
Baby StoneFruit puts diaper, bottle, and nursing logging on your wrist — one button press and Huckleberry has it. No third-party servers; everything routes through your own Home Assistant.
What you can do
Setup (one-time)
That’s it.
Privacy Credentials are stored only on your phone. The watch app talks to your Home Assistant directly through the companion app — no Baby StoneFruit servers, no analytics, nothing in between.
Open source (MIT) Source, issues, and contributions: https://github.com/michaellunzer/babystonefruit
Built on the modern Moddable Pebble JS SDK with Twemoji icons (MIT).
Aim for four; the Pebble app store typically shows two at the top of a listing.
Take screenshots from a real watch when possible (CloudPebble emulator works too). Pebble Time 2 (emery) at 200×228 is ideal.
baby, parenting, huckleberry, home assistant, sleep tracker, diaper, feeding, nursing, health, utility
The Pebble app store accepts an animated GIF showing the app in action. Suggested capture:
Trim to 15–20 seconds, loopable.
package.json matches the release you’re publishing (1.0.1 currently)emery and gabbroThe Home_Assistant_URL, HA_long_token, and HA_kid_device_id env vars in CloudPebble are substituted as string literals at build time into pkjs/index.js. They end up embedded inside the compiled .pbw binary.
That’s fine for your private dev installs, where you’re the only person who runs the binary. But anyone who downloads a published .pbw from the Rebble app store can unzip it and read those values. That includes your Home Assistant URL, your long-lived access token, and your child’s device ID — anyone with the token can read and write to your HA.
Before you click Publish:
pkjs/index.js no longer contains your secrets: download the build, unzip the .pbw, look inside pebble-js-app.js. You should see var HA_URL = ""; (or similar) instead of your real values.End users still get a working app — the in-app settings page (gear icon in the Pebble companion) is the supported path for them to enter their own values.
The token is now in a public binary. Rotate it:
The device ID and HA URL are also exposed by the leaked binary. The URL only matters if your HA isn’t already public; the device ID can’t be used without a valid token to talk to HA, so revoking the token neutralises the practical risk.