chenxiachan/paperfold

Zoom any paper for your better understanding

JavaScript

5

5 commits

updated Oct 4, 2026

See the code

See what people are saying

SourceMessageScoreDate

PaperFold: Open-source arXiv reader with "semantic zoom" (r/ResearchML)

I built PaperFold, an open-source reader that turns arXiv papers into 5 zoomable layers—from a one-screen section map down to verbatim text. You pinch (or press 1–5) to zoom between them without losing your reading position. \- Web Demo (8 CC papers):…

3

Oct 4, 2026

PaperFold: Open-source arXiv reader with "semantic zoom" (r/ArtificialInteligence)

I built PaperFold, an open-source reader that turns arXiv papers into 5 zoomable layers—from a one-screen section map down to verbatim text. You pinch (or press 1–5) to zoom between them without losing your reading position. \- Web Demo (8 CC papers):…

3

Oct 4, 2026

PaperFold: Open-source arXiv reader with "semantic zoom" (r/LocalLLM)

I built PaperFold, an open-source reader that turns arXiv papers into 5 zoomable layers—from a one-screen section map down to verbatim text. You pinch (or press 1–5) to zoom between them without losing your reading position. \- Web Demo (8 CC papers):…

6

Oct 4, 2026

PaperFold: Open-source arXiv reader with "semantic zoom" (r/coolgithubprojects)

I built PaperFold, an open-source reader that turns arXiv papers into 5 zoomable layers—from a one-screen section map down to verbatim text. You pinch (or press 1–5) to zoom between them without losing your reading position. \- Web Demo (8 CC papers):…

6

Oct 4, 2026

README

PaperFold

PaperFold

Zoom any paper for your better understanding

Python 3.9+ 12 languages Runs on your computer Apache License 2.0

English · 简体中文

Try it → papers from different fields, nothing to install.


A paper folding from its full text into a map of its sections, and back

Read with less in your head

A paper asks you to hold its whole argument in mind while you read it one paragraph at a time. PaperFold holds the argument for you. Fold the paper to see how its sections build on each other, unfold the part you care about, and the sentence you were reading never leaves the screen.

LevelEach paragraph becomesIn whose words
1Fullthe paragraph as writtenthe authors'
2Briefits one to three key sentences, verbatimthe authors'
3Keyits point and the reason for itAI
4Takeawayone line on the spine of its sectionAI
5Topica few words; the paper becomes a map of section cardsAI

What you get

  • Words that travel. As you zoom, every word that stays slides to its new place and the rest fade around it.
  • Zoom under your fingers. Pinch, ⌘-scroll or drag the level bar. Stop halfway, turn back, or open one paragraph alone.
  • Always know who is speaking. The authors' words are set in a serif and AI's in a sans serif. Each paragraph is colored by its role in the argument.
  • Ask, and see the evidence. Ask about a passage or about the whole paper. Every answer cites the paragraphs it rests on, one click away.
  • Notes that zoom with the paper. Highlight and write in the margin, and what you marked stays as you zoom out. Export to Obsidian, PDF or JSON.
  • Your language. Twelve languages, translated sentence by sentence, with every formula as typeset.
Highlights in the full text and a note in the marginThe highlighted passages kept at the Takeaway level
Highlight and write in the margin……and keep what you marked as you zoom out.

Get started

git clone https://github.com/chenxiachan/paperfold.git
cd paperfold
python3 -m pip install -r requirements.txt
python3 -m adr serve

Open http://localhost:3017, which the last command prints. The first time, connect a model; then paste an arXiv link and pick a language.

You need Python 3.9 or newer (the one macOS ships with works), and a paper with an arXiv HTML version, as most papers since late 2023 have.

Connect a model

PaperFold uses a model you already have, and there is no account to create. It looks for one when it starts; if it finds none, the first page offers the ways in.

You haveWhat to do
Claude Code, Codex or PiNothing. PaperFold finds it and uses it.
A ChatGPT planClick Use my ChatGPT plan. A small bridge starts on your computer and signs in with your account (needs Node.js).
Nothing yetClick OpenRouter in one click. Authorize once, and free models are ready.
An API keySettings › Add provider: Anthropic, OpenAI, DeepSeek, Qwen, Zhipu GLM, Kimi, MiniMax, Google, Ollama, or any OpenAI-compatible endpoint.

In the reader

DoTo
Pinch, or ⌘ / Ctrl + scrollzoom around the pointer
1 to 5jump to a level
Click a paragraphopen just that paragraph
Select texthighlight, write a note, or ask
Ask the paper, bottom rightask about the whole paper
Lnext language

Share a paper

python3 -m adr export 2201.11903

This writes one self-contained HTML file to out/2201.11903/ that opens anywhere without a server. PaperFold's license covers its code: a paper, and the levels and translations made from it, stay under the license its authors chose, shown under every title. Most arXiv papers allow reading but not redistribution, so share a page only when that license allows it, as Creative Commons licenses do.


If PaperFold makes papers easier to read, ⭐ star it so others can find it.


Apache 2.0 © 2026 Xia Chen · Development · Contributing · Feedback

arxiv
llm
local-first
open-source
paper-reader
research-papers
semantic-zoom
translation

chenxiachan/paperfold

Zoom any paper for your better understanding

