Laptop with data analytics dashboard and coffee cup on desk
tutorials

How to Build a Completely Free AI Workflow in 2026

NeuralPulse|5 de junho de 2026|9 min read|Ler em Português

You have 10 free AI tools open in browser tabs. You generate text in one, images in another, and manually copy-paste everything together. By the end of the day, you've spent more time switching tools than actually creating.

The problem isn't the tools. It's the lack of a pipeline.

In this tutorial, we'll build a complete, automated AI workflow using only free tools. By the end, you'll have a system that researches, writes, illustrates, and publishes content — without you touching a single "copy" button.

This guide assumes you've already seen our Complete Guide to Free AI Tools — if you haven't, start there for the full comparison. Here, we focus on assembly.

What We're Building

An automated blog content pipeline:

  1. Topic research with Google Gemini (free)
  2. Draft generation with Gemini + Claude Free for editing
  3. Image creation with Leonardo AI (free tier)
  4. Audio narration with ElevenLabs (free tier)
  5. Automation orchestration with n8n (self-hosted, free)
  6. Publishing to a WordPress or Ghost blog (free tier)

Total investment: $0. Time to set up: about 2 hours.

By the end of this tutorial, you'll have a system that can take an RSS feed topic and output a fully formatted blog post with images and audio — automatically, on a schedule, while you sleep.

Step 1: Set Up Your AI Writing Hub (Gemini + Claude)

You need two tools for writing: one for generation (high-volume) and one for editing (high-quality). Think of Gemini as your writer and Claude as your editor.

Gemini Setup

  1. Go to aistudio.google.com and sign in with any Google account.
  2. Click "Create new prompt" and select Gemini 2.5 Pro from the model dropdown.
  3. You have 1,500 requests per day. Don't waste them on trivial prompts.

Create a system instruction that you'll reuse across every article:

You are a professional blog writer. Write in clear, engaging English.
Structure articles with H2 and H3 headings.
Include specific data points and cite real sources.
Keep paragraphs under 4 sentences.
Target reading level: 12th grade. Tone: authoritative but accessible.

Save this as a saved prompt for quick access. In Gemini's interface, click "Save" and name it "Blog Writer Template."

Pro tip: Create a second system instruction for research mode:

You are a research assistant. Summarize the following sources.
Extract key data points, quotes, and statistics.
Organize findings by theme, not by source.
Output a structured outline with section headers.

This separation prevents the model from switching between research and writing modes mid-task.

Claude Setup

  1. Go to claude.ai and create a free account.
  2. You get 50 messages every 8 hours. Use Claude exclusively for editing, not generation.

The workflow: Write a full draft in Gemini, then paste it into Claude with this prompt:

Edit this article for clarity, conciseness, and flow.
Fix awkward phrasing and tighten sentences.
Keep the author's voice intact — don't rewrite the entire piece.
Output the full edited version.

Claude's editing is noticeably better than Gemini's for nuanced language. In our tests, Claude caught 3x more awkward phrasings than Gemini when editing the same text. (Source: NeuralPulse internal testing, May 2026)

Why this matters: A good draft + good editing beats a perfect single pass every time. The two-model approach takes 5 minutes of your time and produces better results than spending 30 minutes manually editing.

Step 2: Add Image Generation (Leonardo AI)

Text without visuals gets 40% fewer reads. Free image generation fills this gap without Canva or Shutterstock costs.

Setup

  1. Go to leonardo.ai and sign up (Google account works).
  2. You start with 150 tokens per day.
  3. Create a consistent image style by saving a "preset":
  • Click "Style Presets" in the left menu
  • Choose "Create Preset"
  • Enter: "Clean editorial photography, soft lighting, neutral background, shallow depth of field"
  • Save as "Editorial Default"

Pro tip for consistency: Use the same seed number for related images in the same article. This gives you visually coherent results without needing a paid plan.

Image Prompt Template

Use this structure for reliable results:

[Subject], [style], [lighting], [composition], [color palette]

Example:

A person working on a laptop with AI interface overlays, editorial photography style,
soft natural lighting from the left, close-up on hands and keyboard, blue and white
color palette --ar 16:9

Token budgeting for one article:

  • Feature image: 2 tokens (generate 4 variations, upscale 1)
  • 2 inline images: 4 tokens each (generate + upscale)
  • 1 social media variant: 2 tokens
  • Total: ~12 tokens out of 150 daily

Batch Generation Strategy

