chenxiachan/textfold

Fold papers, web pages, files, and AI replies into five levels of detail. Zoom from an overview to the original text.

Python

339

74 commits

updated Oct 15, 2026

See the code

See what people are saying

SourceMessageScoreDate

I built TextFold to make text stretchable with "semantic zoom" (r/LocalLLM)

I think we've been reading too many feeds from AI text lately! I actually want to reduce my cognitive burden... So I built TextFold, it turns any text 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…

2

Oct 15, 2026

I built TextFold to make any text stretchable with "semantic zoom" (r/mcp)

I think we've been reading too much information lately! TextFold turns any text 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, from your agentic output to any papers or documents. - Web…

2

Oct 14, 2026

TextFold makes your text stretchable with "semantic zoom" (r/ollama)

I think we've been reading too much information lately! TextFold turns any text 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, from your agentic output to any papers or documents. - Web…

3

Oct 14, 2026

TextFold: Make your text/output strechable with "semantic zoom" (r/LLMDevs)

TextFold turns any text 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, from your agentic output to any papers or documents. - Web Demo: https://chenxiachan.github.io/textfold/gallery/ -…

4

Oct 14, 2026

TextFold update: keeping generated reading levels and the source PDF in one HTML file (r/LLMDevs)

I'm the developer of TextFold, a free Apache 2.0 reader. This is a small update to how it keeps generated text and its source together. The reader has five levels of detail. Full and Brief keep original sentences; Key, Takeaway and Topic use model-generated text. You can expand back to the source…

2

Oct 14, 2026

I added Word documents and portable HTML pages to my foldable reader (r/SideProject)

I built TextFold (previously PaperFold) to let me choose how much of a long document I see. You can fold it into a section map, then open the paragraphs you want to read. I've added Word document support, language switching that also changes the interface, and a way to save the reading page as one…

1

Oct 14, 2026

README

TextFold

TextFold

Fold any text, from a one-screen map to every word

Formerly PaperFold

Python 3.9+ Runs on your computer Apache License 2.0

English · 简体中文

What TextFold reads: arXiv, PubMed Central, bioRxiv, medRxiv, Wikipedia, GitHub READMEs, any web page, PDF, Word, PowerPoint, Excel, EPUB, HTML, pictures, Markdown, text, CSV and an agent's replies, folded from the full text down to a few words

Paste a link: any web page · arXiv · PubMed Central · bioRxiv · medRxiv · Wikipedia · GitHub
Drop a file: PDF · Word · PowerPoint · Excel · EPUB · HTML · CSV · pictures · Markdown · text

Try the demo → or install it ↓ · What's new ↓


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

Read with less in your head

Choose the level of detail you need, and lower your cognitive load.

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

Also for agent output

Your agent writes more than you have time to read. A Claude Code mod folds every reply the same way, one key per level. More ↓

A reply in Claude Code folding from the full text to two sentences a paragraph, then one, and back, one key at a time

One fold, three places

  • Read. Paste a link or drop a file; it opens as a map of its sections that you zoom into. Get started ↓
  • Fold your agent's replies. One key per level in Claude Code, with no second model. In Claude Code ↓
  • Plug it into your workflow. python3 -m textfold get hands your agent or script a document one level at a time, and an open format lets any program read and write folded text. For agents ↓

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. Stop halfway, turn back, or open one paragraph alone.

  • Beside the original. Open a paper's or a PDF's own pages next to the text, each paragraph shown where it stands on its page.

  • Ask AI about exactly what you read. Select a passage, or ask about the whole text. The answer comes structured: the short answer first, then the evidence, each point citing the paragraph it rests on, one click away.

  • Notes that zoom with the text. Highlight and write in the margin; what you marked stays as you zoom out, and is saved with the page.

  • 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.

Works on your Zotero

Click Zotero library, under the drop zone, and your library is there as Zotero shows it: your collections, your group libraries, a search. Read opens any item.

  • An item on arXiv opens from arXiv. Any other opens from its PDF, with the PDF beside the text, or from the EPUB, saved web page or Word file it holds. An item with only a DOI opens from Europe PMC.
  • It keeps what you entered in Zotero: the title, the authors and the citekey.
  • It stays on your computer. TextFold asks the Zotero app you already run, the way citation plugins do: no account, no key, nothing sent to Zotero's servers, and nothing in your library changed.

To turn it on, in Zotero 7: Settings › Advanced › Allow other applications on this computer to communicate with Zotero.

