Lumaktaw sa nilalaman

Naka-off ang opsyonal na analytics, pagre-record ng session, at advertising hangga’t hindi mo tinatanggap. Maaari mong tanggihan ang mga ito at gamitin ang Transglot. Baguhin ang iyong pagpipilian anumang oras sa Mga kagustuhan sa cookie. Patakaran sa Cookie

Tuloy-tuloy na lokalizasyon, kahit nasaan man ang iyong content: dumating ito rito at bumalik.

Isang REST API, zero dependency CLI, GitHub Action na nagfa-fail sa job kapag tinanggihan ang row, MCP server para sa iyong sariling agents, labindalawang signed webhook, dalawampu't file format, at apatnapu't-isang connector.

push

mga integration, walang bayad
41
mga integration, walang bayad
mga file format
20
mga file format
mga MCP tool
17
mga MCP tool
mga signed webhook
12
mga signed webhook

Bawat paraan kung paano ito nararating kung ano ang iyong pinatatakbo na.

Isang mark dahil isa lang ang pangako: kahit saan man nakalagay ang iyong content, nararating nito at bumabalik. Walang private API; ang dashboard ay client ng parehong v1 na iyong ginagamit, at kasama ang bawat isa sa 41 integrasyon imbes na ibenta nang hiwalay.
41 integrations
walang bayad

Kahit saan naroroon ang mga string.

32 na two-way sync. Ang 9 ay import lang, at nakasaad ito sa card.

  • Shopify
  • WordPress
  • Contentful
  • Sanity
  • Storyblok
  • Webflow
  • Figma
  • GitHub
  • GitLab
  • Zapier
  • n8n
  • Make
  • Notion
  • Jira
  • Strapi
mcp server
17 na tool

Naiintindihan ng iyong mga agent.

Parehong mga verb, sa likod ng parehong mga gate, para sa anumang agent na ginagamit mo na.

agent which keys fail length in de?
mcp 3 keys
agent re-draft them inside budget
mcp gates 4 of 4 pass
mga format ng file
20

round trip na iyon

JSON, XLIFF, .po, ARB, .strings, YAML, RESX, Markdown, Unity, Unreal, at sampu pa.

12 na event

Signed na webhooks.

  • batch.completed
  • translation.reviewed
  • qa.completed
  • source_drift.repaired
dogfood clause

Walang private API.

Ang dashboard ay client ng parehong v1 na tinatawag ng iyong token.

paglipat
libre, sa bawat plan

Lokalise, Phrase, Crowdin, Transifex, Weblate and POEditor.

Dalhin ang mga key, locale, at memorya. Hindi kailangan ng retyping.

ang pipeline

CLI, Action, at pulang check.

  • npx transglot push
  • transglot/transglot-action@v1
  • exit 4 kapag tinanggihan
  • i-publish kapag na-merge

Parehong v1 ginagamit ng dashboard.

i-edit ang source, piliin ang mga locale, ipadala. Tunay ang path at rate limit. Ang batch na bumabalik ay isang fixture, at sinasabi nito iyon
POSTapi.transglot.ai/v1/pushx-ratelimit-remaining: 60 sa 60 bawat minuto, bawat token
request body
{
  "keys": [
    {
      "key": "checkout.cta",
      "source": "Pay {amount} now"
    }
  ],
  "locales": ["de-DE", "fr-FR", "ja-JP", "ar-EG", "pt-BR"]
}
Authorization: Bearer tgl_… · isang proyekto, limang kakayahan
response
wala pang naipadala_
i-edit ang source sa kaliwa, piliin ang mga locale, at ipadala. Nag-stream ang batch dito
parehong kahilingan sa pamamagitan ng tatlong iba pang pinto, at kung ano ang bumabalik
$ npx transglot push
reading transglot.json · 1 key changed
flux: drafting 5 locales
gates: 4 of 4 pass · batch #4181 completed
Isang simulasyon, sa iyong browser. POST /v1/push, ang mga kakayahan at ang limitasyong animnapu-bawat-minuto ay ang naipadala na API; ang batch id, ang mga draft at ang mga timing ay isang fixture, at walang anumang dito na ipinapadala sa kahit saan.
ang console ay isang api client