Generate all images for the week in one session:

  1. Write 5 image prompts based on your article queue
  2. Generate all at once (20 tokens for 5 prompts × 4 variations)
  3. Pick the best from each set
  4. Upscale your selections (10 tokens)
  5. Total weekly cost: ~30 tokens — barely 20% of your daily budget

Step 3: Add Audio Narration (ElevenLabs)

If you want a podcast or audio version of your content, ElevenLabs is the best free option.

Setup

  1. Go to elevenlabs.io and sign up.
  2. The free plan gives you 10,000 characters per month.
  3. Paste your article text and select a voice. "Rachel" is the most natural-sounding free voice.

Character budgeting:

  • 1,500-word article ≈ 8,000 characters
  • Free plan covers: 1 full article + 1 short intro per month
  • Alternative: 3 podcast-style intros (2,000 chars each)

Smart workaround: Generate only the intro and conclusion as audio (about 2,000 characters total), and embed those as audio clips in your article. This stretches your free tier across 5 articles instead of 1.

Audio Integration

Once generated, download the MP3 file. Most blogging platforms support audio embeds:

  • WordPress: Use the Audio block
  • Ghost: Use the HTML card with <audio controls><source src="URL" type="audio/mpeg"></audio>
  • Substack: Upload as podcast episode

Step 4: Automate Everything (n8n)

This is where the magic happens. n8n lets you connect all these tools without writing complex code. Think of it as a visual programming environment where you drag, drop, and connect.

Setting Up n8n

Option A: Self-hosted (recommended, fully free)

# Using Docker (one command)
docker run -it --rm --name n8n -p 5678:5678 \
  -v ~/.n8n:/home/node/.n8n \
  n8nio/n8n

Then open http://localhost:5678 in your browser.

Option B: n8n Cloud Free Tier n8n offers a free cloud tier with 5 active workflows. Sign up at n8n.io. Good for testing, but the self-hosted option has no limits.

Building Your First Workflow

Here's the workflow we'll build:

[RSS Feed Trigger] → [Gemini Node] → [Claude Node] → [Leonardo Node]
     ↓                                                ↓
[Save to Google Docs]                        [Download Images]
     ↓
[Post to WordPress]

Step-by-step in n8n:

  1. Trigger node: Add an RSS Feed Read node. Point it to a news source URL. Set it to check every 6 hours.
  1. Gemini node: Connect a Google Gemini node. You'll need a Gemini API key (free from aistudio.google.com → API Keys). Use this prompt:
Summarize the latest article from this RSS feed into a 500-word blog post.
Include key data points and a conclusion. Output in markdown format.
  1. Claude node: Add an HTTP Request node pointing to Claude's API. The free API has limits, so use this sparingly — or skip this step and edit manually. If you skip it, the pipeline still works; just connect Gemini's output directly to the storage node.
  1. Leonardo node: Add an HTTP Request node to Leonardo's API. Generate 3 image prompts based on the article title. You'll need a Leonardo API key (free from your Leonardo dashboard → API Keys).
  1. Storage node: Use a Google Drive or local file node to save the generated content. Set the filename to include the date: {{$now.toFormat("yyyy-MM-dd")}}-{{$json.title}}.md.
  1. Publish node: Connect to WordPress or Ghost via their REST API. Set up an HTTP Request node with your blog's API endpoint.

Full Workflow Configuration

Here's the n8n workflow in JSON format (import this into your n8n instance):

{
  "name": "Free AI Content Pipeline",
  "nodes": [
    {
      "name": "RSS Trigger",
      "type": "n8n-nodes-base.rssFeedRead",
      "parameters": {
        "url": "https://example.com/rss",
        "pollTimes": { "item": [{"hour": 6}, {"hour": 12}, {"hour": 18}] }
      }
    },
    {
      "name": "Generate Content",
      "type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "parameters": {
        "model": "gemini-2.5-pro",
        "prompt": "={{ $json.title + '\n\nSummarize this into a 500-word blog post. Include data points. Output markdown.' }}"
      }
    },
    {
      "name": "Save Draft",
      "type": "n8n-nodes-base.googleDrive",
      "parameters": {
        "operation": "create",
        "fileName": "={{ $now.toFormat('yyyy-MM-dd') + '-' + $json.title.replace(/[^a-zA-Z0-9]/g, '-') + '.md' }}",
        "fileContent": "={{ $json.text }}"
      }
    }
  ],
  "connections": {
    "RSS Trigger": { "main": [[ { "node": "Generate Content", "type": "main", "index": 0 } ]] },
    "Generate Content": { "main": [[ { "node": "Save Draft", "type": "main", "index": 0 } ]] }
  }
}

