Companions Jake
Sarcastic, loyal best friend
Roleplay with 35 hand-crafted characters who narrate the scene, stay in role, and remember every story you build together. The whole cast lives on your iPhone, and your conversations never leave it.
100% on-device · No account · Works offline
Why Castmates
A cinematic cast, real roleplay depth, and a model that runs entirely on your iPhone. That's the whole point — and everything else builds on it.
Detective Cross doesn't answer like an assistant — he lights a cigarette and narrates the room. Characters reply with actions and scene-setting, never flat one-liners.
Castmates summarizes past sessions, so characters recall who you are and the story keeps building. Pick up the thread days or weeks later.
The AI runs entirely on your iPhone. After a one-time model download, your conversations are generated and stored on-device — never sent to a server.
No signal, no problem. Once the model's installed, Castmates runs fully offline — on the subway, on a flight, off the grid.
Thirty-five hand-crafted characters across eight genres, each with a distinct voice, a backstory, an opening line, and a painterly portrait.
Create custom characters end to end — persona, greeting, appearance, tone, tags, and a signature opening scene. Set the avatar from your photo library.
See it in action
Not mockups — actual Castmates, running on iPhone.
They stay in character
Replies come with actions and scene-setting — never flat one-liners.
Browse the cast
35 hand-crafted characters across 8 genres, recommended for you.
Build your own
Persona, tone, and opening scene — with an avatar from your photo library.
Drop into a scene
127 ready-made scenarios across the cast — or write your own.
Your controls
On-device model, a content-lock PIN, and optional Mature mode — your call.
Up and running in minutes
Install from the App Store and grab the on-device model once (~2 GB). After that, you're fully self-contained — and fully offline.
Choose a character and drop into one of 127 built-in scenarios — or build your own character and opening scene.
Start the scene. Characters act, narrate, and stay in role — and they remember where you left off, every time you come back.
The cast
Trade barbs with Detective Cross. Range the wilds with Lyra. Match wits with Nova the sardonic ship AI, sail with Captain Morgan, get sworn loyalty from Hattori, or accept Countess Elise's invitation into the dark.
Companions Sarcastic, loyal best friend
Companions Warm, perceptive life coach
Companions Hype-man fitness coach
Companions Driven study buddy & mentor
Romance Passionate, expressive partner
Romance Charming chef, devoted partner
Romance Confident, adoring girlfriend
Romance Childhood friend, slow-burn crush
Fantasy Elven ranger, mysterious and protective
Fantasy Dark knight, conflicted with dry humour
Fantasy Mischievous fae sorceress
Fantasy Gentle orc warrior
Sci-Fi Brilliant, eccentric scientist mentor
Sci-Fi Sardonic ship AI
Sci-Fi Battle-worn starship captain
Sci-Fi Curious alien diplomat
Anime Shy, sweet schoolmate
Anime Cool, tsundere rival
Anime Cool kendo senpai
Anime Bubbly childhood friend
Historical Witty Regency noblewoman
Historical Honor-bound samurai
Historical Renaissance inventor mentor
Historical Daring jazz-age flapper
Mystery & Horror Hardboiled noir detective
Mystery & Horror Seductive vampire countess
Mystery & Horror Nervy paranormal investigator
Mystery & Horror Eerie keeper of the manor
Adventure Roguish pirate captain
Adventure Treasure-hunting archaeologist
Adventure Hardened wasteland survivor
Adventure Sunny expedition guide
Each character ships with a backstory, an opening line, ready-made scenarios (127 openings in all), and original portrait art. Onboarding tunes the cast to your favorite genres, styles, and tone.
Your imagination, cast
When the lineup isn't enough, build your own. Dream up anyone — a rival swordsman, a soft-spoken confidant, a chaotic AI — and shape their name, persona, and voice, then write the exact scene you want to open on. They'll roleplay exactly the way you wrote them.
An optional Mature (18+) mode for romance-forward roleplay — SFW by default, gated behind Pro and age confirmation, and like everything else in Castmates, it stays on your device.
Privacy isn't a setting
Most AI apps send every word you type to a server. Castmates doesn't — the model runs on your iPhone, so your conversations never leave it. Your stories are truly yours — not training data, not someone else's server logs.
Local inference does the thinking. Every reply is generated on-device, and your conversations stay in the device in your hand.
No sign-up, no email, no profile — nothing to leak. Your conversations are never uploaded; the app sends only anonymous, aggregate usage stats (no message content, nothing that identifies you).
Airplane mode on, story still going. Once the model's downloaded, you can fly, ride, and roam — no connection required, ever.
On-device, not the cloud
Typical cloud AI app
Castmates
Simple pricing
Try the full cast for free, then upgrade when you're hooked. Every plan keeps your conversations on your iPhone.
$0
Plenty to meet the cast and start a story. No account required.
Everything unlocked. Cancel anytime.
Start on the free plan · Cancel anytime
Monthly
$6.99
/month
Annual
$29.99
/year
Save ~50%
Lifetime
$44.99
Annual — Best value · ≈ $3.33/mo billed annually
Start free, upgrade when you're ready. Cancel anytime in the App Store. Subscriptions auto-renew until canceled.
Questions
Castmates is an iPhone app for roleplay and character chat. You get a cast of 35 AI characters, and the model runs on your phone, so there's no account and your conversations stay on your device. The name is the cast you chat with: a set of characters, each one a castmate. It's written Castmates, one word, though many people search for it as "cast mates".
Yes. After a one-time model download, the AI runs entirely on your iPhone — no accounts, and your conversations never leave your device. The only thing the app sends is anonymous, aggregate usage stats (no message content, nothing that identifies you).
Completely. Once the model is downloaded, Castmates runs with no connection at all — perfect for flights, subways, and dead zones.
Yes — the free plan gives you 30 messages a day, one custom character, and the full SFW cast, with no account. Upgrade to Pro for unlimited messages and custom characters whenever you want more.
Yes. Castmates summarizes past sessions, so characters remember you and the story keeps building across every conversation.
Absolutely. Build custom characters with their own persona, greeting, tone, interaction style, tags, and opening scenario — and set the avatar from your photo library. Free includes one; Pro is unlimited.
Yes. Tap the phone in a chat to call a character and talk out loud. Both the speech recognition and the voice run on your iPhone, so calls stay private and work offline too. Voices are English only and need a one-time download of about 360 MB. The free plan includes 3 call messages a day, Pro is unlimited.
Yes. Castmates imports SillyTavern, Chub, JanitorAI and RisuAI cards as PNG or JSON (V1, V2 and V3), including their lorebooks and alternate greetings. The character then runs on the model on your iPhone, with no API key. An imported card counts as a custom character, and you can export your own characters as cards too.
An optional 18+ mode for romance-forward roleplay. It's off by default, requires Pro and age confirmation, and like everything else, stays private on your device.
The on-device model is a one-time download of about 2 GB. It lives inside the app, and you can free up the space anytime by deleting it. Mature mode uses the same model — no extra download.
An iPhone on iOS 17 or later. Everything runs on-device, so a recent iPhone gives the smoothest, fastest replies.
Generating replies uses your iPhone's chip the way a game does, so long sessions use more power than texting. Day to day it's light, and nothing runs in the background.
PromptQuorum covers local LLM apps for iPhone and wrote an independent Castmates review: the model, the 6 GB RAM requirement, the privacy label, and what it couldn't verify.