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 reads Hugging Face’s list of daily papers each weekday morning and asks OpenAI to digest every abstract. It saves one Notion row for each new paper and skips papers that are already in the table.
Daily Hugging Face papers summarised by OpenAI in Notion 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.
A weekday schedule
It runs by itself:
A new Notion row for each paper that was not in the table yet
What you need before you start.
Paper source
Lists the day’s papers with their titles and abstracts.
NeedsNo credential in the workflow
Paper table
Holds the table, answers the address lookup and stores each new row.
NeedsA Notion credential and a database with the nine properties
Language model
Reads each abstract and returns the digest as JSON.
NeedsAn OpenAI API key, in an OpenAI credential
Checked by Mindket on 13 Nov 2026
This n8n workflow files a short digest of every new Hugging Face daily paper in a Notion table. Each weekday at 8:00 it asks the Hugging Face API for the papers of the day before. For each paper it looks in Notion for the paper’s address and skips it if it is there. A new paper’s abstract goes to OpenAI, which returns a core idea, keywords, results, technical details and a classification. Seven nodes do the work. Notion gets one row for each new paper.
Researchers, machine learning engineers and reading groups who want a searchable archive of daily papers without opening every abstract. Skip it if you need the full text, because it keeps only the abstract and the digest. The digest comes from a language model and can be wrong.
| Industry | Who uses it | How they use it | Example |
|---|---|---|---|
| Research | Research teams | Keep a searchable log of new papers | A lab reads the Notion table each morning and opens only the papers whose keywords match its project. |
| Education | Course leaders | Pick reading for a seminar | A lecturer filters the Classification column for reinforcement learning and chooses next week’s papers. |
| Technology | Engineering managers | Follow the field without reading everything | A manager scans the Core Introduction column on Friday and forwards three papers to the team. |
| Media | Newsletter writers | Find topics for a weekly AI digest | A writer sorts the table by date and picks the papers with the clearest results line. |
You need basic n8n skills, a Notion database with nine properties and an OpenAI API key.
Any n8n that can reach Hugging Face, Notion and the OpenAI API will run it. Once you activate it, it runs by itself.
modelId in OpenAI Analysis Abstract, and keep the JSON field namesDownload saves a zip with workflow.json and Mindket’s setup notes in your downloads folder. The Notion table must carry the property names the workflow writes to.
| Need | Detail |
|---|---|
| n8n | On n8n Cloud or on a server of your own |
| Notion | A Notion integration and a database with the properties URL (URL), title (title), scrap-date (date) and abstract, Classification, Technical_Details, Data_and_Results, keywords and Core Introduction (text) |
| OpenAI | An API key, saved in an OpenAI credential |
workflow.json.Check Paper URL Existed and in Store Abstract Notion.<YOUR_NOTION_DATABASE_ID>.OpenAI Analysis Abstract.Activate the workflow, or run it by hand to test it. After that it fetches the papers of the previous day on its own and adds the new ones to the table.
| To change | Where |
|---|---|
| The days and the hour | Schedule Trigger |
| The day of the papers | The date query value in Get Daily Papers |
| The number of papers | A limit query value in Get Daily Papers, from 1 to 100, with 50 as the default |
| What the model extracts | The system message in OpenAI Analysis Abstract and the matching properties in Store Abstract Notion |
| The model | modelId in OpenAI Analysis Abstract |
| The Notion table | The database in Check Paper URL Existed and in Store Abstract Notion |
On Wednesday at 8:00 the workflow asks Hugging Face for Tuesday’s papers.
It looks up each paper’s address in the Notion table and sends the abstracts of the new ones to OpenAI. The table gains a row for each, with the title, the abstract and the five fields of the digest.
If you are new. n8n draws a workflow as boxes joined by lines, and each box, a node, does one job. An API is a web address that answers programs with data instead of a web page. Here Hugging Face’s API returns the list of the day’s papers.
For experts. The request goes to /api/daily_papers with a date query, and the HTTP Request node turns the JSON array into one item per paper. Loop Over Items takes the papers one at a time. The Notion lookup has alwaysOutputData on, so a paper that is not found still gives an empty item, which the If node reads as new. The OpenAI node calls Chat Completions with JSON output, and the answer arrives in message.content.
| Node | What it does | What to know |
|---|---|---|
Get Daily Papers | Asks Hugging Face for the papers of the previous day | One item per paper, with paper.id, paper.title and paper.summary |
Check Paper URL Existed | Looks for the paper’s address in the Notion table | With no match it returns an empty item |
If | Sends new papers on and passes over the rest | An empty item means the paper is new |
OpenAI Analysis Abstract | Asks the model for five fields as JSON | The answer is read from message.content |
Store Abstract Notion | Adds the row to the table | The abstract is cut at 2000 characters, the size of one Notion text block |
The page scraping was replaced by Hugging Face’s API, and the model was replaced. Mindket did not run this workflow.
/api/daily_papers, which Hugging Face’s OpenAPI file, read on 12 November 2026, lists with a date parametergpt-4o-2024-11-20, which OpenAI’s deprecations page, read on 12 November 2026, shuts down on 14 January 2027. Mindket’s copy uses gpt-6-luna, the replacement the page names. No tools are attached to itSchedule Trigger if the table stays emptyAn n8n workflow that reads Hugging Face’s list of daily papers each weekday morning and asks OpenAI to digest every abstract. It saves one Notion row for each new paper and skips papers that are already in the table.
workflow.json: the workflow as n8n exports it, seven nodes and no sticky notes. It holds no credential.README.md: these notes./api/daily_papers instead, which returns one item for each paper. The detail request, the two HTML extraction nodes and the Split Out node are gone, so seven nodes remain.gpt-4o-2024-11-20, which OpenAI’s deprecations page, read on 12 November 2026, shuts down on 14 January 2027. Mindket’s copy uses gpt-6-luna.<YOUR_NOTION_DATABASE_ID>, so you pick your own database.workflow.json.Check Paper URL Existed and in Store Abstract Notion.<YOUR_NOTION_DATABASE_ID>.OpenAI Analysis Abstract.Schedule Trigger starts the run on weekdays at 8:00.Get Daily Papers asks /api/daily_papers for the papers of the previous day and returns one item for each.Loop Over Items takes the papers one at a time.Check Paper URL Existed looks for the paper’s address in the Notion table.If sends a paper that is not in the table to the model and lets the others go back to the loop.OpenAI Analysis Abstract reads the abstract and returns the core introduction, keywords, data and results, technical details and classification as JSON.Store Abstract Notion adds the row and returns to the loop for the next paper.Schedule Trigger.date query value in Get Daily Papers.limit query value in Get Daily Papers, from 1 to 100, with 50 as the default.OpenAI Analysis Abstract and the matching properties in Store Abstract Notion.modelId in OpenAI Analysis Abstract.Check Paper URL Existed and in Store Abstract Notion.date and limit parameters and the fields of a paper come from Hugging Face’s OpenAPI file, and the node defaults from n8n’s source, read on 12 November 2026.$('Loop Over Items').item, because the Notion lookup replaces the item with its own result.gpt-6-luna is used for a plain call. Do not give it tools in a Chat Completions node, because OpenAI’s model page says it calls tools there only with reasoning turned off.NOTICE.md 618 B README.md 4 KB workflow.json 9 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…