I spend most of my life at the computer: I work, rest and study here. And it’s exactly here that I finally started reading books properly. With the help of AI I built myself a reader plugin right inside Obsidian — and now I spend more time with books than ever.

A book opens in the very place where my library of read books lives. I highlight thoughts, turn them into notes with one button, see my progress and keep a daily reading-time goal. And I ask AI questions right as I read.

Let me be honest up front

This is not my only way of reading. I love and read paper books too. The computer reader is just one more tool for a specific job: read and take notes in one place at the same time.

In this article I’ll show how it all works and how to install the plugin yourself.


Why read on a computer at all

Why read in Obsidian if there’s paper or a phone? One word — friction.

When I read a paper book, a valuable thought stays in the book. To save it, I have to grab my phone, open notes, retype it, and then find it again a month later. By the time you’ve done all that, you don’t even feel like reading anymore.

🐢 Paper / phone
Highlight a thought → grab the phone → open notes → retype it → lose it a month later. A pile of movements between the thought and the note.
⚡ Reader in Obsidian
Highlight → press → it's already a note linked to the book. Zero extra movements. Plus a big screen, your own fonts and AI at hand.

The book is open in the same app where my whole knowledge system lives. Highlight → press → a ready note. And AI is right there to ask about anything unclear.


How to install the plugin (via BRAT)

Because of its size (it packs a full PDF and EPUB reading engine inside), the plugin can’t live in Obsidian’s official catalogue. So we install it through BRAT — an official tool that installs and auto-updates plugins straight from GitHub.

📥 Install in 4 steps
1
Open Settings → Community plugins → Browse, find BRAT (Obsidian42 - BRAT), install and enable it.
2
Command palette (Ctrl/Cmd + P) → BRAT: Add a beta plugin.
3
Paste swayinfo/eltonlabs-book-reader into the repository field, choose Latest version and tick “Enable after installing”.
4
Click Add Plugin. Done — a book icon 📖 appears in the side panel.

Plugin link

