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 searches Reddit for business problems. It reads the comments on the most relevant post for each subreddit and keyword. OpenAI agents list the unsolved problems, the tools people use and the market gaps, then write a product idea report as a Google Doc.
Reddit business problem and product idea report is an n8n workflow in the Business category, listed by Mindket. It is free. This is version 2, 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.
POST https://YOUR_MARKDOWN_TO_DOC_ENDPOINT output = the report, in Markdown fileName = the report’s title
Search form
It starts when someone sends the Search on Reddit form with:
A report for each pair, as a Google Doc: unsolved problems, tools in use, market gaps and product ideas
What you need before you start.
Posts and comments
Searches a subreddit for a keyword, sorted by relevance, and reads the comments of the first result.
NeedsReddit OAuth2 credential, from a Reddit app
Language models
Runs gpt-4o-mini to check each post and gpt-4.1 for the problem list, the gap analysis and the report.
NeedsOpenAI API key
Reports
Receives each Markdown report through your converter, which builds the Google Doc.
NeedsGoogle Docs OAuth2 credential, and a converter address
Checked by Mindket on 13 Nov 2026
This n8n workflow turns Reddit complaints into a report of business problems and product ideas. A form takes subreddits, keywords and a result count. A code node pairs every subreddit with every keyword and keeps the first three pairs, and each pair runs through its own lane of the same nodes. In a lane, a Reddit search finds posts by relevance and the lane reads the comments of the first result. Then gpt-4o-mini checks whether the post describes a business problem, and only the rows answered Yes go on. Three gpt-4.1 agents work next, in turn. One lists the unsolved problems and the tools people mention, one finds market gaps and what could be built, and one writes the report. A converter you supply turns each report into a Google Doc.
Founders, indie makers and product managers who look for problems worth solving, and consultants and agencies who research a client’s niche. It fits a first pass on a niche: what people complain about, which tools they name and where those tools fall short. Skip it if you need counts or trends. A lane reads one thread, so a report reflects that thread and is not a survey of the subreddit.
| Industry | Who uses it | How they use it | Example |
|---|---|---|---|
| Startups | Founders and indie makers | Search a few subreddits for the pain around a topic before building anything | A founder searches a small-business subreddit for invoicing and reads which problems stay unsolved. |
| Product teams | Product managers | Look for what users say a current tool still lacks before adding a feature | A product manager reads what users of a rival tool keep asking for. |
| Agencies and consultants | Market researchers | Run a client’s niche through the form before a strategy call | A consultant brings three reports on a client’s niche to the kickoff. |
| Software and plugins | Small software makers | Mine an app’s community for plugin and integration ideas | A plugin maker searches an app’s subreddit for complaints that keep coming back. |
| Content and newsletters | Writers who cover a niche | Find the questions a community has not settled | A newsletter writer picks a topic from the problems no comment answers. |
Any n8n that can reach Reddit, OpenAI and a Google Docs converter will run it. The form is the front door. Share its address with whoever does the research.
Get it saves a zip with workflow.json and Mindket’s setup notes in your downloads folder. Its author puts setup at about 13 minutes. Have these ready before you import it.
| Need | Detail |
|---|---|
| n8n | On n8n Cloud or on a server of your own |
| An app with its client ID and secret, for a Reddit OAuth2 credential. Six nodes use it | |
| OpenAI | An API key. Twelve chat model nodes use it |
| An account for a Google Docs OAuth2 credential, and a converter address for three nodes |
workflow.json.Search for a Post1, Search for a Post, Search for a Post2, Post comment, Post comment1 and Post comment2.OpenAI Chat Model and OpenAI Chat Model1 to OpenAI Chat Model11.HTTP Request1, HTTP Request and HTTP Request2, replace YOUR_MARKDOWN_TO_DOC_ENDPOINT with your converter’s address and select a Google Docs OAuth2 credential.On form submission1, then press Publish.The converter is not in the file. The original copy’s three nodes called one on its author’s own domain, so this copy leaves the address blank. Each node sends two fields and expects a service that builds a Google Doc from them:
POST https://YOUR_MARKDOWN_TO_DOC_ENDPOINT output = the report, in Markdown fileName = the report’s title
The nodes use your Google Docs credential, so n8n sends that credential’s access token with the request. Point them only at a service you run yourself. Or replace each one with a Google Docs node set to Create, then one set to Update that inserts the Markdown as plain text.
Open the form from On form submission1. Write one or more subreddits and one or more keywords, each list separated by commas, and a result count from 1 to 100. Send it. Nobody needs to stay. Each lane runs on its own and ends in a Google Doc through your converter. A small count is enough while Execute Once stays on. A lane whose post is not a business problem ends with no report and no message.
| To change | Where |
|---|---|
| How many pairs run | The slice(0, 3) line in Split inputs, and the three If nodes that route by flowIndex |
| What counts as a business problem | The prompt in Basic LLM Chain, Basic LLM Chain1 and Basic LLM Chain2 |
| Which posts are read | Execute Once in the settings of the three Post comment nodes |
| What the report holds | The section list in the three Report Generator prompts, and the analysis prompts before them |
| Models | The model field of each chat model node |
You fill the form like this:
Subreddit: smallbusiness, startups Keyword: invoicing Number of results to research: 20
That makes two pairs, so two lanes run: invoicing in smallbusiness and invoicing in startups. In each, the agents read the first result’s post and its comments. The report agent answers in one JSON shape, which the next Code node unwraps, trimmed here:
{
"response": {
"title": "…",
"markdown": "… Top Unsolved Business Problems, Tools & Existing Solutions, Market Gaps, Product Opportunities …"
}
}Two Google Docs should come back, each with those four sections under its own title.
If you are new. n8n draws a workflow as boxes joined by lines, and each box, a node, does one job. This file has 56 of them. Most are three copies of one lane, so read one lane and you have read them all. An agent node is a model with a job description and, here, a Think tool it can use to reason. A credential is a key n8n stores for you and hands to the node you select it in. Run the form from its test address first. Each node then shows what it received and sent, which is where a wrong key or a blank converter address turns up.
For experts. Two models share the work. The cheaper one runs most often.
| Step | Model | What to know |
|---|---|---|
Basic LLM Chain, Basic LLM Chain1, Basic LLM Chain2 | gpt-4o-mini | Runs once for each comment row and answers Yes or No for the post. A row counts only when the answer contains Yes |
Problem & Solution Extraction, Gap & Opportunity Analysis and Report Generator, with their two copies | gpt-4.1, in nine chat model nodes | The extraction agent skips a post whose problem a comment already solves. The report agent has a Think tool |
Each lane’s Code node folds all the Yes rows into one item, joining each field with a blank line, before the first agent reads it. Merge pairs the rows with the check’s answers by position.
Each lane reads one thread. The converter is yours to supply.
Post comment nodes, so each lane reads the comments of its first search result only. Switch it off to read every post, at the price of many more model callsCode1, Code4 and Code5 parse the report agent’s reply as JSON, so words or backticks around it stop that laneAn n8n workflow that searches Reddit for business problems and writes a report of unsolved problems, the tools people
already use, market gaps and product ideas. A converter you supply turns each report into a Google Doc.
workflow.json: the workflow as n8n exports it, 56 nodes, no sticky notes. It holds no credential, no key and nothingREADME.md: these notes.workflow.json.Search for a Post1, Search for a Post, Search for a Post2,Post comment, Post comment1 and Post comment2.OpenAI Chat Model and OpenAI Chat Model1 to OpenAI Chat Model11.HTTP Request1, HTTP Request and HTTP Request2. Replace YOUR_MARKDOWN_TO_DOC_ENDPOINT in each address withOn form submission1 and send one small search, such as five results. Then pressThe file does not include it. Each of the three nodes sends two form fields and expects a service that answers by making a
Google Doc:
| Field | What the node sends |
|---|---|
| output | the report in Markdown |
| fileName | the report's title |
The nodes use a Google Docs credential, so n8n adds that credential's access token to the request. Point them at a
service you run yourself. Or delete each of the three and put a Google Docs node set to Create there, with the title
as the document's name, followed by one set to Update that inserts the Markdown as text. The headings then show as
plain text, but no outside service sees your token.
Split inputs pairs each subreddit with each keyword and keeps the first three pairs. Each pair gets its own lane, a
copy of the same nodes, and the three If nodes at the start send a pair to its lane by the number flowIndex.
| Step | Lane 1 | Lane 2 | Lane 3 |
|---|---|---|---|
| Route | If1 | If2 | If5 |
| Search posts | Search for a Post1 | Search for a Post | Search for a Post2 |
| Read comments | Post comment | Post comment1 | Post comment2 |
| One row per comment | Edit Fields1 | Edit Fields | Edit Fields2 |
| Business problem? | Basic LLM Chain | Basic LLM Chain1 | Basic LLM Chain2 |
| Keep the Yes rows | Merge3, If3 | Merge, If | Merge4, If4 |
| Join the rows | Code | Code2 | Code3 |
| Problems and tools | Problem & Solution Extraction | Problem & Solution Extraction1 | Problem & Solution Extraction2 |
| Gaps and ideas | Gap & Opportunity Analysis | Gap & Opportunity Analysis1 | Gap & Opportunity Analysis2 |
| Report | Report Generator | Report Generator1 | Report Generator2 |
| Read the reply | Code1 | Code4 | Code5 |
| Send | HTTP Request1 | HTTP Request | HTTP Request2 |
Despite their names, the Post comment nodes only read: they are Reddit's get-comments operation. The classifier isgpt-4o-mini and answers Yes or No for each row. The three agents in a lane run on gpt-4.1, and the report agent has a
Think tool beside it.
slice(0, 3) line in Split inputs, and the three If nodes that route by flowIndex.Basic LLM Chain, Basic LLM Chain1 and Basic LLM Chain2.Post comment nodes (see Good to know).Report Generator, Report Generator1 andReport Generator2, and the two analysis prompts before them.Code, Code2 and Code3 joined rows with 'nn''\n\n' back.Post comment nodes, so n8n hands each one only the first search result. A lanegpt-4o-mini call for each comment and a much longer prompt, since each row repeats its post's text.Number of results to research field sets how many posts the search returns. With Execute Once on, a higher numberCode1, Code4 and Code5 read the report agent's reply with JSON.parse. If the model adds words or backticksREADME.md 6 KB workflow.json 59 KB
Updated by Mindket to the current version of this kit.
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.
perplexity-ai · Kit
Picks the best option for a decision from text and images, such as which team should handle a request, with a probability for each choice, for developers who b…
numind · Kit
Reads documents as text or images and fills a JSON template with the fields you ask for, or converts the pages to Markdown. A 4B model for teams that process s…
nace-ai · Kit
Scores yes or no, multiple choice and rating questions about a document in one pass, with a probability for every option. An 8B decision model from Nace.AI tha…