
Company News
Socket Joins New OpenJS Program to Fund Node.js Security Work
Socket is joining the OpenJS Security Stewardship Program to fund Node.js vulnerability research, maintainer remediation, and security releases.
n8n-nodes-spintax
Advanced tools
n8n community node for spintax templates — render, validate, lint what came out, measure pool uniqueness, generate N variants, protect foreign placeholders, and build LLM authoring/repair prompts. Use AI to create the template once; use spintax to generat
Use AI to create the template once. Use spintax to generate safely and cheaply forever.
An n8n community node for spintax templates: render personalized copy at scale, validate templates, generate N distinct variants, check what actually came out, and drive an LLM authoring loop — without shipping a single credential (you wire your own LLM node).
Sheets / CRM item
└─► Build Authoring Prompt
└─► your LLM node
└─► Validate ──Invalid──► Build Repair Prompt
│ ▲ │
Valid └── LLM node ◄─┘
│ (cap the loop, e.g. 2×)
└─► Render / Render Many
└─► Lint ──Defective──► drop it, draw another
│
Clean
└─► Uniqueness ──Dropped──► near-duplicates out
│
Kept
└─► Email · Telegram · CRM
Self-hosted n8n: Settings → Community Nodes → Install → n8n-nodes-spintax.
The node is pure compute: no credentials, no network calls, no filesystem access.
The spintax engine (@spintax/core)
is bundled in — the package has zero runtime dependencies.
{Hello|Hi|Hey} %first_name%, {welcome to|great to see you at} %company%!first_name / company fields — every top-level string,
number or boolean field of the incoming item is a %variable% automatically.rendered field. Same seed → same output; no seed →
a fresh draw per run.{ is data, not markup. Fixed variables you type in
the node are yours, so they may deliberately contain spintax (e.g. {Mr|Ms}) — with
a per-entry shield toggle for pasted external data.produced vs requested)
instead of retrying forever or silently under-delivering. With a base seed each
variant carries attemptSeed — the seed that actually produced it, which after a
collision is no longer baseSeed:variantIndex, so a persisted pool can rebuild any
single document later.code, line/column spans and data, so downstream logic never parses messages.%name% means one thing here and another
there, […] is permutation syntax so bracketed macros lose their brackets, and the
cosmetic pass edits D: into D: inside a macro parameter. Protect swaps them for
markers before the render and puts them back after, verifying the result — and
refuses loudly instead of corrupting quietly.systemPrompt/userPrompt for your LLM node,
from a brief + the allowed variables (with grammatical case for inflected
languages). Provider-agnostic by construction; spintaxMeta rides the item so the
whole loop shares one locale and variable list.Tip for the LLM loop: enable Clean Model Output on Validate — models wrap replies
in code fences no matter what the prompt says. The cleaned text lands in
cleanedTemplate and every position in the diagnostics refers to exactly that string.
Importable templates, verified against a live n8n (⋯ → Import from URL…):
Sending tools that "support spintax" parse flat {a|b|c} and stop there. The full
syntax adds permutations (order and length vary, nothing gets thesaurus-swapped),
conditionals ({?HasWebsite?…} — the clause exists or it doesn't), plural
agreement ({plural %n%: …} — no "1 languages"), and roll-once definitions
(#def — a name drawn once doesn't contradict itself three lines later).
The arithmetic: replacing two synonym
groups with permutations took one real five-line email from 59 049 combinations to
8 503 056 — ~3 035 duplicate bodies per 20 000 sends down to ~24.
One syntax contract, held by a shared 258-case conformance corpus across six independent engine implementations — JavaScript (npm), PHP (Packagist), Python (PyPI), Object Pascal, .NET (NuGet) and the WordPress plugin — plus a browser playground, a Telegram bot, Spintax Studio (native Windows editor in the Microsoft Store), and an MCP server in the official registry. Docs and guides: spintax.net.
A template you author in this node carries over to any of them — same accepted syntax, same validation verdicts, same plural/conditional semantics, same post-processing (random selection is each engine's own). The template is the asset; engines are interchangeable runtimes.
FAQs
n8n community node for spintax templates — render, validate, lint what came out, measure pool uniqueness, generate N variants, protect foreign placeholders, and build LLM authoring/repair prompts. Use AI to create the template once; use spintax to generat
We found that n8n-nodes-spintax demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.

Company News
Socket is joining the OpenJS Security Stewardship Program to fund Node.js vulnerability research, maintainer remediation, and security releases.

Security News
Two compromised GitHub Actions were re-enabled with malicious tags intact, exposing thousands of downstream repositories to Mini Shai-Hulud.

Research
/Security News
A malicious Firefox extension fetches its payload after installation to evade detection, steal Google session cookies, and automate account takeover.