Get started

python3 -m pip install textfold
python3 -m textfold serve

Open http://localhost:3017. The first time, connect a model; then paste a link or drop a file, and pick a language. You need Python 3.9 or newer (the one macOS ships with works).

Paste or dropWhat TextFold reads
A paper's link or DOI: arXiv, PubMed Central, bioRxiv, medRxivits text as the site structures it (an arXiv paper needs its HTML version, as most since late 2023 have; another DOI needs an open full text in Europe PMC)
Any other web pageits article, without the menus, the adverts, or the text it hides from its readers
A Wikipedia article, a GitHub repositorythe article; the README, with its pictures
A PDFthe paper online when the PDF names one, with your file beside it; any other PDF, converted on your computer by the PDF engine (MinerU, about 3.4 GB, installed once from the landing)
A Word, PowerPoint or Excel file, a CSV, an EPUB, a saved web pagethe document with its headings, tables, pictures and formulas: read by TextFold itself, or more completely by the PDF engine once it is installed
A pictureits text, read by the PDF engine
An item of your Zotero libraryits arXiv paper, else its PDF or other file, else its DOI. Works on your Zotero ↑
A Markdown or text filethe file as written

What you read is kept in your system's folder for app data, shared with the desktop app.

Run it from the code instead
git clone https://github.com/chenxiachan/textfold.git
cd textfold
python3 -m pip install -r requirements.txt
python3 -m textfold serve

What you read is then kept in the clone.

Connect a model

TextFold 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. TextFold 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
Click a figuresee it enlarged
Original, at the topread beside the paper's PDF
Save, at the topkeep the page as one file, or only your notes
Select texthighlight, write a note, or ask
Ask the paper, bottom rightask about the whole text
Lnext language

For agents and scripts

python3 -m textfold get gives a document one level at a time, coarsest first, so an agent reads the map before it spends its context on the whole text:

python3 -m textfold get https://arxiv.org/abs/2201.11903        # the map: every section's topic
python3 -m textfold get 2201.11903 --level key --section 3      # one section: its points, each with its reason
python3 -m textfold get report.pdf --json                       # the whole document, in the TextFold format

A document not folded yet is folded first, with the model you connected. Every line a model wrote is marked as such and anchored to the author's sentences it rests on: docs/format.md describes the format, for any program that reads or writes folded text.

Save a page

Save, at the top of the reader, keeps a page as one HTML file that opens anywhere without a server: its levels, the notes you choose and, if you like, its original PDF to read beside it. It can also keep only your notes, as a page, a PDF, Markdown for Obsidian or JSON. From the command line, the page without your notes:

python3 -m textfold export 2201.11903

TextFold is a tool, and its license covers its code. When you share a file, follow the terms of the original text, shown under its title.

In Claude Code

TextFold puts the five levels on every reply in Claude Code. Press 5 for the answer in one sentence, 3 for the point of every paragraph, 1 for every word. Nothing is paraphrased, so at every level you read exactly what Claude said.

Install it, and see what each level gives you

It needs Claude Code 2.1.287 or later, in the terminal or in the Code tab of the Desktop app.

claude plugin marketplace add chenxiachan/textfold
claude plugin install textfold@textfold
KeyLevelWhat you get
1Fullevery word Claude wrote
2Briefeach point, with the reason behind it
3Pointsjust the points, at a glance
4Outlinethe map of a long reply: its sections, and what each one says
5Gistthe answer, in one sentence

Type the digit while the prompt is empty, or pick a level in the row above the prompt. Short replies stay whole: one under about 80 words, or one a fold would barely shorten, always shows as written.

Start folded. A session starts at Full. To start at another level, run /config and set Starting level; in the session, the row above the prompt and the keys 1 to 5 still change it.

Why you can trust a fold. TextFold asks Claude to lead with the point: the answer first in every reply, the key sentence first in every paragraph. A fold keeps what Claude put first. There is no second model and no summary, so a fold costs nothing and takes no time.

More in plugins/textfold.

What's new

  • October 14, 2026: your Zotero library. Zotero library, under the drop zone, shows your library and its collections as Zotero does, and opens any item in a click: from arXiv when it is there, else from its own PDF. Thanks to @adalach. Works on your Zotero ↑
  • October 14, 2026: arXiv pages, read more safely. What could run script in a page is taken out before the reader draws it, and its figures stay as they were. Thanks to @neil-patel77.
  • October 13, 2026: save a page as one file. Save, at the top of the reader, keeps the page as one HTML file, with your notes and its original PDF if you like, or only your notes. Save a page ↓
  • October 13, 2026: Word, PowerPoint, Excel, e-books and more. Drop a Word, PowerPoint or Excel file, a CSV, an EPUB or a saved web page, and it opens at once, formulas included, with nothing more to install.
