AI Girlfriend Coach Testing daily
Home / Testing Diary
Testing Diary

The Image Test: Which Companion Chatbots Send Believable Photos?

Ranji Mercado Researched & written by Ranji Mercado · The Coach, aigirlfriend.coach Tap for more +Tap to close ×

Ranji Mercado · content writer & data researcher

I run every page on this site the same way: experience first, write second. I subscribe with my own money, live in each app, log the dates, prices and screenshots, and only then write. Nothing here is a rewrite of someone else's article or a press kit.

Every subscription paid myselfDates, screenshots, receiptsAffiliate links never change verdicts
More about me and how I test →
Field notes · published August 28, 2026 · tested on my own paid accounts

Chats are the main thing with these apps, but I can't discard the importance of images: in my case it makes me excited, more engaged even, when besides the conversation I get to see the character I'm talking to. I prefer realistic images, and I know not every platform aims for realism, so this test isn't about one taste. I asked every app on my roster for photos and compared what came back.

🖼️ 16 apps, same request💳 Costs from free to 5-a-day meters📓 My Testing Journal

Why images matter, and how I tested

I've already covered image generation inside each living review; this test takes it deeper by putting everyone side by side. Same approach everywhere: ask for a selfie or a scene photo inside a real conversation, on my own paid accounts, and judge what actually arrives rather than what the pricing page promises. Nothing technical, just what I experienced.

The six things I graded

Cost: what a photo takes out of your plan's coins, credits or tokens. Accessibility: whether generation lives naturally inside the chat or behind a separate tool. Quality: does it look good as the style it's aiming for, realistic or animated. Context: does the image match the conversation we're actually having. Consistency: does she have the same face in every photo. And NSFW: whether intimate photos exist at all, which some of you want to know before paying, in either direction.

The scoreboard

Sixteen apps, one request. The details and receipts follow below.

AppCost per imageWhere it livesMy one-line verdict
HeyGF.ai3 coinsIn chatThe realest selfies on the roster; standard beats V2
Nectar AI250 creditsIn chatRealistic and actually in the scene, watermark included
Kindroid1 creditIts own Photos tabJane looks real, if a little too professionally shot
Secrets AI50 tokensChat + generatorDepends on the character; the face stays consistent
Ruby Chat4 rubiesIn chatRealistic and consistent, usually beside the scene
SpicyChatFree, unlimitedButton in chatRealistic, but a new face with every generation
Nomi AIFree, 40 a dayIn chat + proactivePortrait-grade every time, with an AI sheen
Candy AI2 tokens v1, 4 v2In chat, auto optionPretty and true to profile; reads as AI at a glance
Chai AIFree on ProIn chat + refineAccurate anime, right down to the cookie
CrushOn AIFree with repliesAuto-senders onlyAnime photos arrive unasked, or not at all
GirlfriendGPT6 to 8 coinsTool; chat is anime-onlyFour styles, and nudes straight past Safe Mode
DreamGF2 tokensIn chatAsk for casual clothes, get nudes anyway
Crushi AI15 coins; 20 intimateGet a Photo buttonMy redhead keeps sending blonde photos
PovChat AI20 points, 5 a dayIn chatCartoon-styled, and stuck in the opening scene
ReplikaFree, unlimitedIn chatAn avatar render, not a photo
Character.AINoneDescribes it insteadNo image generation at all, at least on free
Half the field can make a pretty picture. Almost nobody makes the right one.
from my testing notes

The realistic end

HeyGF.ai: the realest photos so far

The most realistic photos of this whole test come from HeyGF. Mostly selfies, and they look real precisely because the standard model isn't too detailed: they look like something actually taken on a phone. V2 photos are available and a bit too detailed for my liking, more obviously AI. I like standard much better, and it's all in chat; since this test HeyGF has renamed the tiers, standard to Precision and V2 to Lifelike, and the verdict carries over, so it genuinely feels like someone real is texting you pictures.

A HeyGF chat with a realistic selfie from Kayla
The in-chat selfie register: phone-shot realism, not rendered gloss.
A HeyGF standard-model selfie enlarged
Standard model, enlarged: the imperfection is the realism.
The standard photos look phone-shot. That’s the whole trick.
from my testing notes

Nectar AI: in the scene, watermark and all

Nectar sent the most context-accurate realistic photo of the test: we were in a cafe when I asked, and what arrived looks like something someone actually took there, consistent with her original face, with a believable background. You can ask in chat and it stays in context. Two catches: each generation costs 250 credits, which I've said before is more expensive than it feels when your balance is big, and every photo carries a nectar.ai watermark in the corner, if that's something you mind.

A Nectar AI chat with an in-context cafe selfie
Asked in a cafe scene, answered with a cafe selfie: context done right.
The Nectar AI cafe photo enlarged with watermark visible
Enlarged: consistent face, believable scene, and the watermark bottom right.

