Nanosaur2-670M
well9472 · Kit
Makes illustrations from text prompts with a small 670M-parameter diffusion model, run through ComfyUI. Built as a low-budget research model for people who wan…
An n8n workflow that checks RSS feeds, lets a model pick the articles that fit your topic, posts a short summary of each to Slack and logs every article in a Google Sheet.
AI topic monitor that posts RSS article summaries to Slack 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 timer in n8n
It starts by itself every five minutes. Set first:
A Slack post for each relevant new article, and a row in the sheet for every article checked
What you need before you start.
Language model
Files each article as relevant or not and writes the Slack summary.
NeedsOpenAI API key
Spreadsheet
Holds the list of feeds and the log of checked articles.
NeedsGoogle Sheets OAuth2 credential
Page reader
Turns an article’s page into text for the model.
NeedsNo key needed; a key lifts the rate limit
Team chat
Receives the summaries in a channel.
NeedsSlack OAuth2 credential and a channel
Checked by Mindket on 13 Nov 2026
This n8n workflow reads news feeds on its own and tells your team about the articles that matter. Every five minutes it checks a list of RSS feeds. A model decides whether each new article fits the topic you care about. The relevant ones are opened in full, summarised in a Slack-ready layout and posted to a channel. Every article it looks at is logged in a Google Sheet, so none is handled twice. Nobody types a thing. Eighteen nodes sit in it, beside thirteen sticky notes.
Teams that follow a field and do not want to read forty blogs a day, such as analysts, editors and product or research teams. It suits anyone who can name a topic in a sentence and keep a list of feeds. Skip it if you need a person to judge each article, because a model decides here, and a model will sometimes file a good article under the wrong heading. Skip it too if the sites you follow have no RSS feed. Pick your topic with care.
| Industry | Who uses it | How they use it | Example |
|---|---|---|---|
| Research | Market analysts | Follow the news on one theme | An analyst lists ten trade feeds and gets only the articles about battery recycling. |
| Media | Newsletter editors | Collect stories for the week | An editor reads the Slack channel on Friday and picks the best summaries. |
| Technology | Product teams | Watch what rivals announce | A team follows rival blogs and sees each launch post at the next check. |
| Education | Librarians | Keep a reading list current | A librarian tracks journals and shares the summaries with staff. |
You need a Google Sheet with two tabs, an OpenAI key, a Slack workspace with a channel, and a few RSS feed addresses.
Any n8n that can reach Google, OpenAI, Slack and the sites you follow will run it. It runs by itself, so the workflow must be switched on, n8n must be kept running, and the machine that hosts it must stay awake and online around the clock. A cloud account suits it better than a laptop that sleeps. Plan for it.
Download saves a zip with workflow.json and Mindket’s setup notes in your downloads folder. Build the sheet, import the file, add three credentials, pick the sheet and the channel in the nodes that need them, and write your own topic into the classifier.
| Need | Detail |
|---|---|
| n8n | On n8n Cloud or on a server of your own |
| Google Sheets | A spreadsheet with the tabs rss_feed and article_database, and a Google sign-in for n8n |
| OpenAI | An API key |
| Slack | An app with the chat:write scope that is in the channel, or that also has chat:write.public |
| RSS feeds | The addresses of the feeds to follow |
workflow.json.rss_feed (columns rss_feed_url and website) and a tab article_database (columns article_url, summarized, summary, website, fetched_at and publish_date). Put one feed address and its site name in each row of the first tab.OpenAI Chat Model and OpenAI Chat Model1.Slack1 and pick the channel.Relevance Classification for Topic Monitoring and describe your own topic in its two category descriptions.After that, leave it alone. Add a feed by adding a row to the rss_feed tab. Read the Slack channel for the summaries, and open the article_database tab when you want to see what was kept, what was skipped and when each article was checked. Expect a larger first run, since every article in a feed counts as new at the start.
| To change | Where |
|---|---|
| The topic | The two category descriptions in Relevance Classification for Topic Monitoring |
| The layout or language of the summary | The system message in Basic LLM Chain |
| How often it runs | Schedule Trigger |
| The feeds | The rows of the rss_feed tab |
| The model | OpenAI Chat Model and OpenAI Chat Model1 |
A product team follows twelve blogs from tools it competes with. It describes its topic as news about AI note-taking apps and leaves the rest as it is.
The first run reads every post in every feed and sorts them. It is the slowest run, because each article is judged on its own and each relevant one is fetched in full. Forty are marked relevant and appear in Slack as short summaries with a link. The rest are logged as not relevant. Nothing doubles. On the next morning, only the posts published overnight arrive. A rival’s launch post reaches the channel at the next check after the feed lists it, and nobody has to hunt for it.
If you are new. n8n draws a workflow as boxes joined by lines, and each box, a node, does one job. An RSS feed is a page that lists a site’s newest posts in a plain format that programs can read. A classifier is a model asked to file a text into one of a few boxes. A reader service turns a web page into clean text. That is all it does here.
For experts. New articles are found by comparing feed links with the log, and the model is called only for those. The log is the memory.
| Node | What it does | What to know |
|---|---|---|
Code | Keeps the feed items whose link is not in the log | It matches the link exactly, so a changed address counts as new, and an item with no link is dropped |
If | Stops the run when Code found nothing new | The message it tests is the same text Code returns, so change both together |
Relevance Classification for Topic Monitoring | Files each article by its title and snippet | With no good fit the article is dropped, not logged, and checked again at the next run |
Basic LLM Chain | Summarises the page for Slack | The system message sets the layout and the language |
Slack1 | Posts the summary to the channel | The app must be in the channel, or hold chat:write.public |
The notes come from n8n’s source and from OpenAI, Slack and Google pages read on 12 November 2026, and nothing was run.
gpt-5-mini would have run, which OpenAI shuts down on 11 December 2026. The notes on the canvas said GPT-4o-mini, which goes on 14 January 2027, with gpt-6-luna as its replacement. Both nodes now name gpt-6-luna, and neither calls a tool. The Sheets nodes moved from a service account to OAuth2, because Google no longer lets service accounts made after 15 April 2025 open My Drive files. A feed that fails to load leaves an error item with no link, so Code now drops items that have no link. The original author’s links and ids were removed, and the note about the schedule now says five minutes, as the node doespubDate, which n8n reads as an ISO, HTTP, RFC 2822 or SQL date. An item without it stops the runchat:write.public. Slack suggests keeping a message under about 4,000 characters. Each message ends with a link to the workflow, because Include Link to Workflow is ongpt-6-luna costs USD 0.1 per million tokens in and USD 0.5 per million out on OpenAI’s pageAn n8n workflow that follows a list of RSS feeds. A model decides whether each new article fits your topic. The relevant
articles are read in full, summarised in a Slack-ready layout and posted to a channel. Every article it checks is logged
in a Google Sheet, so none is handled twice.
workflow.json: the workflow as n8n exports it, 18 nodes and 13 sticky notes. It holds no credential.README.md: these notes.gpt-5-mini. The notes on the canvas saidgpt-5-mini on 11 December 2026 andgpt-4o-mini on 14 January 2027, and names gpt-6-luna as the replacement for the second. Both nodes now namegpt-6-luna. One is a classifier and the other a plain chain. Neither calls a tool, so that model fits.rss_feed and article_database.RSS Read carries on when a feed fails, and it passes an error item with no link. Code now drops any item that has nochat:write scope, and it must be a member of the channel, orchat:write.public.rss_feed: the columns rss_feed_url and website. Each row is one feed and the name of its site.article_database: the columns article_url, summarized, summary, website, fetched_at and publish_date. Leaveworkflow.json.Google Sheets - Get RSS Feed url followed,Google Sheets - Get article monitored database, Google Sheets - Add relevant articles andGoogle Sheets - Add relevant article. Pick your spreadsheet in each.OpenAI Chat Model and OpenAI Chat Model1.Slack1 and pick the channel.Relevance Classification for Topic Monitoring and describe your own topic in its two category descriptions.Schedule Trigger starts a run every 5 minutes.Google Sheets - Get article monitored database reads the log once. Set field - existing_url cuts the first webGoogle Sheets - Get RSS Feed url followed reads the feed list once, and RSS Read fetches every feed.Code keeps the articles whose link is not in the log. When there are none, it returns a short message, and If sendsNo Operation, do nothing.Relevance Classification for Topic Monitoring reads each article's title and snippet and files it as relevant or not.NO (not relevant) through Set fields - Not relevant articles andGoogle Sheets - Add relevant articles.Jina AI - Read URL, which fetches the page as Markdown text. Basic LLM Chain turns itSlack1 posts it. Set Fields - Relevant Articles and Google Sheets - Add relevant articleYES and the summary.Relevance Classification for Topic Monitoring.Basic LLM Chain.Schedule Trigger.rss_feed tab.OpenAI Chat Model and OpenAI Chat Model1.pubDate. n8n reads ISO, HTTP, RFC 2822 and SQL dates. An item with no pubDate stops thechat:write.public.gpt-6-luna costs USD 0.1 per million input tokens and USD 0.5 per million output tokens on OpenAI's page. A page's textNOTICE.md 690 B README.md 6 KB workflow.json 38 KB
well9472 · Kit
Makes illustrations from text prompts with a small 670M-parameter diffusion model, run through ComfyUI. Built as a low-budget research model for people who wan…
Waqf-AI · Kit
Reads handwritten Arabic text from images and returns it as text. A fine-tuned PaddleOCR-VL model for people digitizing Arabic handwriting.
Wan-AI · Kit
Makes video clips from a text prompt or an image plus text, at up to 720P and 24 frames per second, in the Diffusers format for a single consumer GPU.
udiboy1209 · Kit
Recovers math equations from compiled binary code with a small neural decompiler, and ships the datasets and trained models from its paper. For reverse enginee…
udgamlabs · Kit
Turns a text prompt, or a prompt plus a first frame, into a 2-second 256×256 video clip with a 212M-parameter generator. A small research release that does bes…
Tsuboyama-Lab · Kit
Predicts how much of a protein sequence E. coli will make as a single-unit monomer, in log10 mg/L. Trained LoRA adapters and regression heads for ESMC-6B and S…