Earlier
  • October 13, 2026: whole figures, and a guide. A figure the PDF engine cut into pieces now comes out whole, cut from its page. A short guide opens on your first visit, and again from How it works.
  • October 9, 2026: PaperFold is now TextFold. The same reader, named for everything it folds: papers, web pages, PDFs, READMEs and your agent's replies. Links to the old repository lead here, and your settings move over by themselves.
  • October 9, 2026: any web page, and PDFs. Paste any web page's link and read its article at five levels, without the text the page hides from its readers. Drop a PDF: when it names a paper that can be read online, that version opens with your PDF beside it; any other PDF is converted on your computer.
  • October 9, 2026: for agents. python3 -m textfold get <link> --level topic prints a document's map, and --section unfolds the part that matters. More ↓
  • October 8, 2026: any GitHub README. Paste a repository's link and read its README at five levels, with its logo, badges and GIFs as on GitHub.
  • October 8, 2026: read beside the original. Original, at the top of a paper, opens its PDF at the left and shows each paragraph on its page as you read. A new paper opens as soon as it can be read, while its levels are written.
  • October 7, 2026: your agent's replies fold too. The Claude Code mod puts the five levels on every reply. Press 5 for the answer in one sentence, 1 for every word.
  • October 6, 2026: more than arXiv. PubMed Central, bioRxiv, medRxiv, Wikipedia in any language, and your own Markdown files.

Contributors

@neil-patel77 @adalach

Contributions are welcome: start with CONTRIBUTING.md.


If TextFold helps you read, ⭐ star it so others can find it.


Built on trafilatura, which finds the article on a web page, MinerU, which converts PDFs, and mammoth, which reads Word files; PDFs are shown with PDF.js and formulas with KaTeX. Thanks to their authors.

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

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

chenxiachan/textfold

Fold papers, web pages, files, and AI replies into five levels of detail. Zoom from an overview to the original text.

Python

339

74 commits

updated Oct 15, 2026

See the code

See what people are saying

SourceMessageScoreDate

I built TextFold to make text stretchable with "semantic zoom" (r/LocalLLM)

I think we've been reading too many feeds from AI text lately! I actually want to reduce my cognitive burden... So I built TextFold, it turns any text 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…

2

Oct 15, 2026

I built TextFold to make any text stretchable with "semantic zoom" (r/mcp)

I think we've been reading too much information lately! TextFold turns any text 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, from your agentic output to any papers or documents. - Web…

2

Oct 14, 2026

TextFold makes your text stretchable with "semantic zoom" (r/ollama)

I think we've been reading too much information lately! TextFold turns any text 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, from your agentic output to any papers or documents. - Web…

3

Oct 14, 2026

TextFold: Make your text/output strechable with "semantic zoom" (r/LLMDevs)

TextFold turns any text 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, from your agentic output to any papers or documents. - Web Demo: https://chenxiachan.github.io/textfold/gallery/ -…

4

Oct 14, 2026

TextFold update: keeping generated reading levels and the source PDF in one HTML file (r/LLMDevs)

I'm the developer of TextFold, a free Apache 2.0 reader. This is a small update to how it keeps generated text and its source together. The reader has five levels of detail. Full and Brief keep original sentences; Key, Takeaway and Topic use model-generated text. You can expand back to the source…

2

Oct 14, 2026

I added Word documents and portable HTML pages to my foldable reader (r/SideProject)

I built TextFold (previously PaperFold) to let me choose how much of a long document I see. You can fold it into a section map, then open the paragraphs you want to read. I've added Word document support, language switching that also changes the interface, and a way to save the reading page as one…

1

Oct 14, 2026

README

TextFold

TextFold

Fold any text, from a one-screen map to every word

Formerly PaperFold

Python 3.9+ Runs on your computer Apache License 2.0

English · 简体中文

What TextFold reads: arXiv, PubMed Central, bioRxiv, medRxiv, Wikipedia, GitHub READMEs, any web page, PDF, Word, PowerPoint, Excel, EPUB, HTML, pictures, Markdown, text, CSV and an agent's replies, folded from the full text down to a few words

