Andrej Karpathy’s AI-Powered Reading Revolution: The Three-Pass Method and the Future of Writing
In an age of information overload, the challenge isn’t just accessing content, but truly understanding it. How do we move beyond skimming the surface of articles, research papers, and book chapters to achieve deep, lasting comprehension? Andrej Karpathy, a prominent figure in the world of artificial intelligence, has shared a personal approach that is as simple as it is profound. He has not only refined his own reading habits by collaborating with Large Language Models (LLMs) but has also open-sourced a minimalist tool to facilitate this process. This method and its accompanying tool offer a glimpse into the future of how we will both consume and create knowledge.
The Three-Pass Reading Method: A Collaborative Approach to Deep Understanding
Karpathy now approaches all long-form content—be it blog posts, academic papers, or chapters from a book—with a structured “Three-Pass Reading Method.” This technique transforms reading from a solitary act into a dynamic dialogue with an AI partner, leading to a level of understanding that far surpasses traditional reading.
The process is methodical and builds upon itself with each pass.
Pass 1: The Initial Human Read-Through
The first step is foundational: read the material yourself, from start to finish.
-
Action: Manually read the original text without any AI assistance. -
Goal: Form a first impression, grasp the main narrative or argument, and identify the general structure of the content. -
Mindset: This is your unfiltered interaction with the author’s work. Pay attention to what resonates, what confuses you, and where your own prior knowledge connects (or clashes) with the text. Mark up the document, jot down initial questions, and get a feel for the material’s core essence.
This initial pass is crucial because it grounds the process in human intuition and critical thought. You are building a mental scaffold upon which the AI’s insights will later be placed.
Pass 2: The LLM Synthesis and Explanation
Once you have completed your initial read, the second pass introduces the AI as a powerful analytical partner.
-
Action: Provide the entire text of the chapter or article to an LLM. -
The Prompt: Instruct the model to perform several key tasks. The goal is not just to get a summary, but to have the AI deconstruct the material for you. A good prompt might look something like this: “Please analyze the following text. First, provide a concise summary of the main arguments. Second, identify and explain the key concepts and technical terms in simple language. Third, extract the most critical points or conclusions the author is making.”
-
Outcome: The LLM acts as an instant expert, breaking down complex ideas into digestible parts. It can clarify jargon, rephrase convoluted sentences, and highlight the logical flow of the argument. This pass often reveals nuances and connections you might have missed during the first read.
This is where the power of LLMs truly shines. They can process and restructure vast amounts of information in seconds, providing a high-level map of the content’s intellectual landscape.
Pass 3: The Interactive Deep Dive
The final and most transformative pass is an interactive conversation with the AI, focused entirely on your remaining questions and areas of uncertainty.
-
Action: Based on your notes from the first pass and the analysis from the second, formulate specific, targeted questions for the LLM. -
The Dialogue: This is a back-and-forth exploration. Ask for clarification on points that are still fuzzy. Request analogies to better grasp abstract concepts. Probe the implications of the author’s conclusions. For example: -
“I still don’t fully understand the concept of [specific term from the text]. Can you explain it using a real-world analogy?” -
“How does the author’s argument in this chapter connect to the broader field of [topic]?” -
“What are the potential weaknesses or counterarguments to the main point presented here?”
-
-
Result: This conversational loop allows you to drill down into the exact areas you need help with, transforming passive reading into an active, personalized learning session. You move from simply knowing what the author said to understanding why they said it and how it all fits together.
Karpathy has found that this three-pass method provides a deeper and more comprehensive understanding of any material than reading it once through. It has become one of his primary use cases for LLMs, a testament to its effectiveness.
Reader3: The Minimalist Tool for AI-Assisted Reading
To make this workflow seamless, Karpathy developed and open-sourced a tool called reader3. It’s a lightweight, self-hosted EPUB reader designed specifically for this new era of collaborative reading.

