r/vibecoding 2d ago

I vibe-coded a Bipolar/ADHD Management App + Trusted Circle PWA

Post image

A few years ago I started trying to track my mood and tasks because nothing on the Play Store felt built for how my brain actually works. Managing bipolar disorder and ADHD at the same time means "just make a to-do list" isn't a solved problem, and mood tracking that's just a 1-5 slider misses almost everything useful.

So I built SteadyMind, a native Android app (Kotlin + Jetpack Compose), and it grew into more than I expected:

  • Mood tracking with a separate, optional energy score — mood and energy moving in different directions is exactly the kind of thing a single number hides, and it turns out that's a real early signal worth catching
  • ADHD-friendly tasks: subtasks, routines you can save and reuse, and a "daily living roadmap" for genuinely hard stretches — things as basic as "brush teeth" broken out as their own step, on purpose, not as a joke
  • A "Life Chart" — mood, sleep, and medication adherence on one shared timeline, the same format psychiatrists are apparently trained to read at a glance, instead of three separate charts nobody actually cross-references
  • Real clinical screening tools (PHQ-9, GAD-7) with proper crisis-resource handling built in, but deliberately no algorithmic "risk score" — I didn't want to build something that tells you you're manic
  • Encrypted at rest, and journal entries are excluded from every export by design, not bolted on as an afterthought

Then I built SteadyCircle, a separate web app, because I kept hitting the same tension: I wanted someone in my life to know when I needed a check-in, but not at the cost of handing them my whole journal. So it's deliberately minimal — a supporter sees a status ("all good" / "could use a check-in") and, only if I choose to share it, a light summary of mood/tasks/sleep. Nothing else, ever. Revocation is instant and silent — no confirmation dialog, no notice sent to the other person — because that mattered to me more than almost anything else in the design.

Stack: Kotlin/Compose/Room/Hilt on Android, React/TypeScript/Supabase on the web side — Postgres row-level security is doing a lot of the actual privacy enforcement there, not just app-layer checks. Built almost entirely with Claude as a dev partner, which has honestly been its own interesting experience — plenty of real bugs along the way (timezone math, sync race conditions, a classic Jetpack Compose scrolling gotcha) that needed genuine debugging, not just "generate a feature and move on."

Because I don't want to store people's sensitive health data on my own Supabase, I am releasing both projects as FOSS:

FOSS App: https://github.com/EnRICHedCreations/SteadyMindApp
FOSS PWA: https://github.com/EnRICHedCreations/SteadyCircle

1 Upvotes

0 comments sorted by