baloo

Baloo

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.


Status

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

Running it

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.

How it is put together

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.

Privacy, concretely

Built on

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.

Note on the character

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.

Licence

Not yet chosen.