Bonsai-27B-GGUF
lmstudio-community · Kit
A GGUF conversion of the 27B Bonsai model for LM Studio, with a 3.80 GB Q1_0 language file and a 0.93 GB BF16 vision projector. Tested for text, vision and par…
An n8n workflow that turns a topic and a target audience into a LinkedIn post and a matching graphic. An agent researches the topic with Tavily and writes the post, OpenAI draws the image, and Gmail sends both to the address you enter in the form.
LinkedIn post and image generator 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.
Form submission
It starts when someone sends the LinkedIn Post Generator form with:
A sourced LinkedIn post and a matching graphic, sent to your inbox
What you need before you start.
Web search
Gives the writing agent a search tool and returns fresh results, with an answer, for each query it sends.
NeedsTavily API key
Language model
Runs GPT-4.1 for both agents: the one that writes the post and the one that describes its graphic.
NeedsOpenRouter API key
Image generation
Draws the graphic from the image prompt through its Images API and returns it as base64.
NeedsOpenAI API key, typed into the node’s header
Sends the post to the address from the form, with the graphic as an attachment once its property is named.
NeedsA Google account to sign in with
Publishing
Optional. Its node is in the file with no line into it. Wire it in to publish the post and graphic instead of mailing them.
NeedsA LinkedIn account to sign in with, only if you wire it in
Checked by Mindket on 13 Nov 2026
This n8n workflow turns a topic and a target audience into a finished LinkedIn post and a matching graphic, and emails both to the address you type in. A form takes three fields: the email address, the topic and the audience. An agent named LinkedIn Post Agent searches the web with Tavily, then writes the post with GPT-4.1 through OpenRouter. A second agent, Image Prompt Agent, rewrites the post as a prompt for a marketing-style graphic. OpenAI’s image model draws it, and Gmail sends the post. A LinkedIn node sits on the canvas with no line into it, for anyone who would rather publish than email.
Founders, consultants and marketers who post on LinkedIn often and lose time to the blank page, and the social media managers and small agencies who write posts for other people.
| Industry | Who uses it | How they use it | Example |
|---|---|---|---|
| B2B software | Product marketers | Type a feature as the topic and its buyer’s job title as the audience | A marketer sends a pricing change aimed at finance leads and gets a sourced draft with its own graphic. |
| Consulting | Independent consultants | Turn the week’s client question into a post | A consultant keeps a standing form bookmark and sends one question a week. |
| Recruitment | Recruiters | Write about hiring for an audience of hiring managers | A recruiter sends a topic on slow hiring markets and edits the draft before it goes up. |
| Agencies | Social media managers | Enter the client’s address in the form so the draft reaches them directly | A client gets a post and a graphic to approve without a call. |
You need some n8n: importing a file, adding four credentials, reading a node’s output. It writes from a brief, not from your past posts, so skip it if you want a draft in a voice learned from your own writing. Its author puts setup at about 21 minutes, which assumes the four accounts already exist.
Any n8n you run will do, as long as it can reach OpenRouter, Tavily, OpenAI and Gmail.
LinkedIn node in after Convert to Binary to publish without the emailSend Post with the node for Slack, Telegram or a driveGet it saves a zip with workflow.json and Mindket’s setup notes in your downloads folder. Have these ready before you import it.
| Need | Detail |
|---|---|
| n8n | On n8n Cloud or on a server of your own |
| OpenRouter | A key for the GPT-4.1 chat model |
| Tavily | A key for the search |
| OpenAI | A key that can use the Images API |
| Gmail | A Google account to sign in with |
workflow.json.GPT_4.1. Both agents use that node.Authorization, value Bearer and your key. Select it in Tavily.Generate Image and put your key in the header where it says YOUR_KEY. Do the same in the test node Generate Image1.Send Post.Send Post, name the attachment’s binary property data. The file leaves it empty, and data is where the image is.The test chain at the bottom of the canvas, When clicking ‘Test workflow’, draws one image from a fixed prompt. It checks your OpenAI key without a whole run. Delete it once the main flow works.
Open the form from On form submission and fill in your email address, a topic and a target audience. The agents then search, write, plan the graphic and draw it, and Gmail sends the mail. If nothing arrives, open the run under Executions to see which node stopped.
| To change | Where |
|---|---|
| Voice and length | The system message of LinkedIn Post Agent, which sets the structure, the emoji and the call to action |
| Look of the graphic | The system message of Image Prompt Agent, and model and size in Generate Image |
| Research | The request body in Tavily, which sets the search depth and the number of results |
| Delivery | Send Post, or the LinkedIn node wired in |
This entry in the form:
Email: you@example.com Topic of Post: Four-day work weeks Target Audience: HR directors
LinkedIn Post Agent searches Tavily first, then writes a post that opens on a hook, cites its sources, carries a few hashtags and ends by asking readers what they think. Image Prompt Agent reads that post and describes one marketing graphic, with the post’s figures in it where it has any. The mail holds the post text and the graphic.
If you are new. n8n draws a workflow as boxes joined by lines, and each box, a node, does one job. An agent is a node that lets a language model choose when to use a tool, here a web search. Run the form from its test address first. Every node then shows what it received and what it sent, which is where a wrong key turns up.
For experts. One chat model serves both agents, and the image step is a plain HTTP request.
| Step | Model or service | What to know |
|---|---|---|
| Both agents | GPT-4.1 through OpenRouter, one GPT_4.1 node | Change the model there and both agents follow |
| Tavily tool | Search depth advanced, three chunks per source, one result, answer included | The system message tells the agent to search before it writes |
| Generate Image | gpt-image-1 at 1024x1024, through OpenAI’s Images API | The answer is base64, which Convert to Binary turns into a file |
Each run costs money, and the form is open to anyone who has its address.
Generate Image keeps its header in the node, so the key is saved in the workflow and goes with any export. Move it into a credential before you share itAn n8n workflow. Fill in its form with an email address, a topic and a target audience, and it researches the topic,
writes a LinkedIn post, has an image model draw a matching graphic and emails you both.
workflow.json: the workflow as n8n exports it, nineteen nodes. It holds no credential. Eight nodes run in the mainLinkedIn, sits unconnected. A three-node test chain and seven sticky notes make up the rest.README.md: these notes.workflow.json.GPT_4.1. Both agents use that one node.Authorization, value Bearer followed by your key.Tavily.Generate Image and replace YOUR_KEY in its Authorization header with your key. Do the same inGenerate Image1, the test node.Send Post. Change the subject and the greeting in its message if youSend Post, look at the attachment entry. The file leaves its property name empty. Name the binary propertydata, which is where Convert to Binary puts the image, so the graphic travels with the mail.LinkedIn has no line into it. To publish rather than mail, connect it after Convert to Binary, add a LinkedIn OAuth2
credential, fill in its person field with your own LinkedIn ID, and map the post text and the image. It is set to
share an image. Drop Send Post from the flow if you no longer want the email.
When clicking ‘Test workflow’ runs Generate Image1 with a fixed prompt and turns the answer into a file inConvert to File. It checks your OpenAI key and the file step without a whole run. Delete the chain once the main flow
works.
LinkedIn Post Agent. It sets the structure of the post, the amount ofImage Prompt Agent, and model and size in Generate Image. The file asksgpt-image-1 at 1024x1024.Tavily sets the search depth and asks for one result per search.Send Post, or wire in LinkedIn.Generate Image keeps its Authorization header in the node, not in a credential, so the key is saved in the workflowREADME.md 4 KB workflow.json 15 KB
lmstudio-community · Kit
A GGUF conversion of the 27B Bonsai model for LM Studio, with a 3.80 GB Q1_0 language file and a 0.93 GB BF16 vision projector. Tested for text, vision and par…
LibertAIDAI · Kit
Runs DeepSeek-V4.1-Flash-1017 as a 2.9 bits-per-weight EXL3 quantization, a 196 GiB copy for people serving large models on their own hardware. Perplexity stay…
facebook · Kit
Generates short music clips from a text description or an audio prompt, in the small checkpoint of facebook's MusicGen. It suits developers and music hobbyists…
alchaincyf · Skill
Turns a one-line request in your AI agent into a finished design: a launch animation, a clickable app prototype, an editable slide deck, an infographic or a se…
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…
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…