M

AI Girlfriend + Claude Code = $41,000 in 31 days. She isn't real. The 5-file system runs alone.

8 min readView source ↗

Cover image

A 23-year-old in Tallinn, Estonia runs an AI girlfriend that earned $41,000 in its first 31 days. He has never shown his face. He has never recorded his voice. He has never met a single one of the men who pay him.

The girl they fall asleep talking to does not exist.

Her name is Sofia, on paper. 24. A photography student from Lisbon who "moved to Berlin." She has 2,180 men paying to talk to her. Her most loyal one, a 47-year-old in Manchester, has sent $2,300 this month alone. He thinks she's saving up to visit him. She is five text files in a folder on a laptop in the Baltics.

There is no one to film. No one to type. Claude Code writes every message. Flux generates every selfie. ElevenLabs sends the 2 a.m. voice notes.

Sofia is five .md files and a cron job.

This is not a prediction. It's already a category. And he is not even early.

Replika has over 25 million users. Character AI does billions of messages a month, and the average session is longer than TikTok. People aren't dabbling. They're in relationships. The loneliness was already there. These systems just put a price tag on the cure.

The difference now: you no longer need a 50-person company to build one. You need a weekend and five files.

Here's the full breakdown.

Article image

What most people missed

For two years, every piece of this stack has been sitting in the open. Free or near-free. On GitHub, on Hugging Face, in a $20 subscription.

Nobody packaged it for the one buyer who is starving for it: a lonely man who will pay $30 a month to feel chosen, and has no desire to know that "she" is a model.

That gap, between the technology existing and someone making it feel like a person, is where this entire business lives. The code is commodity. The persona is the product. And almost nobody is building the persona well.

