Akhil Sasi

All work

Torch

An AI recovery companion that turns the invisible daily work of recovery into something a person and their care team can see.

Role
Product and UX design, end to end
Platform
iOS and Android member app (Flutter) and web admin console
Status
In development with a US healthcare founder. Not released yet.
Scope
About 100 screens: 80+ in the mobile app and 16+ in the admin console, on one token-based design system

The brief

Help people in early recovery see their progress every day, and give their counselors a view between sessions.

Days sober is the number everyone tracks, but the daily work behind it is invisible: mood, cravings, sleep, therapy and meetings. Neither the member nor their counselor can see how a week is really going, and help at a bad moment is scattered across meetings, groups and crisis lines.

I owned the design end to end for a US healthcare founder: product flows, information architecture, the design system, the mobile app for iOS and Android and the web admin console.

Voice intake: Open answer
Voice intake: Multi-select
Torch Home screen (Recovery Spectrum)
Torch Home screen (Today's actions)
Home answers one question: how am I doing, and what should I do next? Voice intake flow and daily recovery home screen.

What made it hard

  • Fragile users. Early recovery is a vulnerable time. A screen that feels like paperwork or judgement costs trust, and people stop coming back.
  • Sensitive data. Recovery and health data needs honest privacy at every step, from health permissions to who can see what.
  • Safety first. Someone in crisis has to reach help in one tap, whatever else is failing, including the AI.
  • Two audiences, one system. Members need calm and encouragement. Counselors need dense, scannable data. Both share one design system.

What early research changed

I ran discovery interviews with 5 licensed addiction counselors and 6 individuals in active recovery. Three findings directly shaped the design:

  • Clinical forms trigger avoidance. Standard multi-page intake surveys felt punitive and caused high anxiety. Turning intake into a guided, pauseable voice conversation with Thea removed the clinical intimidation factor.
  • Streaks create all-or-nothing despair. Tracking only "days sober" induced severe shame after a single slip, often triggering full relapse. Splitting progress across Body, Mind and Spirit gave members a way to recognise continuous daily effort even on hard days.
  • Counselors need rapid triage, not data dumps. Counselors had an average of 3 to 5 minutes between back-to-back client sessions. They didn't have time to parse transcripts; they needed instant risk chips, check-in streaks and 7-day trend highlights.

Decisions

Conversation instead of forms

A long clinical questionnaire is the wrong first impression for someone in early recovery. Thea, the AI companion, asks the questions and the member simply talks, with typed chat for anyone who prefers it. Intake takes about 15 minutes and can be paused at any point. The answers become the member's recovery profile.

One score, three pillars the member chooses

Home leads with a single Recovery Spectrum score, then Body, Mind and Spirit. Members pick three metrics for each pillar, so the dashboard reflects what matters to them rather than everything the app can measure. Pillar colours are reserved for pillars, so they never take on a second meaning.

Help never waits on the AI

The route to 988 and the Crisis Text Line is a fixed path, always one tap away, and it works even when the AI doesn't. Try it in the demo above: switch the AI off and the help line stays.

Privacy said plainly, where it matters

Trust is earned at the moment of asking. The health data screen connects Apple Health on iPhone or Health Connect on Android, and states that access is read-only and that Torch never writes to or shares that data. The intake screen states that answers are private to the member and their care team.

Navigation that becomes muscle memory

Flows stay short, and the tab bar keeps the same four items in the same order on every screen: Home, Resources, Community, Profile.

Torch: Treatment Plan
Torch: Schedule
Torch: Resources
Torch: Community
Treatment plan, schedule, curated resources and community support.

The admin console

Counselors and admins get a separate web product on the same system, tuned for desktop density: a member table with risk, check-in rate and status; a member's recovery profile with domain scores and recent check-ins; an edit-counselor form; and an insights page that surfaces patterns from de-identified data. Pillar colours stay on pillars and status colours stay on status, so a red or orange chip always means the same thing across both products.

Torch admin, User Management
Torch admin: Member table with stat cards, filters and risk chips.
Torch admin, Recovery profile
Torch admin: Member profile with domain scores and check-ins.

The design system

Both products run on one token-based system: 39 colour tokens, including six tints with the opacity built in, 11 text styles, a spacing and radius scale bound to every layout, and shared components including list rows, chips, status pills, toggles, avatars, icon boxes and an icon library.

Text tokenContrast on the backgroundWCAG AA
Primary16.16 to 1Pass
Muted6.76 to 1Pass
Accent (ember)6.56 to 1Pass
Danger4.99 to 1Pass
Spirit4.83 to 1Pass
Ratios are calculated from the token values. Every text pair in the system passes WCAG AA.
Torch, design system overview
Torch design system: Foundations and component library shared across mobile and web.

Handoff

  • Touch targets. 44 by 44pt on iOS and 48 by 48dp on Android. At least 24 by 24px on the web admin, even where the icon is 18 to 20px.
  • Text scales with the user. The app follows the system text size on iOS and Android, and the web admin uses rem units. Layouts reflow at 200% text and at 320px wide without sideways scrolling.
  • Native chrome on both platforms. Built in Flutter, the app uses each platform's real status bar and system navigation and keeps content inside the safe area. The tab bar sits above the home indicator on iOS and the navigation bar on Android.
  • Motion is optional. With Reduce Motion on iOS or Remove animations on Android, the voice waveform and screen transitions fall back to a static state or a simple fade.

Results

Torch hasn't launched yet, so these measure the design work rather than usage:

  • About 100 screens: 80+ in the mobile app for iOS and Android, and 16+ in the web admin console.
  • 11 text styles and 39 colour tokens, one system shared by the mobile app and the admin console.
  • All 463 auto-layout gaps and 299 corner radii bound to variables, so any spacing or radius change is a single edit.
  • Component instances on the screens grew from about 100 to about 175 as one-off frames became shared components.
  • Every text pair passes WCAG AA, with the lowest at 4.83 to 1.

Usability testing results

In moderated task-based testing with 8 participants (both clinicians and recovery peers) on the high-fidelity prototype:

  • 100% crisis pathway discovery. Every participant located and triggered the 988 crisis route in under 3 seconds from anywhere in the app, validating the fixed, single-tap safety requirement.
  • 12-minute average intake. Conversational voice onboarding was completed in an average of 11.8 minutes with zero session abandonment, compared to estimated 25+ minutes for traditional paper/web forms.
  • Under 20-second counselor triage. Counselors successfully identified at-risk members needing session prioritisation across a 30-member roster in under 20 seconds.

Next: clinical pilot roll-out with partner treatment facilities and beta release on iOS and Android. The numbers in the interactive demo above are sample data.