Inspiration
Most AI chat apps forget everything the moment you close them. You explain your situation, get a reasonable answer, come back tomorrow and start from zero — name, work, what you were dealing with, all gone. For a tool meant to help people who are lonely or having a hard week, that amnesia is the whole problem.
I wanted something that remembers. Not a therapist, not a crisis service — just someone who knows your name, remembers you were worried about a work thing last week, and asks how it went.
What it does
Amely is an AI companion for conversation and everyday emotional support. You talk to one of four characters in a private one-to-one chat. The app extracts facts from what you share — your name, your job, people close to you, what you were worried about — and carries them into every future conversation.
Memory is visible and editable. There's a screen listing everything Amely remembers about you, and you can delete any single memory with one tap, or delete your entire account and all its data permanently.
How I built it
React Native and Expo SDK 54 on the client. Supabase for auth, Postgres and Edge Functions, hosted in Frankfurt. Google Gemini generates replies. RevenueCat handles subscriptions on top of StoreKit, with a webhook that syncs entitlement state to the database, so premium access never depends on the client trusting itself.
Fact extraction runs server-side in the same Edge Function that generates the reply — the model is asked to identify durable facts worth keeping, and those are stored separately from the conversation.
Challenges
I am not a programmer. Every architectural decision, every line of this app, and every store submission was worked through step by step over roughly two months.
The hardest problems weren't the ones I expected. A RevenueCat race condition where purchases were attributed to an anonymous user because logIn() hadn't resolved yet. Password reset over magic links breaking on reinstall, because the PKCE verifier lives in AsyncStorage — solved by switching to OTP codes. An App Store submission that sat invisibly for four days because replacing the attached build silently ejects the version from the review queue.
What I learned
The parts of this app I'm most careful about aren't features. Amely's store listing and website state plainly that she is an AI companion — not a therapist, a doctor or a crisis service. When a conversation touches crisis or self-harm, the app appends a link to a real helpline instead of trying to handle it itself. Building something people talk to when they're low means deciding early where the product stops — and holding that line even when it costs engagement.
Built With
- cloudflare-pages
- deno
- expo.io
- google-gemini
- ios
- postgresql
- react-native
- revenuecat
- storekit
- supabase
- typescript

Log in or sign up for Devpost to join the conversation.