CORTEXFLOW · FREE FOREVER
Automation
AI Content Repurposer: 1 Transcript → 20 Posts
Import in n8n: Workflows → ⋯ → Import from file, then add your credentials. Free download with a free account.
How it works
Your one-click content multiplication machine: paste a video or podcast transcript once, and an AI agent rewrites it into ~20 platform-native pieces — an X thread, a LinkedIn post, a Facebook post, an Instagram caption, a newsletter section, quote cards, Shorts/Reels scripts, and a blog summary — all in your brand voice. Every piece is logged to Google Sheets and a per-platform count lands in your Telegram:
- STEP 1 — Trigger + paste your transcript —
On Manual Triggerfires,CONFIG — Content Sourcesupplies thesource_title, thetranscript_textyou paste in, yourbrand_voice,target_audience, and theplatforms_to_generatelist, andCONFIG — Notificationsholds your Telegram chat ID. - STEP 2 — Validate + log the source —
Sheets — Log Source NEWappends the transcript to the log with statusNEW, thenIF — Transcript Not Emptychecks you actually pasted something. An empty transcript takes the failure branch:Telegram — Empty Transcript Errortells you to fix the config, so a blank run never wastes API calls. - STEP 3 — AI repurposes the content —
Sheets — Status PROCESSINGflips the run status, thenAI Agent — Repurpose Content(gpt-4o-mini withStructured Output Parser — Content Plan) returnsx_thread,linkedin_post,facebook_post,instagram_caption,newsletter_section,quote_cards,shorts_scripts, andblog_summary— written in your brand voice, for your target audience, with no invented facts. - STEP 4 — Split + log every piece —
Split Output Per Platformturns the structured output into one item per post,Sheets — Log Content Itemsappends each row with statusPROCESSING,Build Completion Summarycounts the pieces per platform, andSheets — Log RUN_DONEcloses the run. - STEP 5 — Completion digest —
Telegram — Repurposing Completesends the per-platform counts. Copy each row’s Content cell from the sheet and publish it wherever you like — X, LinkedIn, Facebook, Instagram, your newsletter.
Status flow in Sheets: NEW → PROCESSING → DONE
Set up steps
You’ll need:
- n8n (self-hosted or cloud) — n8n.io
- An OpenAI API key — platform.openai.com/api-keys
- Google Sheets OAuth2 credentials — n8n Credentials → Google Sheets OAuth2
- A Telegram bot — message @BotFather, send
/newbot, copy the token; get your chat ID from @userinfobot
Steps:
- Import the workflow — in n8n, Workflows → Import from File → select
ai-content-repurposer.json. - CONFIG — Content Source — open the Set node and fill in:
source_title— e.g.Ep 12 — Automating Client Onboarding(used in the sheet log and the Telegram digest)transcript_text— paste the full video/podcast transcript here (replacesPASTE_YOUR_TRANSCRIPT_HERE)brand_voice— e.g.practical, no-fluff, contrarian(the AI writes every piece in this voice)target_audience— e.g.solopreneurs and creators growing with AI automationplatforms_to_generate— comma list of the output formats (default covers all eight)
- Content_Repurposing_Log sheet — create a Google Sheet with a tab named
Content_Repurposing_Logand headers:Timestamp | Source Title | Content Type | Content | Status | Notes. The four Sheets nodes (Sheets — Log Source NEW,Sheets — Status PROCESSING,Sheets — Log Content Items,Sheets — Log RUN_DONE) use the log tab name directly; select your Google Sheets OAuth2 credential and pick the sheet in each one. - CONFIG — Notifications — paste your chat ID into
telegram_chat_id(replacesPASTE_YOUR_TELEGRAM_CHAT_ID). - Connect OpenAI + Telegram — select your OpenAI credential in
OpenAI Chat Model — Repurposer(model isgpt-4o-miniby default), and your Telegram Bot API credential inTelegram — Repurposing CompleteandTelegram — Empty Transcript Error. - Test, then activate — run once manually, confirm the sheet shows
NEW→PROCESSING→DONEand every piece appears as its own row, check the Telegram digest counts, then activate the workflow.
Note: a full 30-minute transcript costs roughly 3 cents per run on gpt-4o-mini (about 1M input tokens per $0.15). Long transcripts are automatically truncated to 500 characters in the source-log row so the sheet stays readable — the AI still sees the full text.
Customize it
- Auto-transcribe from YouTube — add an HTTP Request node to a transcription API (or a Whisper step) before the config, so pasting a video URL is all you need instead of a transcript.
- Platform toggles — keep a
Platformssheet (platform, enabled) and add an IF per format beforeSplit Output Per Platform, so one run can target only the platforms you publish on that day. - Schedule it weekly — swap the Manual Trigger for a Schedule Trigger that reads the week’s newest transcript from a
Content Queuesheet and repurposes each one automatically. - Human review gate — change the
Statusthe content items log with fromPROCESSINGtoNEEDS_REVIEW, and only flip toDONEafter you’ve edited each piece. - Auto-post the X thread — add an X (Twitter) node after
Split Output Per Platformthat posts items withContent Type = x_tweetin order, turning the digest into a publish pipeline.