Note: The exact node names may vary with n8n versions. The logic is: trigger → process → store. Adjust node types based on your n8n version.

Testing Your Workflow

Before going live, test each node individually:

  1. Click the "Execute Node" button on the RSS trigger. If it returns data, the feed is working.
  2. Execute the Gemini node. Check if the output looks like a real blog post.
  3. Execute the storage node. Verify the file appears in Google Drive.
  4. Run the full workflow. Fix any errors before setting it to automatic.

Common test failure: "Node returned no data." This usually means the RSS feed URL is wrong or the Gemini API key is invalid. Double-check both.

Step 5: The Daily Routine (5 Minutes)

Once your pipeline is set up, here's your daily workflow:

TimeActionToolDuration
MorningCheck automated draftsn8n email30 sec
ReviewEdit Gemini → Claude outputClaude Free5 min
ImagesApprove generated imagesLeonardo2 min
PublishOne-click publishn8n → WordPress30 sec
AudioGenerate podcast introElevenLabs1 min

Total: under 10 minutes per day for a complete content cycle. Compare that to the 3-4 hours it would take to do everything manually.

Common Pitfalls and Fixes

"My Gemini API stopped working mid-day"

You hit the 1,500-request limit. Solution: space out your requests. Use n8n's "Rate Limit" node to add a 5-second delay between calls. This keeps you under the per-minute cap too.

"Leonardo images look nothing alike"

You're not using a consistent seed or style preset. Create a "Preset" in Leonardo's settings and reference the same seed number in every generation for a given article. The seed number is what gives images their visual coherence — without it, each image is generated from random noise.

"n8n workflow keeps failing on the Claude node"

Claude's free tier doesn't have a public API — you can only use it via the web interface. Solution: replace the Claude node with a second Gemini call using a different prompt, or remove that step entirely. The pipeline still works without it. Here's the alternative prompt for Gemini:

Review the following article for clarity and flow.
Suggest specific improvements for sentence structure and readability.
Output the improved version.

"ElevenLabs ran out of characters"

10,000 characters is tight. Prioritize: generate audio only for your best-performing article each month. For the rest, skip audio or use the browser's built-in text-to-speech as a fallback. Chrome's built-in TTS is surprisingly good for 2026 standards.

"The RSS feed isn't pulling new content"

Some feeds block automated requests. Solution: use a different RSS source or add a "User-Agent" header to your n8n HTTP request node to mimic a browser.

The Complete Free Stack, Summarized

FunctionToolLimitSetup Time
Research & draftingGoogle Gemini1,500 req/day5 min
EditingClaude Free50 msgs/8h3 min
Image generationLeonardo AI150 tokens/day5 min
Audio narrationElevenLabs10K chars/mo5 min
Automationn8n self-hostedUnlimited20 min
PublishingWordPress.com FreeUnlimited posts10 min

The setup takes two hours. After that, you have a content machine that runs on autopilot — generating, illustrating, and publishing while you focus on strategy and promotion.

Scaling Beyond the Free Tier

The workflow we built here is sustainable for 1-2 articles per week. If you need more volume, here's the upgrade path:

BottleneckFree LimitPaid UpgradeCost
Gemini API1,500 req/dayGemini Flash tier$1.50/1M tokens
Leonardo AI150 tokens/day$10/mo unlimited$10/mo
ElevenLabs10K chars/mo$5/mo (30K chars)$5/mo
n8n hostingSelf-hostedn8n Cloud ($20/mo)$20/mo

Total to remove all limits: $36.50/mo — less than a single ChatGPT Plus subscription.

Next Steps

Start with Step 1 today. Set up Gemini and generate your first draft. Tomorrow, add Leonardo for images. By the end of the week, connect everything with n8n. The hardest part is starting — once the pipeline is running, the compound effect is real.

Quick wins this week:

  • Day 1: Set up Gemini + Claude. Generate one article.
  • Day 2: Create Leonardo account. Generate images for your article.
  • Day 3: Install n8n. Build the RSS-to-Gemini pipeline.
  • Day 4: Connect the image generation step.
  • Day 5: Add WordPress publishing. You now have a fully automated pipeline.

And remember: the free tier landscape changes fast. Check our Complete Guide to Free AI Tools for the latest updates on limits and new tools.

#ai-workflow#free-ai-tools#automation#content-creation#n8n#productivity
Compartilhar: