The problem
“Fake call” apps have existed forever, but they all fall over at the same point: the user picks up and there’s nothing on the other end except an awkward pre-recorded clip or silence. The illusion holds for three seconds. We wanted to do this properly — a real conversation, scheduled or on-demand, that’s indistinguishable from a normal call.
What we’re building
FakeCall is a native iOS and Android app that uses CallKit on iOS to surface incoming calls in the system UI. When the user accepts, a streaming voice connection bridges them to a Claude-driven AI persona configured for the scenario — a partner running late, a client asking about a quote, a relative checking in. The persona has memory of prior calls and can reference earlier conversations.
The AI angle
Latency is the whole game. A realistic call is dead the moment you can hear the AI thinking. We use streaming Claude responses paired with low-latency TTS, plus barge-in handling so the user can interrupt the AI mid-sentence the way you would a real caller.
How it’ll be used
- Anyone in an awkward meeting who needs a believable exit.
- Sales teams rehearsing tough call scenarios with a non-flinching counterpart.
- QA teams stress-testing telephony workflows with realistic conversational input.
Where we are
iOS build with CallKit integration is working in TestFlight. Latency budget hits the conversational target on most networks. Android build is in development. Public launch waits for the persona library to be more polished — right now it’s 8 well-tuned scenarios, we want 20.