Paste a link: any web page · arXiv · PubMed Central · bioRxiv · medRxiv · Wikipedia · GitHub
Drop a file: PDF · Word · PowerPoint · Excel · EPUB · HTML · CSV · pictures · Markdown · text

Try the demo → or install it ↓ · What's new ↓


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

Read with less in your head

Choose the level of detail you need, and lower your cognitive load.

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

Also for agent output

Your agent writes more than you have time to read. A Claude Code mod folds every reply the same way, one key per level. More ↓

A reply in Claude Code folding from the full text to two sentences a paragraph, then one, and back, one key at a time

One fold, three places

  • Read. Paste a link or drop a file; it opens as a map of its sections that you zoom into. Get started ↓
  • Fold your agent's replies. One key per level in Claude Code, with no second model. In Claude Code ↓
  • Plug it into your workflow. python3 -m textfold get hands your agent or script a document one level at a time, and an open format lets any program read and write folded text. For agents ↓

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. Stop halfway, turn back, or open one paragraph alone.

  • Beside the original. Open a paper's or a PDF's own pages next to the text, each paragraph shown where it stands on its page.

  • Ask AI about exactly what you read. Select a passage, or ask about the whole text. The answer comes structured: the short answer first, then the evidence, each point citing the paragraph it rests on, one click away.

  • Notes that zoom with the text. Highlight and write in the margin; what you marked stays as you zoom out, and is saved with the page.

  • 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.

Works on your Zotero

Click Zotero library, under the drop zone, and your library is there as Zotero shows it: your collections, your group libraries, a search. Read opens any item.

  • An item on arXiv opens from arXiv. Any other opens from its PDF, with the PDF beside the text, or from the EPUB, saved web page or Word file it holds. An item with only a DOI opens from Europe PMC.
  • It keeps what you entered in Zotero: the title, the authors and the citekey.
  • It stays on your computer. TextFold asks the Zotero app you already run, the way citation plugins do: no account, no key, nothing sent to Zotero's servers, and nothing in your library changed.

To turn it on, in Zotero 7: Settings › Advanced › Allow other applications on this computer to communicate with Zotero.

Get started

python3 -m pip install textfold
python3 -m textfold serve

Open http://localhost:3017. The first time, connect a model; then paste a link or drop a file, and pick a language. You need Python 3.9 or newer (the one macOS ships with works).

Paste or dropWhat TextFold reads
A paper's link or DOI: arXiv, PubMed Central, bioRxiv, medRxivits text as the site structures it (an arXiv paper needs its HTML version, as most since late 2023 have; another DOI needs an open full text in Europe PMC)
Any other web pageits article, without the menus, the adverts, or the text it hides from its readers
A Wikipedia article, a GitHub repositorythe article; the README, with its pictures
A PDFthe paper online when the PDF names one, with your file beside it; any other PDF, converted on your computer by the PDF engine (MinerU, about 3.4 GB, installed once from the landing)
A Word, PowerPoint or Excel file, a CSV, an EPUB, a saved web pagethe document with its headings, tables, pictures and formulas: read by TextFold itself, or more completely by the PDF engine once it is installed
A pictureits text, read by the PDF engine
An item of your Zotero libraryits arXiv paper, else its PDF or other file, else its DOI. Works on your Zotero ↑
A Markdown or text filethe file as written

What you read is kept in your system's folder for app data, shared with the desktop app.

Run it from the code instead
git clone https://github.com/chenxiachan/textfold.git
cd textfold
python3 -m pip install -r requirements.txt
python3 -m textfold serve

What you read is then kept in the clone.

Connect a model

TextFold 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. TextFold 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
Click a figuresee it enlarged
Original, at the topread beside the paper's PDF
Save, at the topkeep the page as one file, or only your notes
Select texthighlight, write a note, or ask
Ask the paper, bottom rightask about the whole text
Lnext language

For agents and scripts

python3 -m textfold get gives a document one level at a time, coarsest first, so an agent reads the map before it spends its context on the whole text:

python3 -m textfold get https://arxiv.org/abs/2201.11903        # the map: every section's topic
python3 -m textfold get 2201.11903 --level key --section 3      # one section: its points, each with its reason
python3 -m textfold get report.pdf --json                       # the whole document, in the TextFold format