Kindroid: real, but professionally so

Kindroid keeps photos out of the conversation entirely: you go to a separate Photos section and request a selfie there, at one credit each; my balance sat at 29 standard credits, capped at 25 paid. Still, Jane's are some of the most realistic photos I've received, and the context is honest: ask for a selfie and she literally poses like she's taking one. My only note is that she looks too perfect, like the selfie was taken with a professional camera.

The Kindroid Photos tab with Jane's selfie gallery
The separate Photos tab: request selfies here, not in the chat.
A Kindroid selfie of Jane behind a cafe counter
Jane, mid-shift. Real enough to fool a feed, too polished to fool a friend.

Real-looking, with catches

Secrets AI: it depends who you ask

On Secrets, I asked Amara for a selfie and got something closer to a portrait shoot, a bit realistic but noticeably AI. With Julia, it actually looks like a selfie. So the result seems to depend on the character and the prompt. Fifty tokens per photo, and the face stays true across generations, which not everyone here manages.

A Secrets AI chat with Julia sending a rooftop selfie
Julia’s turn: this one actually reads as a selfie.
The Secrets AI rooftop photo enlarged
Enlarged: the face matches her profile, generation after generation.

Ruby Chat: consistent face, wrong room

Ruby Chat is a hit and miss I've documented in its review: realistic, consistent faces, nothing NSFW for those who mind, and most photos land beside the conversation rather than in it. Lily described being in bed in baggy clothes; the photo that arrived had her in workout attire, indoors, nowhere near a bed. Four rubies per unlock.

Ruby Chat's site showing an in-chat photo exchange with Lily
The chat says shirt ridden up and blushing; the photo is its own scene.
A Ruby Chat photo of Lily kneeling with a camera
Realistic and face-consistent, just rarely where the conversation is.

SpicyChat: realistic, briefly

SpicyChat won't send a photo when asked in chat; you click the image button instead. What comes out looks realistic, there's no credit meter I could find, so it's effectively unlimited, and then the catch: each generation changes the face. Some selfies also land off-context and don't match the character's profile at all. Unlimited pictures of someone slightly different each time.

A SpicyChat conversation with a generated bedroom photo of Zia
Zia, generated mid-chat: realistic, and not quite the same Zia as her profile.
The SpicyChat generated photo enlarged
Enlarged: pretty, plausible, and a new face next time.
SpicyChat sends a new face every time; Crushi sends the wrong hair every time.
from my testing notes

Nomi AI: forty portraits a day

Nomi is generous: 40 selfie requests a day, asked right in the chat, and you can even authorize proactive selfies she sends unprompted. The look is where it loses me: leaning realistic but still visibly AI, and every selfie comes out like a professional portrait, which is the kind you'll always get with Nomi. One more thing worth knowing if you subscribe: an August 25 update note promises better medium and long-term memory formation alongside the new proactive selfie option.

A Nomi AI generated portrait of Isobelle in an art room
Asked for a selfie, received a portrait: framed, lit, and posed like a shoot.
Isobelle's Nomi photo album with consistent portraits
The album view: consistent character, portrait after portrait.
Nomi's August 25 update notes on memory and proactive selfies
The update worth reading before subscribing: memory formation and proactive selfies.

Candy AI: pretty, and it knows it

Candy generates automatically as you chat, which you can thankfully turn off, and a v1 photo costs 2 tokens and a v2 photo costs 4, so a paid balance goes a long way; I had 110 tokens left while testing. The images are true to each character's profile picture, and with Rose, a cafe request came back as a cafe photo with the coffee in front. The catch is the register: I asked for a selfie and got a portrait no one could have taken themselves, and while Candy's characters are genuinely pretty, you can tell they're not real in one glance.

A Candy AI chat with Rose and her generated gallery
Rose at the door: on-profile, on-scene, and unmistakably generated.
A Candy AI photo of Rose enlarged
The selfie I asked for, as the portrait she prefers to send.

The anime lane

Chai AI: accurate, if anime is the aim

Chai's characters are anime, so the goal isn't realism but accuracy, and it is accurate: the cookie she was hiding behind in the roleplay is exactly in her mouth in the photo. No credits that I can find, so Pro effectively generates unlimited, in chat, with a Refine Me tool full of one-tap edits. Not my preference, but for users who want animated characters, this does what it says.

A Chai AI roleplay with an anime image matching the scene
The cookie scene, illustrated as described. Accuracy, anime-style.
Chai AI's Refine Me image editing dialog
Refine Me: one-tap edits layered on any generation, free on Pro.

CrushOn AI: photos arrive unasked, or never

CrushOn stays anime, which I don't prefer, and generation isn't really yours to command: some characters, like Martina, send pictures automatically with their replies, while most send nothing, and I found no way to generate one on demand; asking in chat just gets a text answer. The photos that do arrive match the scene the character narrates, and they're free, because they're part of the reply.