Repository: swayinfo/eltonlabs-book-reader (or the full URL https://github.com/swayinfo/eltonlabs-book-reader). The link will also be in the video description.

The big plus: when I release an update, BRAT pulls it in automatically the next time you launch Obsidian. Want it right away — command palette → BRAT: Check for updates to all beta plugins.

If you install manually (without BRAT)

Download four files from the GitHub release — main.js, styles.css, manifest.json and pdf.worker.js (the last one is needed to read PDFs offline) — and put them in <your-vault>/.obsidian/plugins/elton-reader-books/. Then restart Obsidian and enable the plugin in the community list.


On the phone the plugin is installed separately

Because of its size (a full reading engine inside), the plugin may not sync across devices via Obsidian Sync — there’s a file-size limit there. So on your phone you need to do the same thing as on the computer: install BRAT and add the plugin via the same link. Your reading progress and highlights, however, do sync fine — they’re small.


Where to put your books

By default the plugin looks in a dedicated books folder inside your vault (mine is a folder with PDFs in 0. Files). The plugin accepts both PDF and EPUB — the two most popular book formats.

The logic is simple: drop a book file into that folder — and it instantly shows up in the library. You can point it at any folder of your own — in the plugin settings, the “Books folder” field.


The library and reading itself

Open the plugin (the 📖 icon or the “Open library” command) — and you’re met not by a list of files, but by a beautiful visual library with covers, like a bookshelf. Each book has a cover, a title and a reading progress in percent. There’s a search by title at the top.

Tap a book — the first time it briefly prepares for Obsidian, after that it opens page by page with smooth page turns. What you can adjust right while reading:

🎨
3 themes
Dark, light and sepia — for the lighting and time of day.
🔤
3 fonts
Georgia, Lora, Inter + font size and line spacing.
📖
1 or 2 columns
Like a real book — two columns are handy on a wide screen.
🧭
Table of contents
Jump to any chapter with one tap.

The three themes look like this:

Dark
A soft dark background for the evening.
Light
A clean white page in the daytime.
Sepia
A warm paper tone, easier on the eyes.

The plugin works on both computer and phone: on a phone the book opens full-screen, you turn pages by swiping right, and you highlight text with a long press.


💜 Part of a ready-made system

The reader lives inside my Obsidian template — alongside a books library, projects, daily notes and AI agents. Want it all set up and connected at once — grab the ready-made template.


Progress and syncing

The most important thing — the plugin saves reading progress right into your vault (a reading-progress.json file next to the books). If your vault syncs across devices — the progress travels with it.

I read on the computer during the day, open the same book on my phone in the evening — and it opens exactly at the paragraph where I stopped (the spot is briefly highlighted). You can also drop a “stopped here” bookmark: highlight text → the bookmark icon 🔖 → then jump back here in one move.

Where the data is stored

Progress and highlights live in the files reading-progress.json and reading-highlights.json. By default — next to the books; you can override the folder with the “Reading data folder” setting. Precisely because these are ordinary files in your vault, everything syncs across devices.


Highlights and notes — the main thing

Any thought can be highlighted — in 4 colours. I mark different types of thought with different colours:

Yellow — an idea Green — a fact Blue — a quote Pink — my own note

A highlight can be copied 📋, recoloured or removed. All highlights from a book are gathered in a separate panel and tied to that specific book.

A summary in one button

The book file (PDF/EPUB) is linked to a regular Obsidian note — the book’s card. In the settings you can link a book to a specific note, and then the “Export highlights” command dumps all the quotes into that note as a tidy list.

✍️
Highlight thoughts in the book
🔘
Press “Export highlights”
📝
A ready summary in the book's note

The result: you read a book, press a button — and you have a neat note with all the key thoughts to come back to. In essence you never lose what you’ve read. The highlight colour is preserved too — the quote is wrapped in a coloured <mark> and shows right in the note (you can turn this off with a toggle).

There’s a second scenario too — create a separate note straight from a highlighted fragment: you like a thought → press → an atomic note appears with that quote and a backlink to the book.


The timer and reading goal

Separately I built in the thing that keeps me disciplined — a daily reading-goal timer. At the top there’s a small progress bar: how many minutes I’ve read today out of my goal. By default — 15 minutes a day (changeable in settings).

⏱ Today's reading goal8 / 15 min

A small daily goal removes the fear of “I have to finish the whole book” and turns reading into a calm ritual. 15 minutes a day is dozens of books a year.


💜 Don't want to assemble it piece by piece?

In my Obsidian template the reader, summaries, habits and AI already work out of the box — download it, open it, use it.


Reading together with AI

And my favourite feature — I read not alone, but with AI beside me. While the book is open, a neural network lives in the neighbouring Obsidian panel. I hit an unfamiliar term or want to dig deeper — I just ask, without leaving the book or opening a browser.

How it looks in practice

On the left — the open book, on the right — the AI chat. You read about some concept → highlight the paragraph → ask “explain it more simply” or “give an example” → get an answer and keep reading. Context isn’t lost, tabs don’t multiply.


The full settings reference

They open in Settings → Book Reader by Elton Labs. By default all paths are empty — the plugin ties nothing to someone else’s vault, so set it up for yourself.

SettingWhat it does
Books folderWhere the plugin looks for books (PDF/EPUB). Empty — the whole vault.
Reading data folderWhere progress, highlights and backups are stored (reading-progress.json, reading-highlights.json). Empty — next to the books.
ThemeDark / light / sepia.
FontGeorgia / Lora / Inter.
Font sizeBigger to read, smaller to fit more.
Line spacingThe density of lines.
Number of columns1 or 2.
Note templatePath to your Templater template applied to each new note from a highlight. Empty — the note is created with just the quote and a link to the book.
Folder for new notesWhere to save notes made from highlights. Empty — the vault root.
Book-notes folderWhere the list comes from when picking a book’s card for the “— from ” backlink.
Keep highlight colour on exportWrap the quote in a coloured <mark> (visible in the note). Turn it off for plain quotes without HTML.

A template for a specific book

Open a book → the (i) button at the top → the “Template for this book” field. You can set your own template for a specific book or genre; if empty — the general template from settings is used.

Commands (palette Ctrl/Cmd + P)

CommandWhat it does
Open libraryThe visual grid of all books
Open PDF in Elton ReaderOpen the active PDF in the reader
Save reading positionFix the current spot
Export highlights to notesDump all of a book’s highlights into its note

Also: right-click a .pdf file → “📖 Open in Elton Reader”.


Honestly, about the downsides

Reading on a computer has downsides, and I won’t hide them:

  • A paper book is lighter in the literal sense — it’s pleasant on the sofa, on the road, without a screen.
  • A computer is an environment where work and tabs are always nearby, so keeping focus on the book itself is harder.

That’s why my approach is hybrid: work books that I want to summarise right away I read on the computer; something fictional or historical — in print or on the phone, when I just want to relax.


The bottom line

That’s what reading on a computer looks like for me: a visual library, progress syncing, highlights in four colours, book summaries in one button, a goal timer and an AI companion beside me. And all of it — in one place with the rest of my knowledge, with no friction.

💜 Download the plugin

You can install the plugin via BRAT (repository swayinfo/eltonlabs-book-reader) — I post updates there too, and they’re pulled in automatically. The link and instructions are also in the video description. And if you want a whole ready-made knowledge system, take a look at my Obsidian template.