Push, translate, gate at pull, bawat isa ay isang REST endpoint.

Ang bawat row sa larawan sa ibaba ay may kaukulang route: push, gates, glossary, batches at pull, lahat ay ma-access mula sa iyong sariling code gamit ang project token. Ang API playground sa console ay live na nagpapatakbo sa mga read-only na feature laban sa iyong proyekto, kaya makikita mo muna ang tunay na response.

app.transglot.ai
acme/app · mainpush
gatesplaceholders · plurals · glossary · length
glossary"boring" locked
batch 4181running
pullde-DE · json
  1. Nag-u-upload ka ng source file
    POST/v1/push
  2. Napupuno ang gates panel
    POST/v1/qa/run
  3. Nag-lock ka ng term
    POST/v1/glossary
  4. Pinoll ng batch view ang sarili nito
    GET/v1/batches/:id
  5. Kinukuha mo pabalik ang mga translation
    GET/v1/pull
isang ruta bawat panel, 60 kada minuto, mga kakayahan bawat token · ang paglabas ng iyong mga pagsasalin ay isang endpoint din

Isang command mula sa anumang repository.

Binabasa ng CLI ang iyong mga file at format mula sa config at ina-upload ang mga ito, at ang server ay nagtra-translate lamang ng mga nagbago. Gamit ang --wait, mananatili ito hanggang matapos ang run. Pinapatakbo ng GitHub Action ang parehong CLI, icc-commit ang mga na-translate na file sa branch na pinatakbo ng workflow, at nagfa-fail sa job kapag tinanggihan ang row.

  • diff aware, kaya walang halaga ang mga string na hindi nabago
  • parehong apat na gate tulad ng console
  • gamit ang --wait, exit code 4 kapag tinanggihan ang row
  • available simula sa Starter plan
Isang ilustrasyon ng pagtakbo, hindi isang recording nito.
illustrative run
isang sample run

Magsimula sa terminal, tapusin sa pull request.

I-initialize ang project, i-push ang source file at i-pull ang mga translation. Sa CI, pinapatakbo ng GitHub Action ang parehong mga command, icc-commit ang mga file sa branch at nagfa-fail sa job kapag tinanggihan ang row. Ang CLI ay inilalathala sa npm at hindi nangangailangan ng ibang dependency.

acme / checkoutsixty seconds
$ npx transglot init
wrote transglot.json, 3 locales mapped
$ npx transglot push --wait
diff: 6 strings changed
drafted 18 rows, Glossa Flux
gates: placeholders, plurals, glossary, length
de-DE placeholder {total} missing
repaired once, re-gated, pass
batch complete, 18 rows gated
$ npx transglot pull
written locales/de-DE.json

Ano ang maaari mong i-automate, at gaano ito magkakahalaga sa iyo.

Bilang mula sa mga shipped enum at route table, hindi mula sa docs.
  • 20

    Mga file format, parehong direksyon

    JSON flat at nested, Android XML, iOS .strings, .stringsdict at .xcstrings, Flutter ARB, Laravel PHP at JSON, XLIFF 1.2 at 2.0, gettext .po, YAML, CSV, XLSX, Java properties, RESX, Markdown, Unity CSV at Unreal PO. Pito ang may suporta sa plurals.

    push
    pull
  • 12

    Mga event ng webhook

    batch.completed, batch.failed, key.created, key.updated, key.deleted, translation.updated, translation.reviewed, language.added, language.removed, glossary.updated, qa.completed at source_drift.repaired. Bawat delivery ay may HMAC signature na may timestamp.

    naka-sign
    Starter at pataas
  • 17

    Mga tool ng MCP

    Project at language reads, add_language, translation reads at writes, translate_missing, batch status, listing, retry at cancel, run_qa, apat na glossary tool, at pull_file at push_file. Ang parehong mga endpoint at token abilities tulad ng REST API.

    mga ahente
    Starter at pataas
  • 5

    Mga kakayahan ng token

    push, pull, manage, read at write, na may tatlong kakayahang deploy subset para sa CI. Ang pinakamababang pribilehiyo ang default imbes na isang setting.

    mga token ng proyekto
  • 3

    Mga importer ng migration

    Lokalise, Phrase, Crowdin, Transifex, Weblate and POEditor. Dumarating ang mga key, locale at translation memory kaya hindi kailangan i-retype ang move.

    isang daan papasok
  • 4

    Mga role sa workspace

    Admin, developer, reviewer at translator, naka-scope bawat proyekto, kasama ang mga account owner at billing member. Sa bawat plan, kasama ang Free.

    kontrol sa access
