upscaler
uwg · Kit
Holds a set of image upscaling models gathered from the OpenModelDB community, for people who want to enlarge low-resolution pictures with AI on their own comp…
An n8n workflow that turns a list of topics in Google Sheets into LinkedIn post drafts. Each run searches the next To Do topic with Tavily, an AI agent on OpenRouter writes a short post from three results, and the draft goes back into the row.
LinkedIn post drafts from a Google Sheets topic queue is an n8n workflow in the Marketing & SEO 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, and there is no form:
A LinkedIn post draft for each topic, waiting in your sheet for you to edit and post
What you need before you start.
Topic queue
Holds the topics. The workflow reads the first one marked To Do and writes the draft and Created back to its row.
NeedsGoogle account with Sheets access, and a sheet with Topic, Status and Content
Web search
Searches the web for the topic and returns the text of three results for the agent to read.
NeedsTavily API key, in the request header
Language model
Runs the model the agent writes with. The file names anthropic/claude-3.5-sonnet, so pick a current one.
NeedsOpenRouter API key
Checked by Mindket on 13 Nov 2026
This n8n workflow drafts LinkedIn posts from a list of topics in a Google Sheet. Each run takes the first row marked To Do and searches the web for that topic with Tavily. An AI agent on OpenRouter reads the top three results and writes one short post for entrepreneurs, with a few hashtags and emojis. The draft lands in the row’s Content cell, and the status turns to Created. Nothing is posted for you.
Founders, consultants and small marketing teams who post on LinkedIn about their field and want a first draft, built from fresh sources, to edit. Skip it if your posts rest on your own stories or a voice other than upbeat. The prompt asks for a motivating post aimed at entrepreneurs, so you would rewrite most of each draft.
| Industry | Who uses it | How they use it | Example |
|---|---|---|---|
| Consulting | Independent consultants | Queue a week of topics from their field on Monday | A consultant lists five topics and drafts one post each morning before client calls. |
| Startups | Founders | Turn industry news into a post about what it means for them | A founder adds a funding trend as a topic and edits the draft into a post about the team. |
| Marketing agencies | Social media managers | Keep one sheet per client with its own topics | A manager drafts posts for a client’s page and sends the sheet for approval. |
| Recruiting | Recruiters | Post about hiring trends to stay visible to candidates | A recruiter adds remote hiring as a topic and posts the edited draft on Friday. |
| Coaching | Business coaches | Keep posting between programs | A coach keeps a list of topics on habits and drafts two posts a week. |
Any n8n that can reach Google Sheets, Tavily and OpenRouter will run it. You start each run. The drafts stay in your sheet until you post them.
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.
| Need | Detail |
|---|---|
| n8n | On n8n Cloud or on a server of your own |
| Tavily | An API key for its search endpoint |
| OpenRouter | An API key for the chat model the agent runs on |
| A spreadsheet | A tab named Sheet1 with Topic, Status and Content in row 1 |
workflow.json.Topic, with To Do in Status.Get Topic and Send Content, and replace YOUR_SHEET_ID in both with the sheet’s ID.Tavily, replace <YOUR_TAVILY_API_KEY> in the Authorization header with your key.OpenRouter Chat Model and pick a current model there.The model in the file, anthropic/claude-3.5-sonnet, was missing from OpenRouter’s model list on 2 November 2026, which is why step 5 asks you to pick another one in that node.
Mark a topic To Do and press Execute workflow. When the run ends, the row shows Created and the post sits in Content. Read it first. Change what does not sound like you, then post it on LinkedIn yourself. Each press drafts one topic.
| To change | Where |
|---|---|
| Audience and tone | The system message in Content Creator, written for entrepreneurs |
| Length | The same message, at most 700 characters |
| Hashtags and emojis | The same message: 2 to 4 hashtags and 1 to 3 emojis |
| Search | search_depth, max_results and topic in the body of Tavily |
| Recent results only | time_range in that body, null in the file. Set it to week |
| Status words | To Do in the filter of Get Topic, Created in Send Content |
A row with the topic remote work tools for small teams and the status To Do. Tavily returns three results, and the agent receives their text in this shape:
Article 1: <text of the first result> Article 2: <text of the second result> Article 3: <text of the third result>
It answers with the post alone, and Send Content writes it into the row:
Topic: remote work tools for small teams Status: Created Content: <a post of up to 700 characters, with 2 to 4 hashtags and 1 to 3 emojis>
If you are new. n8n draws a workflow as boxes joined by lines, and each box, a node, does one job. A credential is a key n8n keeps for you and hands to the node you pick it in. The Tavily key is the exception. It sits in a header field. Run one topic first, then open Tavily in the run to see what the agent was given.
For experts. One search and one model call make each post.
| Step | Service | What to know |
|---|---|---|
Tavily | Tavily search, basic depth | Sends the topic with Search the web for in front of it and asks for 3 results plus a short answer, which nothing reads |
Content Creator | The model set in OpenRouter Chat Model | An agent with no tools. Its prompt reads results[0] to results[2] |
Send Content | Google Sheets update | Finds the row by Topic, so keep topics unique |
Each run costs a Tavily search and one model call at OpenRouter.
days: 7 with time_range null. Tavily’s search reference, read on 2 November 2026, lists time_range and no days, so results are not held to the last week until you set time_rangeAn n8n workflow. Keep a list of topics in a Google Sheet. Each run takes the next one marked To Do, searches the web
for it with Tavily, has an AI agent on OpenRouter write a short LinkedIn post, and puts the draft back in the row.
Nothing is posted to LinkedIn.
workflow.json: the workflow as n8n exports it, 7 nodes, one of them a sticky note. It holds no credential. TheREADME.md: these notes.Sheet1 and these column names in row 1: Topic, Status andContent.workflow.json.Topic and To Do in Status. Leave Content empty. Keep each topic/d/ and /edit. Add a Google Sheets OAuth2Get Topic and Send Content, and replace YOUR_SHEET_ID with the ID in both.Tavily, replace <YOUR_TAVILY_API_KEY> in the Authorization header with your key. The brackets go too.OpenRouter Chat Model. Then pick a current model in the same node.anthropic/claude-3.5-sonnet, which was not in OpenRouter's model list on 2 November 2026.When clicking ‘Test workflow’.Get Topic returns the first row whose Status is To Do.Tavily sends the topic with the words "Search the web for" in front of it. It asks for a basic search, threeContent Creator is an AI agent with no tools. It gets the content of the three results as Article 1, 2 and 3. ItsSend Content finds the row by its Topic and writes the post in Content and Created in Status.Content Creator, written for entrepreneurs.search_depth, max_results and topic in the body of Tavily. The agent reads exactly three results, somax_results at three or more.time_range in the same body (below).To Do filter in Get Topic and the Created value in Send Content.Get Topic.Send Content."days": 7 and "time_range": null, and Tavily's searchtime_range (day, week, month or year) and no days field. Set"time_range": "week" to keep results to the last week.README.md 4 KB workflow.json 8 KB
uwg · Kit
Holds a set of image upscaling models gathered from the OpenModelDB community, for people who want to enlarge low-resolution pictures with AI on their own comp…
nerijs · Kit
A pixel art style add-on for Stable Diffusion XL that turns text prompts into pixel-style images, with an optional LCM LoRA for faster runs. For game makers, d…
microsoft · Kit
Turns written conversations into spoken audio with up to four speakers and about 90 minutes of speech, an open Microsoft text-to-speech model for research on p…
LiconStudio · Kit
Keeps characters, clothing, objects and backgrounds consistent in generated video by feeding the model up to five reference images. A LoRA for LTX-2.5 in Comfy…
nhathoangfoto · Kit
A LoRA for FLUX.2 Klein 9B that puts a character into the pose shown by a mannequin reference while keeping the character's face and style. For artists and des…
leejet · Kit
Generates images from text on modest GPUs, using quantized Z-Image-Turbo files made for stable-diffusion.cpp. For people who run image models on their own comp…