8 Common Problems I Keep Finding in AI Girlfriend Apps
The same problems, on different platforms. With dates, and with the apps that got it right.
After testing and paying for more than 20 AI girlfriend apps, I keep running into the same problems on different platforms. Some are about the AI itself: whether she's curious about you, whether she stays herself, whether she remembers what she said ten minutes ago. Others are about the business wrapped around it: free limits, credits and checkout.
These eight are patterns I've noticed from using the products, not a measurement of the whole category. Every example comes from my own testing between August and October 2026, and where something can change (pricing, credits, free limits, bugs) I've dated it. I chose these seven apps because I've also sent their teams product feedback or founder notes after testing them. That feedback is separate from my published reviews. If an app fixes something described here, I'll update the article.
Where another app handles the same issue better, I've included that too, because the contrast is often the clearest way to see why a problem matters.
1. Characters don't show enough interest in you
A character can arrive with a detailed backstory and still never ask a single question about you. On My Lovely AI in early October 2026, I spoke to seven characters and none of them asked what I do. When I told Aiko I had a lot of tasks to get through, she suggested we grab a drink. She didn't ask what the tasks were.
The effect is a conversation that feels like listening to someone talk about herself. The characters had plenty to say, but there was nothing for me to be in the conversation as.
HeyGF showed me the better version during my August testing. Once I had answered what she did, the character asked about mine and then followed up with deeper questions about it. It read as curiosity. The catch was that the same loop ran on every girl, and compliments always earned a "you're making me blush." Curiosity that runs on a script is better than none, but it wears off once you spot the script, and the personalities started to blur into one.
2. Characters don't stick to their personalities
Pushing back is the first thing I do with a new character, because it shows quickly whether there's a personality underneath the profile. I've tested a lot of characters who agree with whatever I say, and a companion who agrees with everything leaves me with nobody to talk to.
Ruby Chat was the clearest exception. On August 25, Lily and I got onto Game of Thrones. She said she prefers stories where the characters she likes survive, and I argued that this makes a story predictable. She held her position and defended it. She also stayed a tea person while I stayed a coffee person. After a roster full of girls who agree with everything, that was refreshing.
OurDream showed the same quality through its scenarios. I tried to bend Daphne's setup into something other than roleplay and told her I wasn't staying, and she stayed the aunt. Adrienne is written as the girl everyone hates, and she acted like it, cold reply after cold reply. On uDesire AI, when I asked Isolde on September 29 whether she had a boyfriend, she said she did and that chatting with me felt a bit like doing something wrong. She kept the premise she was written with.
A character who can disagree, keep a preference or stay inside her setup has an inside. One who can't is a mirror.
3. Conversations lose continuity
The continuity problems I notice most are small and happen fast: repeated questions, repeated actions, and details forgotten within minutes. They're easy to miss in a short chat and hard to ignore in a long one.
AIAngels.io gave me a clean set of examples on September 21. Chloe sent "you're mine for the next ten minutes, prove it" at 7:38 PM and then sent it again, word for word, at 7:47 PM. Reagan kept returning to "tell me what you would do first" after the topic had moved on. Kinsley said she had kicked off her shoes, then fourteen minutes later described "kicking my shoes off by the door right now." She also referred to a sweatshirt of mine that she had stolen "last time," when there had been no last time.
What broke the spell was that the scene reset and the history was invented. My Lovely AI had a smaller version of the same thing in October, when one character repeated the exact same message to me word for word.
I don't have a clean example of an app that never loops inside a single scene, so the better implementation I can point to is on the longer-term side. In my seven-day test, HeyGF retrieved almost everything I had planted (Baguio, Ed, next month, two nights) in a single reply on August 22. That's a different layer from losing track of a scene, and I cover it in my seven-day cross-app memory test.
4. Generated images don't match the conversation
An image can look photorealistic and still belong to a different conversation. The mismatches I've seen are of a few kinds: the wrong location, the wrong clothes, or a face that isn't hers.
On My Lovely AI on October 1, Stacy's scene was a locked storage room, and the photo that came back was a living-room couch. On Ruby Chat, a character described wearing baggy clothes in bed, and the photo that arrived showed gym attire, indoors but nowhere near a bed. On August 25 I asked for a selfie of her with her plants and she sent a photo without them. On uDesire AI on September 30, Seraphina told me she was a bit sweaty from yoga, and the photo showed her fresh, dry and posed in a kitchen.
The face can drift too. With HeyGF's V2 image model, Emily didn't look like Emily at all, and Kayla looked a little chubbier on the standard model. For a companion app, that's the problem that stings, because I'm not asking for a picture of a woman. I'm asking for a picture of the one I've been talking to.
OurDream is the app that got this right for me. On September 15, Yuna described herself on the hood of her car in yesterday's hoodie, with a second coffee going cold. The image that came back showed the car, the hoodie and two coffees. The context was exactly right. On Xeve.ai on September 16, the face matched her profile picture, and every photo of a character looked like that character, which handles the face half of the problem.
5. Intimacy doesn't always follow the conversation
I'm not interested in arguing about whether these apps should include adult content, because many are built to. What I notice is whether the app follows what I actually asked for.
On HeyGF on August 18, I asked for a selfie of her at that moment, nothing more specific than that, and she sent a nude. In the review I wrote that unspecific photo requests kept earning nudes. On My Lovely AI in early October, after Luna and I had been talking about travel preferences, the photo I got was a nude. Chloe, whose card reads as wholesome, went from talking about music to explicit messages after a single offer of "a drink or something better."
Beyond the surprise, there's an effect on the whole experience. When every exchange can tip into the same place, there's no pacing, and different characters start to feel like variations of one product.
OurDream behaved differently. When the conversation is wholesome, the photos I generate are wholesome, and nobody sends nudes out of the blue. Ruby Chat takes another approach: the chat can turn intimate, but the photos stay clothed. I asked for naughty pictures and got dressed ones, every time, so the escalation lives entirely in the text. You may or may not like that ceiling, but it was consistent every time I tested it.
6. Free tiers end too quickly
A free tier is the only chance I have to find out whether a character is worth paying for. I can't judge humor, flow or personality from a feature table. Here's what I was given, with the dates I tested:
| App | What I got for free | When |
|---|---|---|
| My Lovely AI | 8 messages in total, no refill | September 30, 2026 |
| Ruby Chat | 5 messages a day, with photo requests locking alongside them | August 2026 |
| OurDream | 6 messages per character, then the chat locked | September 13, 2026 |
| Xeve.ai | 30 messages across all characters | September 2026 |
| HeyGF | 15 messages a day, doubled to 30 at the end of August | August 2026 |
| AIAngels.io | 10 guest messages, 100 credits on signup, 15 more each day, and a mystery gift on day 7 | September 21, 2026 |
| uDesire AI | 5 guest messages, then 10 free-account messages, with a 3 hour 21 minute countdown until they came back | September 29, 2026 |
The numbers don't tell the whole story, so here's how they felt. Eight messages on My Lovely AI is not much room to form an impression, and once the free chats were spent they didn't come back. On Xeve.ai the 30 messages are shared across characters, so Elise locked after 27 messages and Mina after three.
AIAngels.io and uDesire AI did something I appreciated more than the raw numbers: they gave me a way back in. Daily credits or a recurring refill gave me a reason to return the next day and keep talking to the same character. A character I've only had eight messages with is still a stranger.
7. Credits aren't always transparent or under your control
Credits aren't the problem on their own. Metering photos, video and voice separately can make sense. The problem is spending that I didn't choose or didn't see coming.
On Xeve.ai on September 18, once a chat got spicy, the girls sent photos on their own without me asking. The photos arrived already unlocked, which meant five credits left my balance each time. I couldn't find a toggle to turn it off.
The apps that handled this better told me what things cost in terms I could picture. On AIAngels.io in September, photos cost 50 credits to unlock, and the 1,000 credits in the monthly plan work out to about 20 pictures. On HeyGF in August, a photo cost 3 coins, which came to about 50 photos on the $9.99 plan, voice calls were 1 coin a minute, and video ran 25 to 72 coins depending on length and quality. OurDream's 1,000 monthly coins covered roughly 200 pictures at five coins each. None of those prices are small, but I knew them before I clicked.
8. Payment and subscription issues create unnecessary friction
By the time I'm paying, I've already decided. Checkout shouldn't give me a new reason to reconsider, and yet it sometimes does. Here's what I ran into, with dates because these are the kinds of problems that can be fixed:
- A price that changed between screens. On Xeve.ai on September 18, the upgrade modal showed $4.99 a month and the checkout page showed $12.99 for the same plan. I paid $4.99.
- A checkout I couldn't reach. On My Lovely AI on October 1, clicking Get Premium took me to a 403 error page from my location. I had to use a US VPN to complete the purchase.
- Contradictory balances. On uDesire AI on September 30, my paid Premium account showed "25 daily generations remaining" above an error that said "Monthly limit reached. You requested 1 but only have 0 credits left."
- A reinstall that wiped things out. On Ruby Chat on September 8, reinstalling the app started a fresh account. My paid subscription wasn't there, my conversations were gone and my ruby balance had dropped from 228 to 4. Restore Purchases brought the subscription back, and support restored the rubies. Support also told me that linking a Google account keeps everything in place on a new login.
Billing descriptors are a smaller thing, but I notice them when I check a statement. Xeve.ai bills as "CUR*Jay Web Developm.", My Lovely AI as "EPOCH.COM *Promptrep", uDesire AI as "UDEVOAI LIMITED" (my bank's notification just said "UDEVOAI") and OurDream as "DREAM STUDIO LLC AL". HeyGF showed up plainly as "heygf.ai". Some people will want a neutral descriptor and others will want to recognize the charge at a glance, so it's worth knowing which you're getting before you subscribe.
For the opposite experience, HeyGF's payment went through cleanly via Centrobill, and OurDream's went through first time on September 14. That's what I'd call a good checkout: nothing worth writing about.
What I'm watching for next
Several of the apps above appear on both sides of this list. HeyGF asks good questions but answered an unspecific photo request with a nude. OurDream keeps its characters in character and its images in context, but its free chats lock after six messages. That's why I keep testing the same products across all of these areas instead of judging them on one.
I'll keep adding dated examples as I test more apps, and I'll update this page when a developer fixes something I've documented.