Kailangan ng bayad na plan ang mga Token, at samakatuwid ang CLI, Action, API, webhook at MCP. Ang Free plan ay ang console at ang mga connector na pinapayagan nito.
kopyahin ang mga ito sa iyong CI

Tatlong pipeline na karapat-dapat kunin.

Harangan ang merge

Patakin ang Action sa pull requests na may commit input na naka-set sa none, magdagdag ng step na nagfa-fail kapag kulang ang key sa pulled file, at gawing required check ang job sa branch protection. Kung wala ang step na ito, papasa ang re-run o bagong commit kahit tinanggihan pa rin ang row.

I-publish sa merge

Tawagin ang publish endpoint para sa bawat locale kapag gumalaw ang main, gamit ang token na may manage ability. Ang app na nagre-read ng latest URL ay makakakuha ng bagong version nang hindi nagre-deploy.

Hayaan ang agent ayusin ang tail

Simulan ang MCP server gamit ang project token sa TRANSGLOT_TOKEN. Maaaring basahin ng agent ang mga failed key ng batch at dahilan nito, subukang muli sa pamamagitan ng gates, o sumulat ng fix, na ise-save bilang human edit.

FAQs

Sakop ng dokumentasyon ang natitira. Ito ang mga nagdedesisyon kung magsisimula ka.

Mayroon bang localization API na maaari kong tawagin mula sa sarili kong code?
Oo: REST API v1, CLI, GitHub Action, MCP server na may labimpitong tool, at labindalawang signed webhook event. Lahat ay nangangailangan ng project token, na available mula sa Starter plan.
Oo. Itinutulak ng GitHub Action ang iyong source strings, hinihintay ang run, hinahila ang mga na-translate na file at icc-commit ang mga ito sa branch na pinatakbo ng workflow. Kapag tinanggihan ang row, icc-commit pa rin ang mga natapos na translation at magfa-fail ang job. Ang row na lumampas lamang sa haba, o kulang sa required glossary term sa ilalim ng Warn, ay isinusulat, hindi tinatanggi, kaya hindi ito nagfa-fail sa job. Mula sa Team plan, ang auto-approve o QA run ay magfa-flag nito para sa review. Upang pigilan ang merge sa tinanggihanong row, patakin ang Action sa pull requests na may commit input na naka-set sa none, magdagdag ng step na nagfa-fail kapag kulang ang key sa pulled file, at gawing required check ang job sa branch protection. Kung wala ang step na ito, papasa ang re-run o bagong commit kahit tinanggihan pa rin ang row.
Hindi. Ang console ay tumatawag sa parehong mga v1 endpoint na tinatawag ng iyong token. Kapag nagbago ang isang endpoint, nagbabago ito para sa amin dalawa at inilalagay sa API changelog.
Node at isang project token. Ito ay naka-publish sa npm, walang ibang dependency, at binabasa ang configuration mula sa isang file sa iyong repository.
Ang bawat delivery ay may timestamp header at HMAC signature sa timestamp at body. I-verify ang pareho. Inilalathala namin ang timestamp upang maipatupad mo ang sarili mong replay window; hindi kami nagpapatupad nito para sa iyo.
Hindi makakagawa ng token ang Free plan, kaya ang CLI, Action, API, webhooks at MCP ay nagsisimula sa Starter, na $19 bawat buwan para sa 300,000 salita.
Oo, sa pamamagitan ng pull endpoint, CLI, CDN bundle o file storage sync sa S3, Dropbox o Drive. Wala dito ay tumatakbo sa pamamagitan ng button sa browser, kaya ikonekta ang isa sa apat sa iyong pipeline bago mo ito kailanganin.