Skip to content(if available)orjump to list(if available)

Show HN: An Open-Source E-Book Reader for Conversational Reading with an LLM

Show HN: An Open-Source E-Book Reader for Conversational Reading with an LLM

37 comments

·August 6, 2025

Hi HN! I've been working on BookWith, an open-source e-book reader that integrates AI as your reading companion.

The problem: Traditional e-readers are passive. When you encounter something unclear, you have to context-switch to search for it. Your highlights and notes remain isolated, and you can't easily connect ideas across different books.

My solution: BookWith embeds an AI that maintains full context of what you're reading. It features:

- Context-aware AI chat: Ask questions about the current page/chapter and get instant answers

- AI podcast generation: Automatically converts book content into conversational podcasts using Google Cloud TTS

- Multi-layer memory system: Short-term (last 5 conversations), mid-term (summarized every 20), and long-term (vector search) memory that maintains continuity across reading sessions

- Smart annotations: 5-color highlighting system that AI can reference and analyze

Technical stack: Built as a fork of Flow (epub reader), with added LLM integration and vector database for semantic search. Supports multiple LLMs and languages (EN/JA/ZH).

ravenstine

Sounds like a cool project. Not sure if it's one that I would personally use, but I think that LLMs can be used wisely.

What I've found interesting when doing similar experiments (feeding things like books to an LLM and asking questions) is that the output is almost always more bland than one would hope for. I suspect this may both be a result of LLMs being biased for the material they've been trained on and a reality I've suspected which is that the majority of books are mostly filler and aren't making points that are particularly profound. Most books, when you distill them down, fundamentally communicate ideas that are rather obvious, but the language around those points makes them sound a lot more profound than they really are. It's a kind of hypnosis, I think. In a sense, LLMs may be able to reveal how bereft a piece of written material is.

I disagree with the OP's statement that traditional e-readers being passive is actually a "problem". It's kind of like saying that cars are a problem because they can't fly. Maybe I'm being pedantic, but being alone with a book and one's own thoughts is hardly a problem; if anything, the problem is fewer and fewer people are comfortable without a constant barrage of thoughts other than their own.

spudlyo

When I was trying to extract as much meaning out of George Eliot's Middlemarch as I could, I would read a chapter, and then upload that chapter's text file (thank you Gutenberg) to NotebookLM. I'd then have it extract unusual vocabulary words, Latin phrases, and cultural/historical references and compare that list to my handwritten notes from my close reading session. It was fun to have a dialog with the LLM about the chapter, and I felt like I got a lot out of it.

At some point I'll work on better integrating Emacs's nov.el EPUB reader with gptel to approximate something like this. Books are text, and I already have the ultimate text processing environment that I've invested quite a lot of time in.

geor9e

If this looks hard to install (you need to host a server, supabase, docker, lots of python dependancies) - instead, you could just install this to Edge https://microsoftedge.microsoft.com/addons/detail/epubreader... to use it's built in Copilot sidebar to chat about the book. It would work identical to this project AFAICT, except the back end would be Microsoft.

takigon

Thank you for sharing the information/comments. The extensions you have presented are indeed great, but they seem to lack features such as full text search, page count progress tracking, text highlighting, notes, etc. Also, regarding RAG, I find it a bit cumbersome as I have to import the epub every time I open the book. I am not familiar with this tool, so sorry if I am wrong.

l3x4ur1n

Nice! I was also thinking about e-reader with LLM support to discuss topics of the book I'm reading with, explain words or phrases (I'm not a native English reader) and so on. But this seems too troublesome to install and does not have a mobile app - I want to read books on the go, not really in front of my computer. Do you think it's possible to make it phone friendly and easier to install?

pacha3000

Just seeing the introduction, I can see this tool hardly adds any value.

The introduction video shows how easy it is to import an epub, and then "asks the ebook" to give them the Table of Contents. While the ToC was already available... no real added value compared to RAG

yinser

I saw the ToC request as a demo of the capabilities, not a statement on the full value proposition. There are a LOT of valuable features in here that are not offered in Kindle or other ebook readers.

takigon

Thank you for your valuable input. As you say, generating a table of contents and summary alone will not be of value. Interacting with the LLM may be helpful when reading documents that are not easily understood, such as difficult technical or academic books.

future10se

Interesting project. I've been thinking about a tool like this; I might be following a multi-volume book series, but it's been years since the last book. When I pick up the latest volume, sometimes there are details that I just can't remember (small details that may turn out important, relationships between minor characters, etc.)

I would just consult a fan wiki, but that doesn't work if the title isn't popular or if the book is too new. This seems like the perfect tool if it can somehow maintain coherency across multiple books.

