Skip to content
a lexicon of shipping software

trans·glot

This page is the whole product written as a dictionary entry: what Transglot means, how it is used, and the figures behind it. In plain words, it translates every string in your app into every language you ship, checks the result, and fails the build when a translation is wrong.

verb · noun
| tranz-glot |
transfix
· 1,024 ·
transhumance

to make languages boring

Push once. Every locale in the run comes back as a pull request: drafted, checked against four gates, and merged only if it passes.

  • 100,000 words to start on the free plan
  • no card to start
  • four gates on every row
pl. I · a specimen run, illustrative
specimen · illustrative

Plate II

the run, as it appears
The workspace during a first pass: French targets scored and badged AI, with the rows still to draft left empty.
fig. ii: one push, the machine rows marked as such, the missing ones still blank.
the workspace
senses i to v

Definitions

1.
noun · infrastructure

A localization pipeline that lives in the repository: push a string, and every locale in the run comes back through four automatic quality checks.

used attributively: a transglot run; the transglot gate; transglot in CI.
2.
verb · to transglot

To ship a feature in every locale a project carries, without a spreadsheet, an agency queue, or a meeting about copy.

inflected regularly: transglots, transglotted, transglotting.
3.
adjective · boring

Of localization: invisible when green, loud when red. The highest compliment infrastructure can earn.

compare: boring deploys, boring backups, boring billing.
4.
noun · the gate

The refusal that saves you. Placeholder integrity, plural completeness, glossary terminology and maximum length are checked on every row; a failing row is repaired on one corrective retry, or it is blocked. Source: QaRunner::preGate().

the gate refuses. It does not negotiate.
5.
noun · the plan

A monthly price with a word allowance, rather than an invoice per word. Team is $49 a month with unlimited seats; words past an allowance meter at $0.0008. All 41 integrations are included rather than priced.

see also: allowance, overage, seat.
obs. · the old way

Export the strings. Email the agency. Wait. Paste them back. Discover that the German button broke.

Retire this workflow
first attested in this repository
edition ii
pick a locale

One string, every market.

pick a language; the same four checks travel with it
source · en-US

Pay now. Your order ships today.

checkout.cta.pay · read against the button length budget
de-DE · four gates read

Jetzt bezahlen. Ihre Bestellung wird heute versandt.

German runs longer than English, which is exactly what the length gate is watching for.

Six panes are a sample, not a limit. There is no fixed language list: any BCP-47 tag ICU recognises is accepted, which is 708 locales in the current table.

Start for free
three real screens

Specimens from the workspace

Three screens from the product, cropped to the part each plate is about: the words the engine may not touch, one row being changed, and the controls a project is run from.
PL. III
The glossary: source terms, their per-locale targets, and the do-not-translate flags.
in the glossary

The term list

The words the engine may not change, with their target in every locale beside them.

the term listthe glossary
PL. IV
One row in edit: the French target open in its field, outlined.
in the editor

One row, mid-edit

The target open in its field, outlined, with the state of the row beside it.

one row, mid-editthe workspace
PL. V
The lower half of a project page: API tokens, publishable keys, webhooks, the glossary and the style and voice settings.
in project settings

The project controls

Tokens, publishable keys, webhooks, the glossary and the style guide, on one page.

the project controlsthe project page
read out of the code

Attested figures.

A dictionary prints the source of every citation. So does this table: the right column names the file each figure is read out of.
  • 708

    locales the validator accepts

    Any BCP-47 tag ICU recognises, plus a structural fallback for tags outside the table.

    the ICU locale table
  • 224

    languages with their own plural rule set

    A translation missing a form its language requires fails the plural gate rather than shipping.

    the CLDR plural tables
  • 4

    deterministic checks on every row

    Placeholders, plurals, glossary, length. The same four on the pre-gate and on the translate path.

    QaRunner::preGate()
  • 20

    file formats read and written

    Each one round-trips, so the file that comes back is the file you already had.

    the codec list
  • 12

    signed webhook events

    Typed, signed and retried in order, with every attempt recorded in the delivery log.

    App\Enums\WebhookEvent
  • $0.0008

    per word, past a plan allowance

    Free and the open-source grant are hard capped instead of metered, so neither can run up a bill.

    the published plan limits
no invented quotes

Quoted from the source.

No customer is quoted on this page. Until real, attributable quotations exist, the citation columns quote the shipped system instead.
Any BCP-47 tag ICU recognises is canonicalised, with a structural fallback for the tags outside the table.
LocaleInfo::tryCanonicalize

on what counts as a locale

A row that fails placeholders, plurals, glossary or length is repaired on one corrective retry, or it is blocked.
QaRunner::preGate

on what the gate does

Words past a plan allowance meter at $0.0008. Free and the grant tier are hard capped rather than metered.
the published plan limits

on what it costs

FAQs

What a reader arrives with, answered plainly.

What does Transglot actually do?
It translates the strings in your product into every language you ship, on the push or the sync that changed them, and checks each translation before it can merge. You keep your own files and your own workflow; the languages stop being a project.
Do I have to rewrite my i18n setup?
No. It reads the file you already have, from JSON and YAML to gettext, .strings, XLIFF and ARB, twenty formats in all, and writes it back in the same shape. Your keys and your schema are untouched.
What happens when a translation is wrong?
Four automatic checks read every row before it can merge: placeholders, plural forms, glossary terms and length. A failing row gets one corrective retry, and if it still fails it is held for review rather than shipped.
How many languages does it support?
There is no fixed list to run out of. Any BCP-47 tag ICU recognises is accepted, which is 708 locales in the current table, and 224 of those languages carry their own plural rules that the gate enforces.
How much does Transglot cost?
Free is $0 with 100,000 words to start and 10,000 a month after, 15 locales including your source, three seats and no API. Starter is $19 a month, Team is $49 with unlimited seats, and Business is $149. Words past a plan allowance meter at $0.0008, and paying annually costs ten times the monthly price.
Is there a free trial?
The free plan needs no card and does not expire, which is the honest trial. Paid plans start with a 14-day trial on top of it.
Can human translators still review the work?
Yes, and most teams keep one reviewer. Translators work in the same grid with their own accounts, and a grant can be limited to a single language so an outside freelancer sees only French.
Does it work with the tools we already use?
There are 41 integrations: content systems, design tools, help centres and repositories. None of them costs extra; 36 are included on any paid plan and 5 from the Team plan.
Do you train models on our content?
No. Your strings are sent to the subprocessors listed in the Trust Center to be translated and nothing else. The Trust Center is the authoritative record of who can process your content.
How do I get my translations out again?
Through the API pull endpoint, the CLI, the delivery bundle or file storage sync. All four need a project token, which arrives on the Starter plan.
your turn

Try it on your own strings. Push once.

No card. 100,000 words to start on the free plan, then 10,000 a month, and words past an allowance meter at $0.0008.
Works with the tools you already run