A document not folded yet is folded first, with the model you connected. Every line a model wrote is marked as such and anchored to the author's sentences it rests on: docs/format.md describes the format, for any program that reads or writes folded text.

Save a page

Save, at the top of the reader, keeps a page as one HTML file that opens anywhere without a server: its levels, the notes you choose and, if you like, its original PDF to read beside it. It can also keep only your notes, as a page, a PDF, Markdown for Obsidian or JSON. From the command line, the page without your notes:

python3 -m textfold export 2201.11903

TextFold is a tool, and its license covers its code. When you share a file, follow the terms of the original text, shown under its title.

In Claude Code

TextFold puts the five levels on every reply in Claude Code. Press 5 for the answer in one sentence, 3 for the point of every paragraph, 1 for every word. Nothing is paraphrased, so at every level you read exactly what Claude said.

Install it, and see what each level gives you

It needs Claude Code 2.1.287 or later, in the terminal or in the Code tab of the Desktop app.

claude plugin marketplace add chenxiachan/textfold
claude plugin install textfold@textfold
KeyLevelWhat you get
1Fullevery word Claude wrote
2Briefeach point, with the reason behind it
3Pointsjust the points, at a glance
4Outlinethe map of a long reply: its sections, and what each one says
5Gistthe answer, in one sentence

Type the digit while the prompt is empty, or pick a level in the row above the prompt. Short replies stay whole: one under about 80 words, or one a fold would barely shorten, always shows as written.

Start folded. A session starts at Full. To start at another level, run /config and set Starting level; in the session, the row above the prompt and the keys 1 to 5 still change it.

Why you can trust a fold. TextFold asks Claude to lead with the point: the answer first in every reply, the key sentence first in every paragraph. A fold keeps what Claude put first. There is no second model and no summary, so a fold costs nothing and takes no time.

More in plugins/textfold.

What's new

  • October 14, 2026: your Zotero library. Zotero library, under the drop zone, shows your library and its collections as Zotero does, and opens any item in a click: from arXiv when it is there, else from its own PDF. Thanks to @adalach. Works on your Zotero ↑
  • October 14, 2026: arXiv pages, read more safely. What could run script in a page is taken out before the reader draws it, and its figures stay as they were. Thanks to @neil-patel77.
  • October 13, 2026: save a page as one file. Save, at the top of the reader, keeps the page as one HTML file, with your notes and its original PDF if you like, or only your notes. Save a page ↓
  • October 13, 2026: Word, PowerPoint, Excel, e-books and more. Drop a Word, PowerPoint or Excel file, a CSV, an EPUB or a saved web page, and it opens at once, formulas included, with nothing more to install.
Earlier
  • October 13, 2026: whole figures, and a guide. A figure the PDF engine cut into pieces now comes out whole, cut from its page. A short guide opens on your first visit, and again from How it works.
  • October 9, 2026: PaperFold is now TextFold. The same reader, named for everything it folds: papers, web pages, PDFs, READMEs and your agent's replies. Links to the old repository lead here, and your settings move over by themselves.
  • October 9, 2026: any web page, and PDFs. Paste any web page's link and read its article at five levels, without the text the page hides from its readers. Drop a PDF: when it names a paper that can be read online, that version opens with your PDF beside it; any other PDF is converted on your computer.
  • October 9, 2026: for agents. python3 -m textfold get <link> --level topic prints a document's map, and --section unfolds the part that matters. More ↓
  • October 8, 2026: any GitHub README. Paste a repository's link and read its README at five levels, with its logo, badges and GIFs as on GitHub.
  • October 8, 2026: read beside the original. Original, at the top of a paper, opens its PDF at the left and shows each paragraph on its page as you read. A new paper opens as soon as it can be read, while its levels are written.
  • October 7, 2026: your agent's replies fold too. The Claude Code mod puts the five levels on every reply. Press 5 for the answer in one sentence, 1 for every word.
  • October 6, 2026: more than arXiv. PubMed Central, bioRxiv, medRxiv, Wikipedia in any language, and your own Markdown files.

Contributors

@neil-patel77 @adalach

Contributions are welcome: start with CONTRIBUTING.md.


If TextFold helps you read, ⭐ star it so others can find it.


Built on trafilatura, which finds the article on a web page, MinerU, which converts PDFs, and mammoth, which reads Word files; PDFs are shown with PDF.js and formulas with KaTeX. Thanks to their authors.

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

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

Project health

Latest release

0.10.1 · Oct 14, 2026

Releases this year

2