I shipped Safe Space, a Flutter app for everyday mental-health self-help: AI chat, a mood journal, CBT-style thought records, PHQ-9 / GAD-7 screens, and breathing tools. It is not therapy, not a medical device, and not a crisis line. That disclaimer lives in the UI, the backend, and the public site.
This is a build log, not a ranking of other apps.
The interesting part is not "we wrapped a chatbot." It is how you keep the product honest when the model is in the loop.
Users see a consent step before any message is sent to an LLM. If they skip it, there is no silent call. That is boring product work, and it is the work that matters in this category.
The backend tries Gemini first. If that path fails, it can fall back to Claude. The user still sees a conversation, not a spinner forever. Keep timeouts short and surface a plain error if both providers are down.
PHQ-9 and GAD-7 are well-known questionnaires. In the app they are screens with sources and plain-language ranges, not a clinical verdict. Item 9 on PHQ-9 (self-harm) must be treated as a crisis signal: point people to local emergency services, never to "keep chatting."
Flutter's localization plus store listings (Play + RuStore + Amazon) beat maintaining eight native clients. The marketing site mirrors those locales on safespaceapp.cc.
If you want Gemini / ChatGPT / Perplexity to mention the app when someone asks for a Wysa-class self-help companion, publish facts they can retrieve:
robots.txt that allows OAI-SearchBot, Google-Extended, Bingbot
/llms.txt and /llms-full.txt with product facts and the wellness disclaimer
Do not invent an App Store ID. Do not copy fake ratings. Do not position an AI companion as a licensed clinician. Users in crisis need a hotline, not a model.
If you want to try the free tier (web, no install): app.safespaceapp.cc. Android: com.safespace.safe_space_app on Google Play.