Person reading a book in a quiet coffee shop

Lira

The Lute method, minus the server

Lute, short for Learning Using Texts, is free, open-source, and built around a good idea: read real texts, look up unknown words, keep each one attached to the sentence you met it in. What it asks of you first is different: install it yourself with Docker or Python, run it on a server or your own machine, and export to Anki if you want scheduled review. Lira runs the same reading loop already set up, on your phone or your laptop, with FSRS built in from the first word you save.

Start reading free

Lute (Learning Using Texts) gets the reading model right: real texts, words looked up in context, everything staying attached to the sentence where you found it. What it doesn't give you out of the box is a place to run it. It's self-hosted software: you install it via Docker or Python, keep a server or your own machine running, and reaching it from your phone means pointing a browser at your own instance, if you bothered to set that up. It also has no built-in spaced repetition. Lute tracks word status and leaves scheduled review to Anki, through an export step. None of that is a flaw in the software, it's the tradeoff of being free and self-hosted. Lira keeps the reading method and drops the hosting, the install, and the export step.

From a server you maintain to an app you just open

Lute asks you to be your own system administrator before you read a single page: install it, configure it, keep it running. Lira skips that part. You open it and import your text.

Lira reading view with a word being translated inline

Pick your language, skip the install

Whichever language you're learning, importing a text takes the same few seconds, no Docker, no Python environment, no server.

01

Nothing to install, nothing to host

No Docker, no server, no Python package to keep updated. Open the app, import your text, start reading, on any device.

02

Works in your phone's browser, not through a self-hosted instance

Reading and translating happen directly in the browser you already have, without exposing your own server or pointing a tab at localhost.

03

FSRS built in, no Anki export needed

Every word you look up moves into spaced repetition automatically. Lute tracks word status and leaves scheduling to Anki; Lira schedules it from the start.

What you actually see while reading

No terminal, no admin panel: here's what opening a text and reviewing it looks like day to day.

Translation popup for a word clicked in a text, with definition and context

Click a word, the card builds itself

Lira vocabulary notebook with words linked to their source sentence

Every saved word keeps its original sentence

Lira stats dashboard showing FSRS retention rate

FSRS review, no Anki export step

La science

Word status versus scheduled recall

Both tools rely on the same reading-based principle: vocabulary learned in context sticks better than isolated word lists. They differ in what happens after you look up a word. Lute records a status (new, learning, known) and leaves the actual scheduling to an external tool like Anki. Lira runs FSRS (Free Spaced Repetition Scheduler) directly, calculating the moment you're about to forget each word and resurfacing it then. Without a scheduled review step, retention drops fast regardless of how carefully you tracked status (the gray curve). With FSRS timing the reviews, it climbs and holds (the green curve).

Vocabulary retention over time

With spaced repetition (FSRS)Without spaced repetition

I liked Lute's method but spent a weekend on Docker before reading a single page. Here I just opened the app.

Nabil, 33

Reaching my Lute instance from my phone was never quite worth the trouble. Most of my reading time went with it.

Chloรฉ, 25

I don't export anything to Anki anymore, the review just happens on its own.

David, 29

Lute or Lira: what to keep from each?

Lute is hard to beat if you want full control: open source, self-hosted, free forever, no company deciding what changes. Lira isn't trying to compete on that ground. It trades that control for zero setup and spaced repetition that works the moment you open it, no server and no export step required.

LuteLira
Real content reading with click-to-translateโœ“โœ“
Words kept attached to their original sentenceโœ“โœ“
No installation or self-hosting requiredโœ—โœ“
Works fully in your phone's browserโœ—โœ“
Built-in spaced repetition (FSRS)โœ—โœ“
Fully open-sourceโœ“โœ—
Free to useโœ“โœ“

Go further

Person reading calmly by a window

Same method, nothing to host

Import a text you actually want to read, for free, no server, no install.

Start reading free

For those who read for real

Read in the language you're learning. Start now.

For free, in under 30 seconds.

Start reading

Free ยท No credit card

ยฉ 2026 Lira โ€” readwithlira.com