Skip to content
All work

Amigon

A mental health companion app with AI voice integration. Daily mood tracking, gentle voice journaling, and calm interaction design.

FlutterMental HealthVoice AIUI/UX
Amigon — 1Amigon — 2Amigon — 3Amigon — 4Amigon — 5Amigon — 6Amigon — 7

At a glance

Context
Master's thesis, FH JOANNEUM Graz
Supervisor
Laurin Herbsthofer, MSc PhD
Method
Design Science Research, mixed methods
Requirements survey
53 respondents
Prototype trial
20 participants
System Usability Scale
86.8 (SD 10.1, n = 18)

My role

Concept, design and implementation, solo

The problem

Structured mental-health questionnaires are accurate but tedious, so people stop filling them in. Free-form journalling is easy to keep up but produces nothing a clinician can work with. Amigon sits between the two: a short conversational check-in that still produces structured, standards-compliant output.

How it works

  • Four validated screening instruments covering depression, anxiety, wellbeing and affect, rather than inventing new items.
  • A voice check-in. Instead of only answering scales, people can speak. Affect is estimated from two channels, acoustic features of the voice and a language model reading what was actually said, and the two are fused with confidence weighting rather than one overriding the other.
  • A safety layer that screens responses for indications of acute risk on a staged model. When it triggers, the app stops what it was doing and shows one screen with two buttons: the emergency number and the crisis helpline. It is a signposting mechanism, not a diagnosis, and the app says so.
  • Every measurement becomes an HL7 FHIR R4 Observation, coded against ICD-10-GM, SNOMED CT and LOINC.

Stack

Flutter and Dart, Firebase with Firestore, Auth and Cloud Functions, Python for the acoustic analysis pipeline, an LLM for the linguistic channel, HL7 FHIR R4 with ICD-10-GM, SNOMED CT and LOINC.

What I take from it

Building the FHIR layer took a large share of the implementation time and gave the app itself precisely nothing. No feature depends on it and no user sees it. I did it anyway, because health data that only exists inside one application is worthless the moment that application goes away, and applications always go away. A score sitting in a proprietary database is a number. The same score as a LOINC-coded Observation is something another system can still read in ten years.

Outcome

The SUS score of 86.8 is the headline, against a published average of 68. The free-text answers taught me more. Several people described the voice check-in as easier than the questionnaires precisely because it did not feel like being assessed, which was the entire hypothesis and also the part I was least sure about.