Siri keeps working exactly as it does now. Alarms, timers, notes and messages are untouched. Only the questions Siri hands off to web search are sent to a language model, and the reply is shown on screen and spoken in Siri's own voice.
For iOS 18, rootless.
What gets replaced
Siri never refuses a question — it quietly falls back to web search. That fallback is the trigger, so the tweak reacts to what Siri actually did rather than to any phrase.
- Web search fallback — always replaced
- Encyclopedia summaries — optional, on by default
- Scripted small talk — optional, off by default
Everything else passes through untouched. When no answer arrives in time, Siri's own result is left in place.
Features
- Any OpenAI-compatible endpoint — OpenRouter, Groq, Cerebras or a local server
- Up to three models tried in order when one is rate-limited
- Custom system prompt, or a built-in one per language
- Topic trigger: a word list with a prompt of its own
- Adjustable answer length and reply timeout
- Markup stripped so nothing is read aloud as punctuation
- Optional early request, issued in parallel with Siri's own round trip
- Settings apply immediately, no respring needed
Setup
Open Settings → SiriAI and enter an API key. Everything else already has a working default.
Background cost
None. There is no helper daemon and no listening socket: the request is made from inside the Siri process itself, on a thread that dies with it.
Requirements
- iOS 18, rootless jailbreak
preferenceloader- An API key for an OpenAI-compatible endpoint