For burnout, stress, and the flatness people carry home from their feeds. Local-only records, no monitoring, no diagnosis.
Baloo has two halves. He asks — check-ins, where it hurts, breathing, and a handoff to a real person when something feels urgent. And there are rooms that ask nothing — bubbles to pop, a lake to drop stones in, wind chimes, somewhere to put your hands when talking is not the thing.
Every record stays on the phone. No account, no sync, no server.
A room must always be able to end. Nothing here keeps a streak, scores you, or plays the next thing automatically.
Not therapy, not a diagnosis, not an emergency service. Baloo cannot assess risk and nobody is alerted.
Phase 1 complete — all eight screens running against a real on-device
database. See PHASES.md for what is built and what is next.
| Screen | What works |
|---|---|
| Wake and greet | Typed greeting; poke Baloo — he leans, tracks your finger, grins |
| Body scan | Tap the diagram anywhere it hurts; marks accumulate |
| Pain scale | 0–10 |
| Mood check-in | Mood, up to 3 tags, 500-character note — saves to the device |
| Home | 30-day mood chart from real entries, with gaps for days you missed |
| Breathing | 4×4s box breathing, a haptic on every corner, sessions recorded |
| Care library | Working privacy dashboard: real record count, real erase |
| Safety handoff | 112 and Tele-MANAS 14416 open your dialler |
| Relief rooms | Twelve designed, three built: bubbles, a still lake, wind chimes |
| A sound to sit in | Six-layer ambient mixer, generated on the device |
| Longer pieces | A shelf for music you add yourself. Nothing bundled, nothing downloaded |
Requires Node 20+ and the Expo Go app on an Android phone.
npm install
npx expo start
Scan the QR code with Expo Go, or enter the exp:// URL manually. The phone
and the computer need to be on the same network; npx expo start --tunnel
works around a firewall.
Type-check with npm run tsc.
app/ one file per screen, routed by expo-router
components/ Baloo himself, the tab bar, the mood chart, shared UI
lib/theme.ts palette, scales and type ramp — the design tokens
lib/db.ts SQLite, with a migration runner. Nothing here opens a socket
lib/store.tsx the check-in draft carried across scan → pain → mood
design/ the original Claude Design prototypes this was built from
design/hush/ the Hush: ASMR for burnout prototypes the relief rooms come from
lib/theme.ts and the files in design/ are the source of truth for the
visual language. Change tokens there rather than hard-coding values in screens.
lib/db.ts performs no network calls; keep it that way.The self-help model, the questionnaires and the India contacts come from
performancepapco/steady. The
relief rooms and the ambient mixer come from the Hush: ASMR for burnout
prototype, mirrored in design/hush/. Both prototypes were made in
Claude Design.
Hush’s one recorded track is deliberately not vendored — audio assets would blow the under-25 MB install budget, so every sound in the app is synthesised on the device at runtime.
Baloo is an original character and is not licensed from anyone. The resemblance of any soft white care-robot design to existing protected trade dress needs a proper IP review before this is marketed.
Not yet chosen.