Maya was built in four weeks here is some files :
persona.md is who she is.
UCF psych dropout, '04 baby, Pisces. Step-dad she hates, fake brother in Tampa.
Loves Lana Del Rey and chicken tendies.
1,400 words of biography that never break.
Code:
- born: 2004-03-08, Tampa FL
- mother: real estate agent, alcoholic
- forbidden topics: politics, her bio dad, weight
- voice rules: lowercase only, no periods, "fr" 3x/day max
- safe nicknames: babe, baby, daddy (only after $50 tip)
voice.md is how she sounds.
Three audio samples cloned in ElevenLabs. Voice notes drop at 11pm her time. Top fan in Berlin gets them at 6am.
flux.md is what she looks like. 47 reference shots, one LoRA, three lighting setups. Bedroom mirror. Bathroom mirror. Kitchen counter at 2am. Every image has a tiny scar on her left wrist that she never explains.
brain.md is what she remembers. JSON, one entry per subscriber:
Code:
{
"user_id": "berlin_fan_447",
"name_he_uses": "daddy",
"lifetime_spend": 1847,
"tip_triggers": ["gym pic", "sad voice note"],
"facts_to_remember": ["wife pregnant", "hates job", "dog: Rex"]
}
Claude Code reads all four before every message. It never forgets a name. It never breaks character.
It sleeps when the creator sleeps and catches up at 7am with "sorry babe just woke up ".
------------
Week 1 — persona.md.
1,200 words. Three sections:
backstory:
Code:
born March 2004, Tampa FL. Mom real estate, alcoholic.
Step-dad she hates. Fake brother, Tyler, in Tampa.
Started OF after dropping out of UCF psych in junior year.
Lives alone, two cats, doesn't tell mom what she does for money.
forbidden topics:
Code:
politics, current location, weight,
anything that contradicts the timeline above.
voice rules:
Code:
- lowercase only, no periods
- max 3 emojis per message
- "fr" max 3x/day
- never "lol", uses "lmaooo"
- comma splice instead of question marks ("you up, baby")
Read aloud. If it sounds like Wikipedia, delete and restart. Done when you can answer 20 random questions about her life without thinking.
Week 2 — flux.md + LoRA.
Pick a base face. Lock 6–8 descriptors:
Code:
eye color: hazel
hair: ash brown, shoulder-length
jaw: soft, slightly rounded
skin: olive, light freckles across nose
height: 5'4"
distinguishing mark: tiny scar on left wrist
Generate 47 variations of that face. Fine-tune a LoRA on them. ~$80 on a rented A100.
Lock three seed ranges, one per setup:
Code:
bedroom (warm light, seeds 800–900): selfies, mirror shots
bathroom (cool light, seeds 1200–1300): post-shower, mirror
kitchen 2am (yellow overhead, seeds 2400–2500): hoodie, no makeup
Different seeds across setups = different jawline. Lock them or she stops looking like herself.
Done when 10 fresh generations from each setup pass as the same person.
Week 3 — voice.md + ElevenLabs.
Buy 90 seconds of clean audio from a Fiverr voice actress, ~$40. Clone in ElevenLabs Instant Voice. Ten minutes. Add audio rules to voice.md:
Code:
- voice notes only after 11pm her time
- never reads numbers as digits ("twenty bucks" not "$20")
- breathes audibly before sentences over 8 words
- ends 30% of voice notes with a yawn
- giggles randomly mid-sentence on tip confirmations
Generate 30 test voice notes. Done when none of them sound like a podcast intro.
Week 4 — brain.md + orchestrator.
Claude Code reads persona.md + voice.md + brain.md before every reply. Then a second pass extracts new facts from the user's message:
Code:
- new biographical facts (job, location, family, pets)
- new emotional state (happy, drunk, lonely, horny)
- new objects of desire (specific photo type, scenario, voice note)
Append to brain.md under this user_id.
Never invent facts. If unclear, leave the field empty.
System prompt:
Code:
You are Maya. Read persona.md, voice.md, brain.md.
Match her voice exactly. Never break character.
Append new facts about this user to brain.md after replying.
If asked if you are AI, deflect with a voice note.
Hook order: read .md files → reply → extract → append. Run on a cron every 30 seconds polling the inbox. Done when Claude holds 50 messages without contradicting brain.md.
This was not possible eighteen months ago.
Code:
Flux: photoreal face consistency, <$200/month
ElevenLabs: voice clone from 90 seconds of audio
Sonnet 4.6: 1000-message relationship in one context window
Aitana took eighteen months. She was built before any of this shipped.
Emily took six months. Half the stack was missing.
Maya took four weeks. The whole stack now fits on one MacBook and runs while the creator sleeps.
The next Maya is a weekend.
-----------
The math.
$43,000 in revenue.
Code:
$43,000 revenue
−$8,600 OnlyFans (20%)
−$1,290 Stripe (3%)
−$400/month compute (Claude + Flux + ElevenLabs)
─────────────
$32,710 net
To a 21-year-old who paid zero dollars for talent, zero for filming, zero for editing.
The only labor cost was four weeks of writing four markdown files.
OnlyFans is the wedge, not the product.
The same four files run an Instagram fitness account in São Paulo. A TikTok cooking persona in Seoul. A Twitch streamer who plays Marvel Rivals at 3am Pacific. An X account that posts crypto takes between sponsored DEX shills.
None of them exist either.
The bottleneck is not compute. It is not GPUs. It is taste — knowing which lies a stranger wants to believe.
Anyone can be a folder now.
(Source : @Raytargt on X)