Text to speech on an iPhone XS, and other older iPhones
Three separate gates decide whether a neural reader runs on an eight-year-old iPhone — the iOS version, the chip and the memory — and only two of them are printed on the listing. What each Kokoro app asks for, and why the numbers differ so much.
· Updated · mazzzystar · 9 min read
An iPhone XS was announced in September 2018. It is eight years old, it still gets iOS updates, and the question people arrive with is whether a modern neural voice — the kind that sounds like a person rather than a satnav — will run on it at all, or whether “on-device AI” is a phrase that quietly means “buy a new phone”.
When this was written, it ran. But three separate gates decide it, only two of them are printed on the App Store listing, and different apps set them in very different places.
Short answer
Today, no: since version 1.0.4, Sandbook’s voices need an iPhone 12 or later, so an iPhone XS, XS Max or XR is not supported. On 14 September 2026, when this was written, Sandbook 1.0.2 still accepted the 2018 generation, and at least one other Kokoro reader already set the bar higher, at iPhone 15. The model is the same in all of them; the GPU runtime around it is what sets the floor.
Scope and sources
Sandbook is my own app. Every requirement quoted below was read from each app’s US App Store listing on 14 September 2026, and the distinction that matters is which line it came from: Apple’s Compatibility section is generated from what the developer submitted, while a device list inside the description is the developer telling you what they support. I have not benchmarked these apps on old hardware, and there are no timing figures in this article because I have not measured any.
Three gates, and only two are printed
Gate 1: the iOS version
The hard one, because you cannot argue with it. iOS 18 runs on the iPhone XR, XS and XS Max and everything after them, plus the second- and third-generation iPhone SE. An iPhone X or an iPhone 8 stopped receiving updates at iOS 16, and no amount of chip is going to change that. iOS 17 already drew its line in the same place iOS 18 does: at the XS and the XR.
This is where most of these apps actually lose old phones. KO Reader and Local Narrator both require iOS 18.6 — not just iOS 18 — which quietly excludes anyone who has stopped updating.
Gate 2: the chip
When an app needs a specific generation of GPU, Apple prints it in the Compatibility section. On 14 September 2026, Sandbook 1.0.2’s line named the 2018 chip in the iPhone XS, XS Max and XR as its floor. Koro Voices and On-Device AI carried the same 2018-chip line; Éist, Play Text and KO Reader carried no chip requirement at all in Apple’s section. (Sandbook 1.0.4 has since moved its own floor to iPhone 12.)
Which is where it gets interesting. Local Narrator carries no chip line from Apple, but its own description says “iPhone 15 or later”. That is the developer’s own floor, not Apple’s, and it is five model generations above the floor Sandbook listed at the time.
Gate 3: memory, which nobody advertises
The real constraint on an old phone is not arithmetic speed, it is RAM. A speech model has to be resident while it speaks, and iOS kills a foreground app that asks for more memory than the device can spare. Sandbook’s own App Store description is unusually direct about this in its FAQ: “If it crashes, this indicates that your device has low memory (3GB or less), which may happen on iPhone SE or older models.”
That is the sentence to weigh if your phone is at the very bottom of the supported list. It is also the reason other developers set a higher floor than they strictly need: an iPhone 12 requirement removes the devices most likely to run out of memory, and with them a whole category of one-star reviews.
Where each reader sets its floor
| App | Apple's compatibility line | Developer's own device list | Oldest iPhone that qualifies |
|---|---|---|---|
| Sandbook | 1.0.2: iOS 18.0 or later, 2018 chip or later | 1.0.4: iPhone 12 or later | iPhone 12 (2020), as of 1.0.4 |
| Éist | iOS 17.0 or later | None stated | iPhone XS / XS Max / XR (2018), on iOS 17 |
| Play Text | iOS 18.0 or later | None stated | iPhone XR (2018) |
| KO Reader | iOS 18.6 or later | None stated | iPhone XR (2018) |
| Local Narrator | iOS 18.6 or later | “iPhone 15 or later” | iPhone 15 (2023) |
| Koro Voices | iOS 16.6 or later, 2018 chip or later | None stated | iPhone XS / XS Max / XR (2018) |
| On-Device AI | iOS 18.0 or later, 2018 chip or later | None stated | iPhone XS / XS Max / XR (2018), with 1.9 GB to store |
Note what the last column does and does not say. On 14 September 2026, every app here bottomed out at the same 2018 hardware at most, because Apple’s own iOS 17 and 18 device lists both stop at the XS and the XR — the difference between these apps is not which phones they can reach but which ones they have chosen to. Éist’s iOS 17 floor is the friendliest to somebody who has stopped updating; Local Narrator’s iPhone 15 line rules out five years of phones that could run the model.
Why a 2018 chip was enough for this particular model
“On-device AI” has come to mean a several-billion- parameter language model, and those really do need a recent phone and several gigabytes to sit in. Kokoro-82M is not that. It has 82 million parameters, and Sandbook's whole download is about 276 MB with the model and all 41 voices included, which is two orders of magnitude smaller than the local chat models a current iPhone is being sold on.
What it needs from the hardware is a GPU generation modern enough for the Metal feature set Apple MLX targets, and enough spare memory to hold the weights while the rest of the app runs. At the time of writing, the 2018 chip cleared both. (With 1.0.4, Sandbook found that its MLX build needs the GPU family introduced with the A14, and raised its floor to iPhone 12.) It is genuinely the case that the constraint here is the software stack’s baseline rather than the arithmetic — which is why an eight-year-old phone can produce a voice that would have needed a data centre when it was new.
There is one thing an older phone does not get, and it is not audio quality: it is time. Generation speed scales with the GPU, so the same chapter is synthesised more slowly on an older chip than on a new one. Because Sandbook generates sentence by sentence with a look-ahead buffer and starts playing after the first sentence rather than after the chapter, what that mostly costs you is a slightly longer pause at the very start. I have not published per-device timings and I am not going to guess at them here; the architecture is the part I can describe honestly, and the App Store refund window is the part that settles it for your specific phone.
What an older phone gets today
On a supported device, from iPhone 12 up, there is still no reduced tier: every device gets the same 82 million parameters, the same 24 kHz output, all 41 voices (28 of them US and UK English), the same 0.5× to 2.5× speed range applied inside the model, word-by-word highlighting and the same per-book position.
And if your phone is below that floor, an iPhone XS, XR or 11, or an iPhone X, 8 or 7 that stopped at iOS 16, the answer is the one already on the device. Speak Screen is part of iOS Accessibility, costs nothing, and works on far older releases than any app here. Speak Screen against a neural reader covers what you trade for that.
The product page for this, which iPhones run Sandbook, has the full iPhone and iPad list in one place.
Questions about older hardware
Does Sandbook still run on an iPhone XS?
No, not since Sandbook 1.0.4. Its voices now need an iPhone 12 or later, or an iPad with an A14 or M1 chip or later, on iOS 18.2 or later, because the MLX runtime it uses needs the GPU family that arrived with the A14. The iPhone XS, XS Max, XR, 11 and SE (2nd generation) are not supported for speech. On those phones, Apple's built-in Speak Screen and Speak Selection are the free way to hear text read aloud.
My iPhone can run iOS 18. Does that mean a Kokoro reader will work?
Not necessarily. The iOS version is only the first gate. Several readers, Sandbook among them since 1.0.4, need a newer GPU than iOS 18 itself requires: an iPhone 12 or later. Check both the iOS line and any chip or device list in the App Store listing. On iPad, check the chip rather than the iOS version.
Does an on-device reader need a connection to generate speech?
Not for speech. In the apps compared here the model is inside the download and runs on the device, so a supported iPhone in airplane mode reads a book exactly as it does on Wi-Fi. In Sandbook, only adding a web page needs a connection.
Why do other Kokoro apps ask for newer hardware if the model is the same?
Because a device requirement is a support decision as much as a technical one. Ruling out the oldest supported phones removes the devices most likely to run out of memory, and with them a category of one-star reviews. It is a defensible choice; it is just not a property of Kokoro-82M, which is an 82-million-parameter model and small by the standards of anything else described as on-device AI.
Sources
Every requirement above was read from the listing named, on the US storefront, on 14 September 2026. Developers change minimum versions between releases; the listing is always the current answer.
- Sandbook: Natural Voice Reader — compatibility and description — US App Store
- Local Narrator — stated supported devices — US App Store
- KO Reader — compatibility — US App Store
- Éist: PDF/Ebook to Audiobook — compatibility — US App Store
- Play Text (TTS) — compatibility — US App Store
- Koro Voices: Text to speech — compatibility — US App Store
- On-Device AI: Private Workspace — compatibility — US App Store
About the byline
Sandbook is written and built by one person, publishing as mazzzystar. Everything on this blog about Sandbook can be checked in the app; everything about another app comes from that app's own listing or documentation, with the date it was read. Corrections are welcome and get made.
On an iPhone 12 or later, it will speak
Sandbook 1.0.4 needs iOS 18.2 and an iPhone 12 or later, or an iPad with an A14 or M1 chip or later, and gives every supported device the same 41 voices, the same model and the same 24 kHz audio. Free, with nothing to buy inside.
iOS 18.2 or later · iPhone 12 or later & iPad