Systems Library · guardrails

Duplicate Guard

Stops your own content from competing with itself: source echo, copy-spin, literal translations, repeated headlines and two live items chasing one audience with one CTA.

v1.0.0 Free · MIT 16 passing tests stable zero dependencies

At a glance

OutcomeStops your own content from competing with itself: source echo, copy-spin, literal translations, repeated headlines and two live items chasing one audience with one CTA.
RequirementsNode.js 18 or newer a list of what you have already published no dependencies
PlatformsNode.js 18+ · macOS · Linux · Windows · Docker · GitHub Actions · GitLab CI
Setuplow — 30-60 minutes, mostly shaping your published catalogue into the item shape
Validationnpm test — 16 tests
DeliveryDirect download from this site. No account, no email, no checkout.
LicenceMIT — read the terms
UpdatesSemver, published as new versions. Nothing auto-updates.

Get it

Every file is served directly from this site. Download the tree, or read it first — the README is the documentation and the tests are the specification.

mkdir -p duplicate-guard && cd duplicate-guard
for f in README.md LICENSE CHANGELOG.md package.json src/duplicate-guard.mjs src/text.mjs src/cli.mjs examples/draft.example.json examples/catalog.example.json examples/sample-output.txt test/duplicate-guard.test.mjs; do
  mkdir -p "$(dirname "$f")" && curl -fsSL -o "$f" "https://stratumpraxis.com/systems/packages/duplicate-guard/$f"
done
node --test test/*.test.mjs

Files

Before you rely on it

Read the Known limitations section of the README before you wire this into anything that matters. Every one of these systems is a floor, not a proof: it catches the failures it was written to catch, and it will not catch a failure nobody has described to it yet.

There are no testimonials, results or revenue claims on this page because there is no verified purchase or customer outcome to report for it.