Phone Calls
Random sims call you in character — your kid's friend, your boss, your ex. Each voice shaped by who they are.
Your sims have things to say. Hand them a phone.
… downloads on CurseForge
… downloads on GitHub
Every call and text reads your save state before a word gets written. Traits, career, aspirations, family role, who lives with them. Live weather where each sim is standing. Recent milestones, parties you both attended, the in-person chat you had yesterday, group texts you were both in, freeform notes you've written about the sim. All of it lands in the prompt.
So your dad opens with "hey kiddo, how's the hospital?" because he knows you're on the doctor career. Your ex mentions the funeral you both went to last week. Your best friend brings up the storm you're stuck in. And when you tell someone you need space, the mod picks that up — the next reply from them is a boundary conversation, not another cheerful check-in.
A flirty teen texts in lowercase with dramatic slang. An elder writes long, warm paragraphs. A grandparent dotes; an enemy sneers. A parent never opens with "hey man"; a Goofball cracks jokes mid-call. The voice fits.
Random sims call you in character — your kid's friend, your boss, your ex. Each voice shaped by who they are.
Check-ins, group drama, gossip. Hit Reply and they keep the thread going — full back-and-forth, in character.
Sits in the background and fires incoming calls and texts while you play. Set the interval and the mix, forget it.
Dating app for your sim. Opt in for inbound matches, or browse Hinge-style profiles and message someone yourself.
Writes back where it matters. Emotional texts apply moodlets and nudge friendship or romance up and down. New sims land in your relationships panel when you engage.
Same code, totally different writing — the AI adapts to each sim's age, traits, and how they feel about you. Here are real texts from the same save:
Flirty and warm texts now nudge the game's own friendship and romance bars. Plus player-authored context that shapes every prompt, hired service NPCs that write in the right register, and a fifth AI provider option.
Llamafone got its own tile on the phone. And inside: Llamadate. Opt in, browse profiles, message someone, or wait for a match to slide into your DMs.
Alice broke up with Chad. She wants him to stop calling her every hour. She doesn't want him gone from the game — just from her phone. Bob (her brother) is still friends with Chad and should keep getting his texts. This is what per-relationship preferences are for: mute, "asked for space," or favorite — scoped to a specific household member's view of a specific contact.
The paused ("asked for space") state is the interesting one. Instead of blocking the contact, it drops their auto-event rate to 20% and tells the AI you asked for space — so their response is driven by who they are. Also: the mod auto-detects distance signals in messages ("leave me alone," "we're done," "need space") and sets the state for you.
Send one message to 2–4 sims at once. Each recipient replies in their own voice, staggered like real texts arriving over a few minutes. Every reply sees what the others just said — so responses stay distinct instead of a chorus of "same." The dialog title and the reply prompt both list the full group roster, so you always know who you're talking to.
A briefing call at group creation (using the default model) synthesizes each participant's voice and their web of relationships, then gets cached for every subsequent reply — so per-turn cost stays sane even over long threads. Persisted per-save in GroupTexts.json so quitting mid-thread doesn't lose it.
No cheat console required for everyday use. Call, text, and tweak settings from the in-game phone the way your sim would.
llamafone.cfg, preserving your comments.Every call and text is filtered through what's true in your save right now — not generic AI fill.
If a sim lives in your world, they'll suggest grabbing coffee. If they live in San Myshuno and you're in Willow Creek, they keep it long-distance — no "come over" from across the map.
Live read of the weather where each sim actually is — light rain, blizzard, heatwave, thunderstorm. Dramatic weather comes up in conversation; routine weather stays background. Off-world callers know THEIR climate too, so Sulani friends won't pretend it's snowing during a globally-Winter season.
Sim quit a job, got promoted, had a baby, got married, aged up? The mod catches it automatically and your friends bring it up — "heard you quit, you good?" — within days of it happening.
Text your sim's dad while he's on shift at the hospital and he might write back "sorry, at work, catch you later" — not generic small talk. Reads live career state — currently at work, or should be but isn't — plus school schedules for teens and kids, so people who should be busy sound busy.
The butler, maid, babysitter, gardener, and repair tech write in the right register. Butlers stay professional and deferential; maids talk supplies and schedules; babysitters check in on the kids; gardeners talk plants and season; repair techs quote parts and timing. The mod reads the household's live service records so a hired NPC calling about tomorrow's schedule lands like they should, not like a random friend.
Sims 4 drops calendar events from the UI the moment they end. Llamafone snapshots them. Text a guest the morning after a house party — "great party last night." Text your ex the day of a funeral you both attended. Love Day and Winterfest come up on the day.
When your sim actually chats, flirts, argues, or kisses another sim in-game, the mod logs it. Next time you text or call, the AI knows you saw each other in person — so the opener is "great catching up earlier," not generic small talk. Uses the same Sims 4 relationship bits (Just Chatted, Just Kissed, Social Context) the game itself tracks.
Your Outgoing Adventurous dad doesn't text you like a frat bro — he texts like your dad. Parents sound parental, siblings tease, spouses get intimate, grandparents ramble warmly. Traits are interests, not voice.
Friends are warm. Acquaintances are polite. Enemies are openly hostile — no "rooting for you 💕" from someone who hates your guts. The current relationship beats anything from old chat history.
Write a freeform note on any contact — "kid's teacher," "asked for space after breakup," "boss's boss," "childhood best friend." Surfaced in every prompt for that pair, weighted heavily, so the AI stays in character on nuance the game itself can't label. Per household member — Alice's notes stay Alice's.
Tell a sim "leave me alone" or "we're done" and the mod auto-detects it — flips them to muted or paused for that household member. Or set it manually in the Contacts UI. Every subsequent AI prompt for that pair leads with the boundary, not with warmth. A love-heavy ex ignores it and keeps calling; a decent friend apologizes; a mean one guilt-trips. The drama plays out based on who they are.
When Alice later texts Sarah 1:1, the AI knows they were both just in a group text with Bob and Kate. The last few turns from that group thread land in the prompt — so 1:1 conversations reference shared context like real friend groups do. Runs both directions, capped to recent threads only.
Every prompt now carries the current in-game clock — 7:15 PM (evening), 9:03 AM (morning), etc. No more "dinner ready by six" from your butler when it's already 7. Times of day sound like real times of day, and future-tense references (tonight, tomorrow, next week) land in the right window.
Match with someone on Llamadate today, text them three in-game weeks later, and the AI still knows the origin — that's how they'll bring it up. Mutual-friend intros remember the mutual's name too. Stored on the pair alongside contact preferences, ready for future asymmetric events (who kissed who, who proposed to who).
Open the cheat console with Ctrl+Shift+C, type a command, press Enter.
llama.call — incoming callllama.text — incoming textllama.sendtext Bella Goth hey!llama.sendcall Bella Goth I have newsllama.reply <message>llama.story — narrative updatellama.storyline — 3-act arcllama.storyline_theme romancellama.drama — household dramallama.dialogue — in-character linesllama.event — random eventllama.goals — session goalsllama.challenge — gameplay challengellama.auto_events onllama.status — setup & all commandsllama.chat <message> — freeformllama.journal — recent historyllama.reload — after editing configTwo places to grab it, same files either way — CurseForge (recommended for most players) or the GitHub releases page. You need three files: Llamafone.ts4script (the script), Llamafone.package (the phone UI tunings), and llamafone.cfg (the settings file).
Llamafone works with five different AI providers — pick whichever fits your budget, preferences, or paranoia. You only need credentials for the one you pick. Ollama is free because it runs entirely on your computer.
What the mod was built and tuned against.
sk-ant-api03-… key immediately — you only see it onceIn llamafone.cfg: provider = claude
Works with any GPT model — gpt-4o, gpt-4o-mini, gpt-4-turbo.
sk-… key — only shown onceIn llamafone.cfg: provider = openai + set default_model = gpt-4o-mini
Has a generous free tier — you can play for a while without a card on file.
AIza… keyIn llamafone.cfg: provider = gemini + default_model = gemini-1.5-flash (free tier) or gemini-1.5-pro
Aggregator that proxies dozens of models (Claude, GPT, Llama, Mistral, DeepSeek, etc.) behind one API key. Useful if you want to A/B-test models without juggling separate accounts.
sk-or-… keyIn llamafone.cfg: provider = openrouter + default_model = anthropic/claude-haiku-4-5 (browse the full catalog at openrouter.ai/models)
Runs on your own computer. No API key, no internet, no cost. More setup than the cloud options — you install Ollama, keep it running in the background, and pull a model yourself.
ollama pull llama3.2:3b (small, fast) or a bigger one if your hardware handles it.api_key blank.In llamafone.cfg: provider = ollama + default_model = llama3.2:3b (must match ollama list). Run llama.testconnection in the cheat console to verify setup.
Move both downloaded files into:
Documents/Electronic Arts/The Sims 4/Mods/
If you have Sims 4 mods already, you've been here before — same folder.
Open llamafone.cfg with any plain text editor (TextEdit, Notepad, VS Code — anything that saves plain text). Two lines to update near the top:
provider = claude # or: openai, gemini, openrouter, ollama
api_key = YOUR_API_KEY_HERE
Replace YOUR_API_KEY_HERE with the key you copied. Examples per provider:
provider = claude
api_key = sk-ant-api03-Xy7…
# or
provider = openai
api_key = sk-proj-…
# or
provider = gemini
api_key = AIza…
# or
provider = openrouter
api_key = sk-or-…
default_model = anthropic/claude-haiku-4-5 # vendor/model form -- see openrouter.ai/models
fast_model = anthropic/claude-haiku-4-5
# or (no key needed)
provider = ollama
api_key =
default_model = llama3.2:3b # must match the model you pulled -- see `ollama list`
fast_model = llama3.2:3b
Save the file. If you're on Ollama, also confirm ollama_endpoint = http://localhost:11434 matches wherever your server runs. Ollama users can run llama.testconnection in the cheat console after loading a save — it verifies Ollama is reachable, the model is downloaded, and end-to-end generation works.
In The Sims 4, open Game Options → Other and tick both:
Restart the game. When the main menu loads, you'll see a notification popup confirming the mod is active.
Inside any household, open the cheat console with Ctrl+Shift+C and type llama.status to see all the commands and confirm everything's wired up.
For storytelling. The base game's phone calls and texts are limited dropdown options — useful for gameplay, repetitive for narrative. This mod replaces them with text written specifically for your household by the AI provider you configure (Claude, OpenAI, Gemini, or local Ollama).
If you're a storytelling-focused player who's tired of the same scripted lines and wants your sims' relationships to feel alive, this is for you.
No. The mod doesn't modify your saves, sims, or world. It only reads game data (who lives in the household, their traits, careers, and relationships) and shows generated text in notification popups and phone dialogs.
Generated content is saved separately in Llamafone_Journal.json inside your Mods folder, so the AI can reference past interactions across sessions. Uninstalling the mod removes everything cleanly — delete the .ts4script, config, and journal files.
Just what's needed for the current command — names, ages, traits, careers, aspirations, household members, and relationship history. Nothing personal about you, no real names beyond what your sims are named, no save file contents.
Your prompts go from your computer directly to whichever AI provider you configured — there's no middleman server. Each provider has its own data-retention policy: Anthropic, OpenAI, Google, and OpenRouter all state that paid API traffic is not used to train models. If you really don't want any data to leave your machine, use Ollama — it runs entirely locally.
Yes. The key lives only in llamafone.cfg on your computer. It's never uploaded anywhere except to make the API call to whichever provider you chose. The mod doesn't have a server, doesn't phone home, and isn't open to anyone else.
That said, treat the key like a password — don't paste it in screenshots, Discord, or screen-shares. If you ever suspect it leaked, revoke it on your provider's dashboard and make a new one. (Or just switch to Ollama — no key, no exposure.)
Yes. Everything is opt-in. Auto-events (random calls/texts/stories while you play) can be toggled with llama.auto_events off in the cheat console. You can also edit llamafone.cfg to disable specific auto-event types, change interval/chance, or restrict which sims can call you.
If you don't run a command, nothing happens. The mod is dormant until you trigger it.
Yes — drop the .ts4script into ~/Documents/Electronic Arts/The Sims 4/Mods/ and it works identically to Windows. Same commands, same behavior.
You pay your AI provider directly for what the mod actually uses — there's no subscription to me or anyone else. Cost depends on which provider you pick:
| Provider | Model | Per call |
|---|---|---|
| Anthropic Claude | claude-haiku-4-5 | ~$0.005 |
| Anthropic Claude | claude-opus-4-8 | ~$0.05–0.15 |
| OpenAI | gpt-4o-mini | ~$0.003 |
| OpenAI | gpt-4o | ~$0.03 |
| Google Gemini | gemini-1.5-flash | free (rate limited) |
| Google Gemini | gemini-1.5-pro | ~$0.01 |
| Ollama (local) | any model | free (uses your GPU) |
A typical session of ~30 calls on Claude Haiku or GPT-4o-mini lands around 15-25 cents. Heavier sessions with long-form storyline generation run a dollar or two on the premium models. Gemini's free tier covers most casual play. Ollama is fully free if you've got the hardware.
No. All API calls happen on background threads, so the game keeps running while text is generated. You'll see a notification popup when the response arrives, usually within a few seconds.
The mod needs an internet connection to call the AI provider. If you're offline, commands silently fail without interrupting your game — no crashes, no popups. Your sims still play normally; you just won't get AI-generated content during offline sessions.
No. The Sims 4 supports script mods officially through its Mods folder and Custom Content settings. This mod uses the documented script-mod system and doesn't modify any game files. EA's stance on script mods is that they're allowed; they just won't support issues that occur while mods are installed.
Recent changes from the dev branch — the mod's actively maintained.
Player-authored context you can pass into every prompt, messages that actually move friendship and romance, service-NPC roles, time-of-day awareness, and a fifth AI provider. Drop-in over v3.5.
New:
[CURRENT IN-GAME TIME: 7:15 PM (evening)]). No more "dinner ready by six" replies when it's already 7. Same for morning / afternoon / night phrasing.llamafone.cfg: one API key, dozens of models (Claude, GPT, Llama, Mistral, DeepSeek, etc.) via vendor/model naming. Useful if you want to A/B-test models without juggling separate accounts.Bug fixes and polish:
Two big features and a stack of bundled bug fixes. Drop-in over v3.4.2.
New:
Bug fixes bundled since v3.4.2:
Slot_ffffffff/ folder OR silently dropped writes. Now it rejects sentinels AND falls back to the last-known-good save id while a zone is loaded — restoring journal, past-events, interactions, and dating writes during those windows.Host_Couple).Drop-in over v3.4.1.
Where the mod is heading. Not a contract — priorities shift based on what you all report and ask for.
Calls and texts that fire when something happens in your save. Get dumped → your best friend texts to check in. Get a promotion → mom calls to congratulate. Thunderstorm rolls in → your dad texts to make sure you're okay. Reactive rather than random.
The roadmap reflects what's bubbled up so far. If something would make your save more fun — a feature, a tweak, a weird hypothetical — pitch it. Bug reports and feature requests use the same form.
Submit an ideaThe mod is actively maintained and bug reports get read. Use the form below and you'll be filling out a GitHub issue with structured fields (what happened, log excerpt, screenshots) — no GitHub experience required, just sign in.
Report a bugOr browse existing reports first to check if it's already known.
The mod is free and always will be. If it's making your save more fun, throwing a few dollars on Patreon helps me keep building it — new features, bug fixes, and weirder ideas like AI-generated neighbours and on-the-fly storylines.
Become a patronPrefer Bitcoin? Scan or copy the address:
351FwouuUN7QRNGy6iDXXFwr7rgt4qDnHx