LibratoryNewRead a book in two languages on your iPhone→

Turn your books into audiobooks. For free.

Add a PDF. Pick a voice. Listen and follow the words on the page. Translate a book and hear it in both languages, too.

or brew install --cask subev/libratory/libratory

Free for personal use · Mac, Linux and Windows

All of this. Free.

Use the books you already have. The voices and AI can run on your own computer.

Listen to your books

Turn a PDF into an audiobook. Listen while you walk, cook, or rest.

Read and listen together

Follow the words as they light up on the page.

Read in two languages

Translate a book and hear it in both. Or ask for simpler words or a short summary.

An assistant on every page

Ask about your books and see the pages behind the answer. Or ask it to do the work.

Find what you need

Search all your books at once. Keep them tidy in folders.

Keep your books private

Use voices and AI on your computer, so your books stay with you.

Online AI and voice services are optional and may charge fees.

Hear it. Follow every word.

Turn the sound on to try it. The words light up as the voice reads.

localhost:5544/read/book/frankenstein?chapter=4
5. Chapter IV5:12 / 24:58
FRANKENSTEIN173
It was on a dreary night of November that I beheld the accomplishment of my toils. With an anxiety that almost amounted to agony, I collected the instruments of life around me, that I might infuse a spark of being into the lifeless thing that lay at my feet. It was already one in the morning; the rain pattered dismally against the panes, and my candle was nearly burnt out, when, by the glimmer of the half-extinguished light, I saw the dull yellow eye of the creature open. It breathed hard, and a convulsive motion agitated its limbs. How can I describe my emotions at this catastrophe, or how delineate the wretch whom with such infinite pains and care I had endeavoured to form?

173

Turn the sound on to hear this page.

Listen anywhere

Save an M4B audiobook with chapters. Play it offline in an app that supports M4B.

Follow the words

See the sentence being read on the original page. Voices with word timing can highlight each word, too.

Make the text bigger

Zoom in on the page or switch to text at a size you choose.

Made with Kokoro, one of the free voices in Libratory.

From PDF to play

No copying text page by page. No splitting chapters by hand. Libratory does that work for you.

  1. 1. Get the words out

    Add a PDF, even a scanned book. For a hard scan, an AI model can read the pages. You get a searchable PDF back, too.

  2. 2. Sort out the chapters

    It finds the chapters and puts them in order. You can check and change them.

  3. 3. Pick a voice and listen

    Save an audiobook with chapters you can skip to.

localhost:5544/books/frankenstein
HomeFrankensteinChatAsk AIReadOriginal · ENA
1Source files12Chapters97 to synthesize3Outputs0
StructureManual boundaries
All 9Needs audio 7In flight 1Needs attention 0Filter titles…Filters
#TitleStatusWordsDurationActions
1Letter 1 · To Mrs. Savillep.1–6done1,82011:42
2Letter 2p.7–12done2,14013:28
3Letter 3p.13–15synthesizing7/12640—
4Letter 4p.16–28pending4,310—
5Chapter Ip.29–38pending3,180—
6Chapter IIp.39–49pending3,640—
7Chapter IIIp.50–60pending3,520—
8Chapter IVeditedp.61–72pending3,960—
9Chapter Vp.73–83pending3,240—
All 9 selected2 with audio · 1 in flightSynthesize (9)Translate (0)Cleanup (9)Ask AIDelete (9)Export…
Logs (48)13:22:16Narrating chapter 3 of 9 — local voice, no upload
Narrating chapter 3 of 9 — local voice, no upload

Translate a book. Read it in both languages.

Pick a language and Libratory translates the book, chapter by chapter. The original stays. The translation gets its own voice. Then read both on your iPhone.

Translate / Transform

GermanTranslateStop
Original

It was on a dreary night of November that I beheld the accomplishment of my toils. With an anxiety that almost amounted to agony, I collected the instruments of life around me, that I might infuse a spark of being into the lifeless thing that lay at my feet. It was already one in the morning; the rain pattered dismally against the panes, and my candle was nearly burnt out.

German

Nothing generated yet.

Then save one synced EPUB with both languages, and send it to your iPhone with AirDrop or Files.

Learn with a book you love

Tap a word to see it in the other language. Hear each sentence in one, then the other.

Or just make it easier

Ask for simpler words or a short summary instead. The original always stays.

9:41
4 · Chapter IVAA
English

It was on a dreary night of November that I beheld the accomplishment of my toils. With an anxiety that almost amounted to agony, I collected the instruments of life around me, that I might infuse a spark of being into the lifeless thing that lay at my feet. It was already one in the morning; the rain pattered dismally against the panes, and my candle was nearly burnt out.

German

