Overview
Turning a good article into an X thread was eating my time in one specific place. Not the summarizing, the hook. Figuring out which angle makes a stranger stop scrolling is a judgment call, and I kept second-guessing it. So I built SocialSwarm, a community node that generates the drafts and leaves the judgment to you:
RSS trigger (new post) → SocialSwarm (thread drafts, each with a different hook) → Split Out (one item per draft) → the review step you add (Slack / Google Sheets / Notion)
One deliberate difference from most posting pipelines in this category: it does not auto-post. The pipeline ends where you read, not at the X API. It runs on a hosted service with a free tier, details below.
What it does
- Triggers when your RSS feed publishes a new post, pulling the article URL from
$json.link. For one-off articles you can also run it manually with any URL, or paste the article text straight in - SocialSwarm generates complete X thread drafts, each built around a different hook. Hooks come in a fixed order (curiosity, challenge, story, stat, question) sliced to your variant count. The template ships with
variantCountset to 3, so out of the box you get a curiosity-led draft (the open loop), a challenge-led one (pushing against the obvious take), and a story-led one (the anecdote buried in paragraph six). Raise it to 5 for the stat and question hooks too - The node returns a single item carrying a
variantsarray (it’s a declarative node, so it hands back the API response as-is) - Split Out, splitting on
variants, fans that into one item per draft - The template ends at Split Out. You wire the final step yourself: a Slack channel, a Google Sheet, a Notion database, whichever you actually read
- You read the drafts side by side, pick the winner, or take the opening from one and the structure from another and post that
Nodes used
- RSS Feed Trigger (“On new blog post”): fires when the feed publishes; the article URL comes from
$json.link - SocialSwarm (community node): article in, thread variants out. Generation runs on the hosted service, so no LLM key is needed on your side
- Split Out (core node):
fieldToSplitOutset tovariants, turns the single response item into one item per draft
That’s the whole template; it ends at Split Out. The review destination is the part you add: a Slack node, a Google Sheets append, a Notion database, whichever one you’ll actually check.
Requirements / credentials
- SocialSwarm connector credential: free for 15 requests a month, paid after that. Rates are public and you don’t need to sign up to see them (link below)
- Credentials for your review destination, if you use the Slack, Sheets, or Notion node
- No OpenAI or other LLM key required
Setup notes for anyone trying this
- URL fetching fails on plenty of real sites. Paywalls and bot-blocking are everywhere: a hard-paywalled news article or a member-gated Substack hands back a login wall or nothing at all. When that happens, paste the article text into the node instead. You get the same drafts
- Resist wiring the output straight to the X API. The whole value is a human choosing between drafts and splicing the good parts together, and that only works if a human actually sees them
- If you need full control of the prompt or a locked-down brand voice, you’ll fight this node. An HTTP Request node against your own LLM key is cheaper and fully controllable, and for some of you that’s the right trade
- X only for now. If you post somewhere else, this is the wrong tool
Links
- Demo (no install, no credentials): social-swarm.vercel.app/demo. Fastest way to judge whether the writing clears your bar
- Workflow template: Create X thread variants from new blog posts with RSS and SocialSwarm | n8n workflow template
- Node: https://www.npmjs.com/package/n8n-nodes-socialswarm
- Pricing: social-swarm.vercel.app/#api-pricing
SocialSwarm is my product, so read the above with that in mind. If you try it and a fetch fails on a specific site, drop the URL in the replies. That list genuinely shapes what gets fixed next. And if you have suggestions, better variant logic, other review destinations worth supporting, anything else, I’d love to hear them.