The philosophy behind reader3 is one of radical simplicity. It doesn’t aim to be a feature-rich e-book manager. Instead, it focuses on doing one thing exceptionally well: making it easy to read EPUB books one chapter at a time and copy the text of that chapter to an LLM.
Core Features and Design Philosophy:
-
Chapter-by-Chapter Navigation: The reader loads EPUB books and breaks them down into their constituent chapters. This is a critical feature, as it allows you to work with manageable, discrete chunks of text, which are ideal for pasting into LLM chat windows. -
Effortless Text Transfer: The interface is designed to make copying the current chapter’s content as simple as possible. There are no complicated menus or export processes; just select and paste. -
Integration with Free Resources: The workflow is designed to work seamlessly with sources of free e-books like Project Gutenberg, which hosts a vast library of classic literature in EPUB format. -
“Vibe Coded” for Inspiration: Karpathy himself describes the project as “90% vibe coded,” a term suggesting it was built quickly to illustrate a concept rather than as a polished, commercial product. He explicitly states he will not be supporting or improving it. The code is provided “as is” for inspiration, and he encourages users to ask their own LLM to modify the tool to suit their needs. This is a powerful statement about the ephemeral nature of code in the age of AI.
The tool is a testament to the idea that sometimes the most effective technology is the simplest. It removes all friction between the reader and the AI, facilitating the three-pass method with elegant efficiency.
How to Use reader3: A Step-by-Step Guide
Getting started with reader3 is straightforward. The project uses the uv Python package manager. Here is a practical guide to setting it up and using it, based on the provided documentation.
Let’s walk through the process using Bram Stoker’s Dracula as an example, which is available for free from Project Gutenberg.
Step 1: Download an EPUB Book
First, you need an EPUB file. For this example, we’ll download the EPUB3 version of Dracula.
-
Navigate to the Project Gutenberg page for the eBook. -
Download the EPUB file (without images) and save it in the same directory as the reader3.pyscript. For clarity, let’s rename it todracula.epub.
Step 2: Register the Book with reader3
Next, you need to process the EPUB file and add it to your local library. This is done with the reader3.py script.
Open your terminal or command prompt and run the following command:
uv run reader3.py dracula.epub
This command does a few things behind the scenes. It reads the dracula.epub file, parses its structure, and creates a new directory named dracula_data. This new directory contains the processed book data, effectively registering Dracula in your local library.
Step 3: Start the Web Server
With your book registered, you can now start the reader’s web interface.
In the same terminal, run the server script:
uv run server.py
This command launches a local web server.
Step 4: Access Your Library and Start Reading
Now, open your web browser and navigate to the following address:
http://localhost:8123
You will be greeted with a simple interface showing your current library, which now includes Dracula. You can click on the book to see its chapters. Clicking on a chapter will load its text, which you can then easily copy and paste into your preferred LLM to begin your three-pass reading session.
Adding more books is as simple as repeating Step 2 with new EPUB files. If you want to remove a book from your library, you can simply delete its corresponding data folder (e.g., dracula_data). The system is designed to be uncomplicated and functional.
The Future of Writing: From “For Humans” to “For AI Agents”
Beyond the practical reading method and tool, Karpathy shares a deeper, more provocative observation about the future of content creation. He predicts a fundamental shift in the mindset of writers.
The core idea is this: In the future, writers will no longer think of themselves as writing for other humans. Instead, they will be writing for AI agents.
This isn’t a dystopian vision of AI replacing authors. Rather, it’s an optimistic outlook on how AI can supercharge knowledge dissemination. The logic is as follows:
-
The Author’s Core Role: The human author’s primary job becomes to crystallize and articulate a core idea or message as clearly and accurately as possible. -
The AI as Ultimate Intermediary: Once an AI agent truly “understands” the author’s core message, it becomes an infinitely capable intermediary. -
Personalized Knowledge Transfer: This AI agent can then take that core message and tailor it for any reader, regardless of their background, knowledge level, or specific needs. It can: -
Rewrite complex academic papers into simple summaries for beginners. -
Generate analogies and examples that resonate with a specific professional’s field. -
Translate not just the language, but the cultural context, for a global audience. -
Adapt the format, turning a book chapter into a script for an educational video or a dialogue for a podcast.
This paradigm shift promises to make knowledge传播 far more efficient and its reach far broader. The author focuses on the “what” (the pure, undiluted idea), and the AI handles the “how” (the infinite variations of delivery and explanation).
-
Frequently Asked Questions (FAQ)
Based on the information provided, here are answers to some common questions you might have about this reading method and tool.
What kind of content is the Three-Pass Reading Method best suited for?
The method is described as being used for “all long-form content,” including blog posts, academic papers, and book chapters. It is particularly effective for dense, complex, or technical material where a deeper level of understanding is desired. If you’re reading something where you want to do more than just get the gist, this method is invaluable.
Do I need to be a programmer to use reader3?
While reader3 is a command-line tool, the steps are quite straightforward. If you are comfortable opening a terminal or command prompt, copying and pasting a few commands, and navigating to a local web address, you should be able to set it up and use it without any programming knowledge. The process is designed to be simple and functional.
What makes reader3 different from a standard e-book reader like Calibre or Kindle?
Standard e-readers are designed for traditional, linear reading. They are often packed with features like annotations, bookmarks, and library management. reader3 is different because it is purpose-built for the AI-collaborative workflow. Its key differentiator is the chapter-by-chapter view that makes it trivial to copy a clean block of text to an LLM. It’s a specialized tool for a new way of reading, not a replacement for a general-purpose e-book manager.
Will Andrej Karpathy be providing updates or support for reader3?
No, and this is a core part of the tool’s philosophy. Karpathy has explicitly stated, “I’m not going to support it in any way… I don’t intend to improve it.” The project is offered as a functional proof-of-concept and inspiration. The intention is for users to take the code and, if they wish, ask an LLM to modify or extend it to fit their specific needs.
How does the idea of “writing for AI agents” change the act of writing?
It shifts the focus from rhetorical flourishes and stylistic choices aimed at a specific human audience to the absolute clarity and logical integrity of the core ideas. The writer’s goal becomes to create content that is as easy as possible for an AI to parse, understand, and re-contextualize. This might mean more structured writing, explicit definitions of terms, and a clear articulation of logical relationships between concepts, as the AI will be responsible for handling the final presentation to the end-user.
Conclusion: Embracing a New Partnership with Knowledge
Andrej Karpathy’s three-pass reading method and the reader3 tool are more than just personal productivity hacks; they are signposts pointing toward a new relationship with information. They demonstrate a future where AI is not a replacement for human intellect but a powerful collaborator that enhances our ability to learn and understand.
By integrating an LLM into the reading process, we can overcome cognitive limitations, explore subjects with greater depth, and personalize our learning journeys. The reader3 tool, in its minimalist elegance, removes the barriers to this collaboration, making it accessible to anyone willing to try.
Furthermore, the prediction of a shift to “writing for AI agents” challenges us to rethink the entire lifecycle of knowledge. It paints a picture of a future where ideas are liberated from the constraints of a single format or a single audience, where an author’s core message can be seamlessly adapted to educate and inspire every single person, no matter their background.
The revolution in reading and writing is not on the horizon—it’s here. The tools and methods are available now. The only question is whether we are ready to embrace this new partnership and unlock the full potential of our own curiosity.