That said, I do understand (and share) a lot of the frustration and hesitancy that people here have around AI tools; I don't want an app that takes away the act of thinking (like that post recently about teachers using AI to make banal lesson plans, and students in turn using AI to write essays -- what is the point then?). I hope you don't take it too much to heart, and try to showcase use cases where your app can actually provide value.

Another piece of feedback is it would be great if this could be all packaged up into a docker image that would make it easy to deploy on a local machine (or like on a home server/NAS). Right now it seems there are still a lot of manual steps and scaffolding.

slopdo

Is there any mechanism to prevent the AI from answering with spoilers? For example, when I ask about a character I don't want information coming from pages/chapters I still didn't read.

takigon

Thank you for the sharp feedback.

Because we've been mainly targeting business and technical books, the spoiler-prevention feature is not yet implemented.

However, to make novels and other narratives comfortable to read in the future, I'll definitely consider adding a feature to limit the AI's knowledge based on your reading progress.

Thanks again for the valuable suggestion!

mereck

Claude, is that you?

takigon

Since my native language is not English, I use LLM as a translation tool. I am sorry if I have made you feel that the text is inorganic.

Insanity

I guess it’s better for non-fiction books in that case. Similarly I would be upset if the LLM spoiled a fiction book somehow.. like figuring out which characters will die in GoT before reading it.

slopdo

I also assumed this is for non-fiction books but then I checked the Github page and the first video shows Alice in Wonderland as an example. This is the reason I asked.

Insanity

Yup, think it's just a poorly chosen example. Although Alice in Wonderland does relate to Mathematics, so maybe it's a better chosen example than we realize!

ericol

wow. I've been entertaining this idea for some time now (Emphasis on "entertaining"). Seeing that already somebody has actually made this makes me very happy.

Will definitely give it a go.

takigon

That's fantastic to hear, thank you! It's always validating to know that others have been thinking along the same lines.

I'd love to hear your thoughts once you've had a chance to try it out. All feedback is welcome!

footy

This feels incredibly dystopian

criddell

I love dystopian novels, so maybe I should give it a go.

I'm constantly finding myself pretty deep into a book and a conversation happens and I have no idea who one of the people are. I'd love a way to just ask my Kindle "who is Uriah Heep?"

karolcodes

mega based project, i was thinking about the same. LLMs are very helpful for reading difficult books, or just books requiring previous context. i would add a feature of adding "auto preface" to the book so the reader know what he should know.

takigon

Thank you for your empathy. I think it's a great idea to pre-generate concepts and prerequisites that readers might get stuck on.

wahnfrieden

What does “based” mean to you?

Finnucane

"By conversing with an AI that fully understands the book's content in real time,"

That seems like a maybe a wee bit of an overstatement of possibilities.

takigon

You're right to call that out, that's a fair point. "Fully understands" is indeed a bit of an overstatement for the current state of AI.

What I meant from a technical perspective is that the system uses a Retrieval-Augmented Generation (RAG) approach. It has the entire book's content available in a vector database, and when you ask a question, it performs a semantic search to pull the most relevant passages in real-time to use as context for the LLM's answer.

So, from a user's perspective, the experience is designed to feel like you're conversing with an expert who can instantly recall any part of the book. I should have used more precise language. Thanks for keeping me honest!

johndhi

I recently finished a book I was looking forward to but wound up really disliking [0]. Throughout the book I found myself saying "wtf?" and I occasionally would complain to my spouse about it. After I finished reading, I went to Goodreads and enjoyed the schadenfreud of seeing how many other reviewers had the same reaction and reactions as me. I do wonder if a tool like this could help me experience something like this DURING the reading of the book rather than after, but I also worry about it lessening the book reading experience, contributing to attention drain, or lessening the experience of finishing reading a book and talking with others about it.

0 - Brandon Sanderson's Wind and Truth

takigon

Thanks for the fantastic feedback! That 'wtf?' moment you described is exactly the kind of problem I was hoping to tackle with BookWith.

You raise a really important point about the risk of lessening the reading experience. That's something I've thought about a lot. My personal experience while using it has been that it can actually deepen immersion, since I'm able to look up a word or phrase instantly without breaking my flow and switching to a browser.

You're absolutely right that this is a new kind of reading experience powered by LLMs, and there are bound to be some downsides. I hope it's an interesting experiment, and I'd be thrilled if you gave it a try.

Thanks again for the valuable perspective!

andrepd

Did you just reply to feedback about your own product with a fucking LLM? God I hate this timeline.

takigon

English is not my first language and I am unfamiliar with it, so I use LLM as a translation tool. I apologize if I have caused any discomfort.