HappyBara
A mental wellness companion for teens, anchored on a calm capybara who listens. AI therapist personas you can match to your own identity, mood logging without streaks, guided breathing, and a private journal that nobody else sees.
Mental health institutions are failing the teens who need them most.
In Santa Clara County, only 3% of Asian American children saw a therapist in 2021 vs. 14% of White children. The Bay Area teen population is 31% Asian and 38% Hispanic; the available therapist pool is 71% White. Identity mismatch isn't a side issue, it's the access problem HappyBara is built to solve.
Every screen in the app.
No screenshots from the simulator, these are the actual SwiftUI screens rebuilt in HTML so you can see the design language without leaving the page.
A friend, not a feed.
Most teen mental-health apps default to either gamified streaks or clinical questionnaires. HappyBara borrows the affect of a Tamagotchi and the safety of a private journal. The capybara is the interaction surface; everything else is built around it.
Why a capybara
Capybaras are the calmest mammal on the internet. The mascot lets the app set a tone of low pressure: there is no streak to break, no notification scolding you. The capybara is just there.
No streaks, no nudges
Engagement-loop dark patterns work against mental wellness. HappyBara has no streak counter, no daily-goal pressure, no leaderboards. Open the app when you want to. Skip a week if you need to.
SwiftUI throughout.
Pure SwiftUI views, ChatGPT API for the therapist personas, CloudKit for private sync, an MLProj action classifier for activity-based mood inference.
| Layer | Tech | Why |
|---|---|---|
| UI | SwiftUI · iOS 18.2+ | Declarative views, native animations, and effortless dark-mode parity. |
| Conversation | ChatGPT API · per-persona system prompts | Five distinct therapist personalities, each with its own opening style and tone. |
| Persistence | CloudKit · private container | Journal entries sync across the user's own iPhone + iPad. Nothing leaves their iCloud. |
| Mood inference | CoreML · custom MLProj classifier | Optional inference from typed entries to suggest a mood, never to label one. |
| Animation | SwiftUI Animation + GIF assets | The breathing orb, mood transitions, and the capybara's mood states. |
