Subtle Path / Projects

lila

A personal reading appliance with pixel-perfect typography.

Bring DRM-free EPUB, Markdown or HTML to the lila app on your Mac. It typesets each book once, justified by Knuth–Plass, hyphenated, in hand-tuned bitmap type, and shows you exactly how it will look by running the reader’s own drawing code. Then it puts the book on your Xteink reader, over USB or Wi-Fi, and the reader does almost nothing but show a page and turn it.

For macOS 26 on Apple silicon, and the Xteink X3, X4, X4 Pro and X4 Classic.

Named for Lila, a very small black pug who was a little awkward, and perfect.

Pride and Prejudice, chapter I, page 1 of 6, as lila draws it on the X4.
Times 18 on the X4’s 480 × 800 screen. Every page here was drawn by lila’s own renderer. Change the size and you stay in the same passage, not just on the same page number.

Your shelf, then your page.

Press Back from the page and you’re home. At the top is the book you’re reading, with how far you are and how many pages are left in the chapter. Below it is the rest of your shelf, most recent first, or by title or author. A book without a cover gets one set in type.

Press Continue and you’re back where you left off, with the book and chapter in the footer and your place in the chapter beside them.

Times, redrawn by hand for a small screen.

lila’s type is bitmap Times, redrawn by hand, with every size tuned pixel by pixel. Each letter is a decision about which pixels to light, made once for this screen rather than left to a rasterizer on every page.

Swipe sideways to see the whole lines.

  1. Paragraphs indent exactly one em: 29 pixels at Times 21.
  2. “fi” is drawn as one letter, a ligature, in “first” and “fixed”.
  3. Knuth–Plass, the algorithm TeX uses, chooses every line break in the paragraph together, with hyphenation in eight languages.

Nothing to distract.

No streaks, badges, notifications, store or account prompts. Wi-Fi comes on only while you sync, and goes off when you’re done. The reward is reading. Around the page there is only what a reader needs, drawn in the same type.

How it works.

The work happens once, on your Mac. The reader only shows pages.

  1. Bring your books

    Add DRM-free EPUB, Markdown or HTML to the lila library on your Mac, or have lila watch a folder: new files there join your library, and when you edit one, its book follows. Your originals stay yours, in a library you can back up to any folder.

  2. lila sets them once

    Knuth–Plass line breaking, hyphenation, hanging punctuation and lila’s own Times. A publisher’s sizes, margins and fonts are ignored on principle: lila sets the book.

  3. See the exact pages

    The preview is drawn by the reader’s own renderer, so what you previewed is what you get, to the pixel.

  4. Send them to your reader

    Over USB, or over Wi-Fi once you’ve paired the reader with your Mac by cable. Choose Wireless sync on the reader and it syncs with your Mac alone, encrypted, with no internet or account. A book you change on the Mac is updated on the reader the next time it syncs. The layout travels with the book, so turning a page never waits on it.

Four small readers.

Each book is set for the reader it’s going to, at that screen’s own pixels and with its own controls.

ReaderScreenControlsMedium type
Xteink X3528 × 792, 259 ppiKeysTimes 21
Xteink X4480 × 800, 217 ppiKeysTimes 18
Xteink X4 Pro480 × 800, 217 ppiSide keys, touch, Home key, front lightTimes 18
Xteink X4 Classic480 × 800, 217 ppiKeysTimes 18

Get lila.

The Mac app keeps your library, prepares each book and installs lila on your reader over USB, then keeps it up to date over USB or Wi-Fi. Before it first writes anything, it backs up the reader’s entire flash and checks the firmware’s signature, and it can put the reader’s own firmware back.

It keeps working: installed books, reading state and recovery never depend on a subscription. Updates arrive in the app.

Download lila for Mac

Version 0.7.0, for macOS 26 on Apple silicon.