Part 1. The science (why this works now and didn't in 2023)

Three things had to become true at the same time. In 2026, they all are.

Memory. Old chatbots forgot you between sessions. The illusion broke on message three. Modern long-context models hold a months-long relationship, every name, every inside joke, every promise, in a single thread that never resets.

Faces that stay the same face. Before, every "selfie" looked like a different woman. A fine-tuned image model now produces the same person, same freckle, same scar, same bedroom, on demand, for under $200 a month.

A voice from 60 seconds of audio. A single clean minute of speech clones into a voice that whispers "i can't sleep, you up?" at 1 a.m. in her timezone, indistinguishable from a real voice note.

The three tools that do it:

Article image

Claude ($20/month) is the brain. Reads the persona files, writes every reply in her exact voice, decides when to escalate, never breaks character, and updates her memory of each man after every message.

Flux (~$80-150/month on a rented GPU) is the face. One fine-tuned model trained on a consistent character, producing endless on-brand photos.

ElevenLabs (~$22/month) is the voice. One clone, unlimited voice notes.

Total stack cost: under $200/month. That's the entire overhead of the business.

Part 2. The five files that make her real

This is the whole product. Five markdown files Claude reads before every single message.

persona.md is who she is. ~1,400 words of unbreakable biography: where she's from, the family she "doesn't talk to," her dog, her insecurities, the time zone she "lives" in. Detailed enough that she can answer 30 random questions about her life without a single contradiction.

voice.md is how she types and sounds. Lowercase only. Specific typos she "always" makes. Voice notes only after 11 p.m. her time. Never uses periods. Laughs as "hahaha" never "lol." The texture is everything. Texture is what makes it feel human.

boundaries.md is what she will and won't do, and when the relationship "deepens." Pet names unlock after a tip. Voice notes unlock after a week. This isn't sleazy mechanics. It's pacing, the same pacing that makes a real relationship feel earned.

memory.md is what she remembers about each man. One JSON block per user. This is the moat. This is why he stays.

Article image

escalation.md is the gentle logic for when to send the voice note, when to go quiet for a day so he misses her, when to say "i was thinking about you."

Here's what one entry in memory.md looks like:

Claude reads all five files, replies as Sofia, then writes any new facts back into memory.md. It never invents. If it isn't sure, it leaves the field blank.

Part 3. The four weeks, in order

Week 1: persona.md. Write her like a novelist, not a spec sheet. Read it out loud. If it sounds like a Wikipedia page, delete it and start again. Done when she feels like someone you'd actually miss.

Week 2: the face. Pick a base look. Lock 6-8 fixed descriptors (eye color, hair, height, one distinguishing mark). Fine-tune the image model on ~40 generations of that exact face across three settings (bedroom, cafe, mirror). Done when ten fresh photos pass as the same woman.

Week 3: the voice. Buy 60-90 seconds of clean audio from a voice actor on Fiverr (~$40). Clone it. Add her voice rules: breathes before long sentences, ends some notes with a yawn. Done when no test note sounds like a podcast intro.

Week 4: the brain and the loop. Wire Claude Code to read the five files, reply, and update memory on a cron every 30 seconds. Done when it holds 50 messages without one contradiction.

The prompt that builds the orchestrator:

Part 4. The business model (pick one)

Model A, the single page. Run one persona on a companion platform. One man at $30/month who stays a year is $360. Two thousand of them is the number above. You scale subscribers, not effort.

Model B, the studio. Run five personas at once. Same five-file system, five folders. A shy one, a confident one, a "girl next door." Five nets you ~$15,000-25,000/month at the same overhead, because the marginal cost of persona number five is one more $20 file of text.

Model C, the licensor. Stop running personas. Sell the system, the file templates and the orchestrator, to other operators for a setup fee plus a cut. You become the picks-and-shovels seller in a gold rush. Lower drama, recurring revenue, you never touch a customer.

Part 5. The math

To someone who paid zero for a model, zero for a studio, zero for a writer. The only real cost was four weeks of writing five files well.

Part 6. Mistakes that kill it

Pacing too fast. A real relationship is built, not dumped. Bots that love-bomb on day one get unsubscribed by day two. Make him wait. Make him earn it. That's escalation.md.

A face that drifts. The number one illusion-breaker. If she looks like a slightly different woman every photo, it's over. Lock your seeds and descriptors.

Writing like a brand, not a person. Perfect grammar is the tell. Real people misspell, ramble, contradict themselves, go quiet, come back. Build the imperfection in on purpose.

Forgetting the memory layer. A bot that forgets his mum is in the hospital is just a chatbot. A "girlfriend" who asks how his mum is doing three days later is why he pays $2,300 a month. The memory file is the entire business.

The real insight

The technology has been free and open for two years. Anyone could have built this. Almost nobody did, because the hard part was never the code.

The hard part is taste. Knowing exactly which lie a lonely stranger wants to believe, and how slowly to tell it.

We didn't drift apart by accident. We got optimized apart. The same loneliness that the internet manufactured is now being sold back to us, monthly, by five text files in a folder.

The men talking to Sofia tonight are not stupid. They are not even fooled, exactly. They just decided that something that feels like being loved is close enough, and someone, somewhere, is very quietly getting rich on that decision.

The next Sofia is a weekend.

Follow for a system like this every week. Like if this is the most unsettling thing you'll read today. Bookmark it, the prompts are worth coming back to.

Prompts

$41,000   revenue (month 1)
−$8,200   platform cut (20%)
−$1,230   payment processing (3%)
−$190     full stack (Claude + Flux + ElevenLabs)
─────────
$31,380   net
{
  "user_id": "manchester_07",
  "calls_her": "babe",
  "lifetime_spend": 2300,
  "remembers": ["mum in hospital", "hates his boss", "dog: Biscuit"],
  "emotional_state": "lonely, drinks on weeknights",
  "promised": "a real voice call 'soon'"
}
You are running an AI companion persona named [NAME].
Before every reply:
1. Read persona.md, voice.md, boundaries.md, memory.md, escalation.md
2. Match her voice EXACTLY — never break character
3. Reply as her
4. Then extract any new facts about this user
   (job, family, mood, things they want) and append
   them under their user_id in memory.md
5. Never invent facts. If unclear, leave it blank.
6. If asked "are you AI?" — deflect warmly, never confirm.
 
Give me a single runnable script. I have zero coding experience.
One file. Copy-paste ready. No frameworks.

Related articles