JavaScript

5

5 commits

updated Oct 4, 2026

See the code

See what people are saying

SourceMessageScoreDate

PaperFold: Open-source arXiv reader with "semantic zoom" (r/ResearchML)

I built PaperFold, an open-source reader that turns arXiv papers into 5 zoomable layers—from a one-screen section map down to verbatim text. You pinch (or press 1–5) to zoom between them without losing your reading position. \- Web Demo (8 CC papers):…

3

Oct 4, 2026

PaperFold: Open-source arXiv reader with "semantic zoom" (r/ArtificialInteligence)

I built PaperFold, an open-source reader that turns arXiv papers into 5 zoomable layers—from a one-screen section map down to verbatim text. You pinch (or press 1–5) to zoom between them without losing your reading position. \- Web Demo (8 CC papers):…

3

Oct 4, 2026

PaperFold: Open-source arXiv reader with "semantic zoom" (r/LocalLLM)

I built PaperFold, an open-source reader that turns arXiv papers into 5 zoomable layers—from a one-screen section map down to verbatim text. You pinch (or press 1–5) to zoom between them without losing your reading position. \- Web Demo (8 CC papers):…

6

Oct 4, 2026

PaperFold: Open-source arXiv reader with "semantic zoom" (r/coolgithubprojects)

I built PaperFold, an open-source reader that turns arXiv papers into 5 zoomable layers—from a one-screen section map down to verbatim text. You pinch (or press 1–5) to zoom between them without losing your reading position. \- Web Demo (8 CC papers):…

6

Oct 4, 2026

README

PaperFold

PaperFold

Zoom any paper for your better understanding

Python 3.9+ 12 languages Runs on your computer Apache License 2.0

English · 简体中文

Try it → papers from different fields, nothing to install.


A paper folding from its full text into a map of its sections, and back

Read with less in your head

A paper asks you to hold its whole argument in mind while you read it one paragraph at a time. PaperFold holds the argument for you. Fold the paper to see how its sections build on each other, unfold the part you care about, and the sentence you were reading never leaves the screen.

LevelEach paragraph becomesIn whose words
1Fullthe paragraph as writtenthe authors'
2Briefits one to three key sentences, verbatimthe authors'
3Keyits point and the reason for itAI
4Takeawayone line on the spine of its sectionAI
5Topica few words; the paper becomes a map of section cardsAI

What you get

  • Words that travel. As you zoom, every word that stays slides to its new place and the rest fade around it.
  • Zoom under your fingers. Pinch, ⌘-scroll or drag the level bar. Stop halfway, turn back, or open one paragraph alone.
  • Always know who is speaking. The authors' words are set in a serif and AI's in a sans serif. Each paragraph is colored by its role in the argument.
  • Ask, and see the evidence. Ask about a passage or about the whole paper. Every answer cites the paragraphs it rests on, one click away.
  • Notes that zoom with the paper. Highlight and write in the margin, and what you marked stays as you zoom out. Export to Obsidian, PDF or JSON.
  • Your language. Twelve languages, translated sentence by sentence, with every formula as typeset.
Highlights in the full text and a note in the marginThe highlighted passages kept at the Takeaway level
Highlight and write in the margin……and keep what you marked as you zoom out.

Get started

git clone https://github.com/chenxiachan/paperfold.git
cd paperfold
python3 -m pip install -r requirements.txt
python3 -m adr serve

Open http://localhost:3017, which the last command prints. The first time, connect a model; then paste an arXiv link and pick a language.

You need Python 3.9 or newer (the one macOS ships with works), and a paper with an arXiv HTML version, as most papers since late 2023 have.

Connect a model

PaperFold uses a model you already have, and there is no account to create. It looks for one when it starts; if it finds none, the first page offers the ways in.

You haveWhat to do
Claude Code, Codex or PiNothing. PaperFold finds it and uses it.
A ChatGPT planClick Use my ChatGPT plan. A small bridge starts on your computer and signs in with your account (needs Node.js).
Nothing yetClick OpenRouter in one click. Authorize once, and free models are ready.
An API keySettings › Add provider: Anthropic, OpenAI, DeepSeek, Qwen, Zhipu GLM, Kimi, MiniMax, Google, Ollama, or any OpenAI-compatible endpoint.

In the reader

DoTo
Pinch, or ⌘ / Ctrl + scrollzoom around the pointer
1 to 5jump to a level
Click a paragraphopen just that paragraph
Select texthighlight, write a note, or ask
Ask the paper, bottom rightask about the whole paper
Lnext language

Share a paper

python3 -m adr export 2201.11903

This writes one self-contained HTML file to out/2201.11903/ that opens anywhere without a server. PaperFold's license covers its code: a paper, and the levels and translations made from it, stay under the license its authors chose, shown under every title. Most arXiv papers allow reading but not redistribution, so share a page only when that license allows it, as Creative Commons licenses do.


If PaperFold makes papers easier to read, ⭐ star it so others can find it.


Apache 2.0 © 2026 Xia Chen · Development · Contributing · Feedback

arxiv
llm
local-first
open-source
paper-reader
research-papers
semantic-zoom
translation

Languages

JavaScript

42.3%

Python

41.6%

CSS

14.9%

HTML

1.2%