anaksor-ocr
Sokheng · Kit
Reads Khmer and English text from documents, receipts and photos of signs, using a detector for text lines and a recogniser for each line. Suits developers who…
An n8n workflow that fetches an essay index, picks the newest three essays and has an OpenAI model summarize each one. You get a title, a summary and an address for every essay.
Essays from an index page summarized by OpenAI is an n8n workflow in the Research category, listed by Mindket. It is free. This is version 1, last updated on . Download it on this page or copy its JSON, then import it into an n8n canvas. Nothing runs until you activate it in n8n.
Manual run
It starts when you press Execute workflow, with no form to fill:
Three items, each with an essay title, a summary and the essay’s address
What you need before you start.
Language model
Summarizes each piece of an essay and joins the results.
NeedsOpenAI API key
Checked by Mindket on 13 Nov 2026
This n8n workflow summarizes the newest essays on a website. It fetches an index page and picks out the essay links. It reads the first three essays, and an OpenAI model summarizes each one. The run ends with a title, a summary and an address for every essay. Thirteen nodes do the work, beside two sticky notes.
Readers, students and researchers who want the gist of a few long pieces before they read them. It also suits anyone learning how a summarization chain and a document loader fit together. As it stands, it reads one site’s essay index, and another site needs its own selector.
| Industry | Who uses it | How they use it | Example |
|---|---|---|---|
| Research | Analysts | Skim the newest long reads on a site they follow | An analyst checks three summaries before choosing which essay to read. |
| Education | Students | Get the main points of reading lists | A student points it at a reading list page and gets three summaries. |
| Writing | Bloggers | Study what a favorite writer covers lately | A blogger lists the last three topics from an essay index. |
| Software | Developers | Learn the summarization chain on a simple page | A developer swaps the index for their own docs site. |
You need a little n8n: import a file and add one OpenAI credential. Nothing in the file states a setup time.
Any n8n that can reach the site and OpenAI will run it.
Limit to first 3Download saves a zip with workflow.json and Mindket’s setup notes in your downloads folder. One OpenAI key covers every step.
| Need | Detail |
|---|---|
| n8n | On n8n Cloud or on a server of your own |
| OpenAI | An API key for the chat model |
| The site | Nothing: it needs no account |
workflow.json.OpenAI Chat Model1.Clean up to read the three results.Press Execute workflow and open Clean up. Each result has a title, a summary and the address of the essay. Add a node after Clean up to send the results somewhere.
| To change | Where |
|---|---|
| How many essays | The number in Limit to first 3 |
| Another site | The index address, the selector and the base address of the links |
| The style of the summary | The options of Summarization Chain |
| The model | OpenAI Chat Model1 |
| Where the results go | A new node after Clean up |
You press Execute workflow on a Monday.
The index lists the newest essays first. The workflow fetches the first three and summarizes each one in pieces of 1000 characters. Clean up shows three items, and each one holds a title, a short summary and the address of the essay.
If you are new. n8n draws a workflow as boxes joined by lines, and each box, a node, does one job. The first half finds the essays. The second half reads each one and writes the summary. A summarization chain cuts a long text into pieces, summarizes each piece and then joins the results.
For experts. The chain reads each whole item as JSON, so the page’s HTML tags go to the model with the text.
| Node | What it does | What to know |
|---|---|---|
Extract essay names | An HTML node with the selector table table a that returns every href as an array | On the live index page the first matches are essays, and the selector fits only this layout |
Limit to first 3 | A Limit node that keeps the first three items | Raise it to read more essays |
Default Data Loader | A loader on all input data, with Recursive Character Text Splitter | Pieces of 1000 characters with no overlap, tags included |
Summarization Chain | Version 2 in document loader mode, Map Reduce with the default prompts | One call for each piece, plus one to join them |
OpenAI Chat Model1 | A chat model node set to gpt-6-luna | It replaces gpt-4o-mini, which shuts down on 14 January 2027 |
The cost sits in the pieces.
gpt-4o-mini. OpenAI’s deprecations page, read on 12 November 2026, says it shuts down on 14 January 2027 and names gpt-6-luna as the replacement, so Mindket’s copy uses itAn n8n workflow that reads a list of essays on a website and summarizes the newest three. It fetches the index page, picks out the essay links, fetches the first three essays, and has an OpenAI model summarize each one. The run ends with one item for each essay: its title, its summary and its address.
As the file stands, it reads the essay index at paulgraham.com. Point it at another site by changing the address, one selector and the base address of the links.
workflow.json: the workflow as n8n exports it, 13 nodes beside 2 sticky notes. It holds no credential.README.md: these notes.Mindket made two changes:
gpt-4o-mini. OpenAI's deprecations page, read on 12 November 2026, says it shuts down on 14 January 2027 and names gpt-6-luna as the replacement. Mindket's copy names gpt-6-luna. The node sets no temperature, so nothing else needed to change.workflow.json.OpenAI Chat Model1.Clean up to read the three results.When clicking "Execute Workflow" starts the run by hand.Fetch essay list fetches http://www.paulgraham.com/articles.html, which the site answers with a redirect to its secure address.Extract essay names picks the link of every anchor inside a table that sits inside another table, as the selector table table a, and keeps its href. On the live page, the first links it picks are essays.Split out into items makes one item for each link, and Limit to first 3 keeps the first three.Fetch essay texts fetches each essay from http://www.paulgraham.com/ plus the link.Extract title takes the text of the page's title tag. Summarization Chain reads the whole page as a document. Default Data Loader passes every item's JSON, tags included, to Recursive Character Text Splitter, which cuts it into pieces of 1000 characters with no overlap.OpenAI Chat Model1 and then joins the partial summaries into one. It uses n8n's Map Reduce method and its default prompts.Merge joins each title with its summary by position, and Clean up keeps three fields: title, summary and url.Limit to first 3.Fetch essay list, the selector in Extract essay names, and the base address in Fetch essay texts and in Clean up.Summarization Chain, such as its prompts.OpenAI Chat Model1.Clean up, such as an email or a spreadsheet row.NOTICE.md 620 B README.md 4 KB workflow.json 8 KB
Sokheng · Kit
Reads Khmer and English text from documents, receipts and photos of signs, using a detector for text lines and a recogniser for each line. Suits developers who…
Qwen · Kit
Qwen2.5-7B-Instruct as GGUF files in eight quantization sizes, to chat with locally through llama.cpp. For people who want a capable 7.6B model on their own co…
ACE-Step · Kit
Generates music from text with a 4B diffusion decoder, 50 steps and guidance control, aiming for higher audio quality than the base. For creators with a GPU of…
AbdomenAtlas · Kit
Detects and outlines tumors in 9 organs on CT scans, trained with the R-Super method that learns from radiology reports. A research model for medical imaging g…
dBenf · Kit
Answers typed questions about satellite image patches from all 12 Sentinel-2 bands, returning a probability for each option without writing text. A Qwen3.5-0.8…
zimmerk4 · Kit
Plays the full game Getting Over It from the bottom to the end with a small trained policy network that learned inside a JAX physics simulator. For reinforceme…