I18n Mgmt Kit — self-host translation QA

Catch every missing translation before your users do

Hosted translation platforms bill monthly — from $7 entry plans to $149+ team tiers. Your locale files already live in git; they do not need a subscription, they need a gate. This kit is a zero-dependency QA gate for the JSON you already have: missing keys, broken placeholders and dropped brand terms, caught on every pull request. One payment of ฿990 — then it runs on every repo you own, forever.

Get the kit — ฿990
One-time payment · ≈ US$27 · free updates for v1.x · instant download

Real output format, from the bundled 30-second demo — the demo locales carry seeded defects exactly like these.

What's inside the kit

One zip, no npm install, no account, no database. Two Node scripts (18+, zero dependencies), a CI workflow, a glossary starter, and the review docs that make the tool stick with a team.

Missing-key detector

Every locale, compared to the source — every run

Flat locales/en.json files or one folder per locale (i18next namespaces). Missing keys become errors, empty strings become warnings, orphan keys get flagged — with coverage % per language.

Placeholder guard

The #1 runtime crash, stopped at review time

{{count}}, {date}, %s — a translator renames or drops a variable and the app crashes in production. Here the placeholder set must match the source exactly, or CI fails first.

Glossary guard

Brand terms that must never be translated

Mark product names, legal forms and plan names as do-not-translate in the bundled glossary CSV. If a translation drops a protected term, the check says exactly which key and which term.

JSON-to-CSV sync

Review spreadsheets without copy-paste

Export every locale into one CSV (UTF-8 BOM, opens clean in Excel and Google Sheets). Import merges reviewed cells back — and only fills keys that are still empty, so a stale spreadsheet can never clobber newer edits in git.

Coverage + new locales

See progress, stub the next language in seconds

One command prints translated-% per locale; another generates a template for a new language with every source key set and ready for a translator. Machine-readable --json for badges and dashboards.

CI recipe + team docs

The workflow, not just the tool

A drop-in GitHub Actions workflow that fails incomplete PRs, plus the docs that make it stick: a review workflow with roles and rules, and a pre-merge QA checklist for everything a script cannot see (layout, RTL, plurals).

Self-host, on purpose

Your strings never leave your machine. No vendor login, no cloud project, no telemetry — the scripts read and write the JSON files in your repo, and everything else is your own infrastructure. If your repo is private, your translations are private.

No new file format. The kit reads the nested JSON your framework already loads — i18next, next-intl, vue-i18n, svelte-i18n or hand-rolled catalogs. Your files stay the source of truth; the kit never rewrites a file it did not need to touch. (JSON only in v1 — .po, .yaml and .xliff are not parsed, and the kit does not translate anything by itself: humans or your own tooling write the words, the kit makes sure nothing ships without them.)

Priced like a tool, not a utility bill. A hosted TMS seat runs $7–$149+ per month, every month. This kit is ฿990 once — less than most single monthlies — and then it is yours: every repo, every project, no per-seat math when the team grows.

How it works

Three commands from zip to a team-wide gate.

Step 1

Run the first check

Copy the two scripts into your repo and run the check against your locales directory. You get a per-language report — missing keys, broken placeholders, dropped terms, coverage % — in about a second.

Step 2

Gate every pull request

Drop the included GitHub Actions workflow into .github/workflows/. PRs that ship incomplete or broken translations fail, with a JSON report attached. Fix the report, not production.

Step 3

Loop translators through CSV

Export one spreadsheet per review round, hand it out, import the reviewed cells back. Only empty keys get filled, the check proves it, and the JSON diff lands in a normal pull request.

One price. Every repo you run.

No subscription, no per-seat fee, no hosted dependency.

฿990 one-time payment

≈ US$27

  • Free updates for v1.x
  • Instant download after checkout
  • Single-team license — all your own repos and projects
  • Zero dependencies — Node 18+ is the whole requirement

Secure checkout via Stripe · card payments · taxes calculated at checkout

Honest context: hosted translation platforms charge roughly $7–$149+ per month for their entry-to-team tiers (public pricing pages, checked September 2026), and per-seat as you grow. That is the right trade for some teams. If your strings are JSON in git and you want the QA gate without the monthly bill, this kit is that trade reversed.

Frequently asked questions

What does the license cover?

A single-team commercial license: one buyer (a person or one legal entity) uses the kit in unlimited private and public repos of their own — commercial or not — and may commit the scripts into those repos. Contractors working only for that team are covered. Redistributing or reselling the kit itself is not allowed; each team needs its own license.

Does it translate my strings?

No — deliberately. The kit finds gaps (missing keys, empty strings, broken placeholders, dropped brand terms) and moves words between JSON and CSV. The writing is done by humans or by whatever translation tooling you already use. That is why it costs once instead of billing per character forever.

What do I need to run it?

Node 18 or newer — there is nothing else to install. Your locale files need to be JSON, either one file per locale (locales/en.json) or one folder per locale with namespace files (i18next-style). .po, .yaml, .xliff and .arb files are not parsed in v1.

Do I get updates?

Yes — every v1.x update (new checks, export/import improvements, CI recipe updates) is free. Re-download any time from your download page with the email and password from checkout. If a v2.0 ever ships, existing buyers get a clear upgrade path — never a surprise paywall.

What is the refund policy?

If the kit does not fit how you work, email [email protected] within 14 days of purchase and you get a full refund — the zip is yours to keep or delete. One refund per purchase; we only ask for optional feedback.

Why not just use a hosted TMS or a free alternative?

Use the right tool for the job: large community localization with translation memory belongs in a hosted TMS, and their free tiers are real. This kit is for the team whose strings are JSON files in git and who want three things those tools do not do: run self-hosted with zero dependencies, fail the PR before the bug ships, and cost once instead of monthly.

The next locale gap gets caught in CI — not by a user

฿990 one-time · ≈ US$27 · free updates v1.x · instant download

Get I18n Mgmt Kit — ฿990