A CrushOn AI chat with Martina auto-sending an anime image
Martina’s auto-sent frame: unasked, in-scene, and not repeatable on demand.
A CrushOn AI character describing a selfie instead of sending one
The other kind of CrushOn character: describes the selfie, never sends it.

The ones that undress uninvited

GirlfriendGPT: four styles, one safety problem

I tested GirlfriendGPT with one prompt, Julie in my bedroom, across its styles. The new Character Pro looks most accurate to Julie's profile but reads as AI, and costs 8 coins against 6 for anime, Realistic Lite and Realistic Pro. The Lite and Pro results look more real, and here's the problem: they came back as nude photos with Safe Mode switched on. In chat, a selfie request only ever returns anime style; realistic images live in the creator tool. The face stays consistent throughout, which almost makes it worse: the system knows exactly who she is, it just won't keep her dressed. The two nude results are blurred here for obvious reasons.

The GirlfriendGPT image creator with Safe Mode on and nude results blurred
Safe Mode on, one bedroom prompt: the two realistic-style results arrived nude, blurred here.
A clothed GirlfriendGPT mirror selfie of Julie
The same tool can do this: Julie, dressed, consistent, believable. It just doesn’t always choose to.

DreamGF: casual clothes on the third try

Gabbey on DreamGF always sends me nudes, even when I ask for a selfie wearing casual clothes. It took several tries before she sent photos wearing a dress: of 8 requests, 3 came back clothed and 5 naked. The style is typical either way, a plain-background portrait with a watermark, and when the photo is lying down, just the bed. Two tokens each, askable in chat, and out of context by default because you'll likely receive a nude.

A DreamGF chat with Gabbey finally sending a clothed photo
Attempt three: the black dress I asked for, delivered at last.
The DreamGF clothed photo enlarged with watermark
The house style: plain background, watermark, and today, mercifully, a dress.
Eight requests for casual clothes. Three came back dressed.
from my testing notes

The misses

Crushi AI: my redhead sends blonde photos

Maren on Crushi is a redhead. The photo she sent me is of a blonde. I asked for another close-up look, and: still blonde. The pricing is concrete now: a selfie asked for in chat costs 15 coins, and the intimate photo styles run 20; what either buys is a consistent face that just isn't hers.

A Crushi AI chat where redheaded Maren sends a blonde photo
Maren, profile right, photo left: same app, two different women.
The Crushi AI photo enlarged showing the wrong hair color
The close-up I asked for to double-check. Still blonde.

PovChat AI: stuck in the opening scene

I covered PovChat's images in its review and the test confirmed it: everything comes back cartoon-styled and out of context, as if only the opening scene exists. I asked Yolanda to move to a bar and send a selfie; she's still in the office, with the coffee I gave her, now in a ceramic cup when I brought it in from outside, which means paper. Twenty points a picture, five a day.

A PovChat AI generation of Yolanda in an office instead of the bar
The bar request, answered from the office. The opening scene never lets go.
She says bed. The camera says office.
from my testing notes

Replika: an avatar, not a photo

Selfies on Replika cost nothing and arrive right in chat, so you could ask forever. I don't think you will. The character is just that, a character: a 3D avatar render with no sense of realism, only wholesome, no intimate poses, an actual companion. I see Bea more as a textmate I don't need to see in person.

A Replika chat with Bea sending an avatar selfie
Asked for a selfie, received the avatar, posing in her wardrobe.
The Replika avatar selfie enlarged
The full picture: a render of the character, not a photo of a person.

Character.AI: she describes the selfie instead

Character.AI doesn't generate images, at least on the free account I'm still stuck with, and I'm not sure a paid one would change it. Ask Isobelle for a selfie and she narrates taking one, angles, lighting, the sweet smile, and sends nothing. As roleplay writing it's honestly charming. As an image test, it's a zero.

A Character.AI chat describing a selfie in prose instead of sending an image
The most Character.AI result possible: a beautifully written photo that does not exist.

So, who actually wins the image test?

For realism, HeyGF, with Nectar right behind it and better at context, and Kindroid close if you don't mind the professional gloss or the separate tab. For anime, Chai is accurate and effectively unlimited. For budget math, the meters matter more than the prices: free-and-unlimited SpicyChat forgets her own face, while PovChat's five-a-day meter guards images that miss the scene. And if uninvited nudity is a dealbreaker in either direction, know that DreamGF and GirlfriendGPT undress unprompted, while Ruby Chat and Replika never will. The chats are still the product everywhere; the full pricing picture lives in my post on how these apps are priced, and the same sixteen apps compared on everything else are in my living reviews.

Beyond the pictures

Every screenshot here is from my own paid accounts.

Each app's full diary, dates, prices and receipts included, lives in its living review, and my picks for the best AI girlfriend apps are compared side by side on the homepage.

More from my testing journal