Es war in einer trüben Novembernacht, als ich die Vollendung meiner Mühen erblickte. Mit einer Angst, die fast an Qual grenzte, sammelte ich die Werkzeuge des Lebens um mich, um dem leblosen Ding, das zu meinen Füßen lag, einen Funken des Daseins einzuflößen. Es war schon ein Uhr morgens; der Regen prasselte trostlos gegen die Scheiben, und meine Kerze war fast heruntergebrannt.

0:00−0:24

An assistant beside every page.

Ask about your books and see the passages behind each answer. Or ask it to make a book, translate one, or tidy your library.

localhost:5544/library
AssistantWhole library
Ask about your books…
Ask

Check the answer

See the pages it used. A quote opens the reader at the moment it is read aloud.

Let it do the work

Drop in a PDF to make a book, or ask for a translation. Anything that changes a book waits for your OK.

Come back to it

Conversations are kept, with the books they searched. Save a good answer as a note.

All your books. Easy to find.

Keep books in folders, search them together, or make one audio summary from several books.

Your booksSchoolFamilyNews
500
books
1
folder
46 GB
on disk

One folder for all your books. The ones you used last are at the top.

localhost:5544
LibratoryMeChat with libraryOpen a read-along EPUBA
HomeDrop PDFs or browse…New folder
All 5Working 2Needs attention 1Ready to read 2Search all books…
TitleCh.StatusOutputsSizeLast activity
Everything500books6 active—46.1 GB1 min ago
The Making of the Atomic Bomb4112 audiosynthesizing 3—1.4 GBjust now
Gödel, Escher, Bach20extracting—88 MBjust now
Thinking in Systems2424 audio—1 M4B · 1 EPUB412 MB18 min ago
Seeing Like a State1010 audio—1 M4B306 MB2 hours ago
scan_1998_annual_report.pdf0no text—24 MByesterday
Nothing selectedShift-click a checkbox to take a rangeCreate digest (0)HN digestMove to folder (0)ClearDelete selected (0)Add books

Example libraries: your books, schoolwork, family reading, and news.

9:41
FRANKENSTEIN173
It was on a dreary night of November that I beheld the accomplishment of my toils. With an anxiety that almost amounted to agony, I collected the instruments of life around me, that I might infuse a spark of being into the lifeless thing that lay at my feet. It was already one in the morning; the rain pattered dismally against the panes, and my candle was nearly burnt out, when, by the glimmer of the half-extinguished light, I saw the dull yellow eye of the creature open. It breathed hard, and a convulsive motion agitated its limbs. How can I describe my emotions at this catastrophe, or how delineate the wretch whom with such infinite pains and care I had endeavoured to form?

His limbs were in proportion, and I had selected his features as beautiful. Beautiful! Great God! His yellow skin scarcely covered the work of muscles and arteries beneath; his hair was of a lustrous black, and flowing; his teeth of a pearly whiteness; but these luxuriances only formed a more horrid contrast with his watery eyes, that seemed almost of the same colour as the dun-white sockets in which they were set, his shrivelled complexion and straight black lips.

173

Chapter IVAA
0:00−0:42

On your iPhone, too

Take your book for a walk.

Send your book to Libratory Reader. Listen and follow the words wherever you go. It works offline, with no account.

A translated book opens in both languages. Your own EPUB ebooks and M4B audiobooks work here, too.

iPhone and iPad, iOS 15.6 or later · Free · privacy policy

Let your AI agent run it.

Libratory is an MCP server, so Claude Code, Cursor, Codex or Claude Desktop can use your library. Hand it a PDF and get an audiobook back.

$ claude mcp add --transport http libratory http://localhost:3034/mcp
› Turn ~/Downloads/dune.pdf into an audiobook.

The agent gets the same tools as the assistant: make books, pick voices, translate, search, and export. It runs on your computer, on the same port as the app.

See the tools →

Get Libratory for free

Choose your computer to get started.

Mac

your computer

For Macs with an Apple M-series chip.

Download for Mac

Open the download and install the app. Or, with Homebrew:

brew install --cask subev/libratory/libratory

Linux

your computer

Requires Docker. Supports x86_64 and arm64.

docker compose -f oci://ghcr.io/subev/libratory-compose up -d --pull always

Then open localhost:3034. Run it again to update. No graphics card needed.

Windows

your computer

Requires Docker Desktop with WSL2.

docker compose -f oci://ghcr.io/subev/libratory-compose up -d --pull always

Run it, then open localhost:3034; run it again to update. Need help? Report a problem.

Voices and AI setup

Pick a language and preview a voice. Free options include Kokoro, KugelAudio, Pocket TTS, and your computer's built-in voices. Some need a graphics chip; Pocket TTS does not.

For questions, summaries, and translations, run Ollama or LM Studio on your computer. Libratory finds them automatically.

You can also connect online services with an API key. They receive the text you send and may charge fees.

Read the setup guide →

Start with one book

That book you keep meaning to read?

Now you can listen to it.