Coil Reader

Books

Free · In‑App Purchases · Designed for iPad. Not verified for macOS.

A quiet place to read — one word at a time, under a living sky that shifts with your story. 15 classics, plus Project Gutenberg's free library. Coil turns reading into something you watch. Words arrive one at a time, anchored at a single highlighted letter, so your eyes stay still and your reading speed climbs — 300, 500, 700 words per minute — without the line-hopping and re-reading that slows you down. Behind every word is a living sky that responds to the story. Tense passages darken. Wonder brightens. The atmosphere follows the writing, sentence by sentence. 70,000 FREE CLASSICS INCLUDED Dracula. Pride and Prejudice. Crime and Punishment. Sherlock Holmes. The Project Gutenberg library is built in and free to read. BUILT FOR FOCUS • Adjustable speed, from a gentle pace to a full sprint • Smart pacing that breathes at commas and rests at sentence ends • Tap any word to hear it spoken • Kids mode for early readers • Reads beautifully in multiple languages, including right-to-left scripts PRIVATE BY DESIGN No accounts. No sign-up. No tracking. No ads. Your library lives on your device and works offline. COIL PREMIUM — one-time purchase, yours forever • Import your own PDF, EPUB, and TXT books • Speed-read news and RSS feeds from your favorite sites • Additional atmospheres and visual layers No subscription. Ever.

  • This app hasn’t received enough ratings or reviews to display an overview.

Here's the text with all dashes (em dashes, en dashes, and hyphens) removed: # coil 3.0.1 release notes **versionName** `3.0.1` · **versionCode** `25` · applicationId `[com.coilreader.app](http://com.coilreader.app/)` A single fix patch on top of 3.0. No new features, no settings changes, no migrations. ## What a reader sees The prismatic colour cast under the word being read used to break into **hard bands of colour standing beside narrow letters**, most obviously on short words such as "it", where every letter is a thin vertical stem. It now reads as a fine rim on the letters, which is what it does on every other word. ## What it actually was The caustic's chromatic dispersion offsets a red, a green and a blue copy of the letter and then subtracts the neutral overlap they share (`core = min(aR, aG, aB)`), leaving two prismatic rims. That only works while the three copies OVERLAP. The split had been set to 13 atlas texels, which on the 256 px/em atlas is a red to blue separation of **0.1016 em**, against a measured Playfair SemiBold stem of **0.0977 em** (i/t/l/m) to **0.1016 em** (o/e). A ratio of **0.96 to 1.00 for essentially every letter in the face**. On a narrow vertical stem the three copies therefore landed side by side with no overlap at all, so there was no neutral core to subtract and all three channels survived at full strength as separate saturated bars. Three conditions had to coincide for it to be obvious, which is why it survived into 3.0: a short word sits entirely inside the caustic's falloff so every letter runs at near full strength; `i` and `t` are isolated narrow stems with dark space around them; and the split runs along the sky light's own direction, which on a low sky is near horizontal, perpendicular to those stems. A higher sun hides it by splitting along the stroke instead of across it. The split is fixed in em, so this was never a large text only problem: it was one stem wide at every font size. **Fix:** `DISP_SPLIT_TEXELS` 13 → 4, putting red to blue at 0.031 em, about a third of a stem. `DISP_SPLIT_TEXELS_JS` mirrors it. ## Test coverage added `checkCausticDispersion` in the GlassQA harness asserted only that blue sits at least 1px OUTSIDE red, no upper bound, so it rewarded the very quantity causing the artifact and passed at 7.77px. It now also carries `DISP_MAX_SHIP_GAP_PX` (5.0), calibrated from the two measured ends on the fixed pangram stage: split 13 reads 7.77px, split 4 reads 3.60px. Verified in both directions, it passes at 4 and fails at 13 with the mechanism named in the failure message. ## Known, unchanged from 3.0 * A faint coloured mottling on the focus word's glass letters. Present in 3.0, undiagnosed. Three candidates were tested and ruled out this cycle: Cycles bake sample count, ambient occlusion, and the sky reflection's UV offset. * The two iridescence checks in GlassQA fail, and have since before 3.0. * `U+0077` ('w') carries a stray hairline extrusion spike in the bake; the packer clips it against the TTF outline. ## Word counts Unchanged from 3.0. No change to `textProcessor`, the parsers, or the bundled books.

The developer, Infinite Epiphany Inc., indicated that the app’s privacy practices may include handling of data as described below. For more information, see the developer’s privacy policy .

  • Data Not Collected

    The developer does not collect any data from this app.

    Privacy practices may vary, for example, based on the features you use or your age. Learn More

    The developer has not yet indicated which accessibility features this app supports. Learn More

    Seller
    • Infinite Epiphany Inc.
    Size
    • 41 MB
    Category
    • Books
    Compatibility
    Requires iOS 17.0 or later.
    • iPhone
      Requires iOS 17.0 or later.
    • iPad
      Requires iPadOS 17.0 or later.
    • Mac
      Requires macOS 14.0 or later and a Mac with Apple M1 chip or later.
    • Apple Vision
      Requires visionOS 1.0 or later.
    Languages
    • English
    Age Rating
    4+
    In-App Purchases
    Yes
    Copyright
    • © Infinite Epiphany Inc.