Aller au contenu

Les analyses optionnelles, l’enregistrement des sessions et la publicité restent désactivés sauf si vous les acceptez. Vous pouvez les refuser et utiliser Transglot. Modifiez votre choix à tout moment dans Préférences en matière de cookies. Politique en matière de cookies

Localisation continue, où que vive votre contenu : il arrive ici et repart.

Une API REST, une CLI sans dépendance, une action GitHub qui fait échouer son job lorsqu’une ligne est refusée, un serveur MCP pour vos propres agents, douze webhooks signés, vingt formats de fichier et quarante-et-un connecteurs.

push

intégrations, aucune facturée
41
intégrations, aucune facturée
formats de fichiers
20
formats de fichiers
outils MCP
17
outils MCP
webhooks signés
12
webhooks signés

Tous les moyens d'atteindre ce que vous exécutez déjà.

Une seule marque car une seule promesse : quel que soit l'emplacement de votre contenu, il parvient ici et y retourne. Il n'existe pas d'API privée : le tableau de bord est un client de la même v1 que celle dont vous disposez, et chacune des 41 intégrations est incluse plutôt que vendue.
41 intégrations
aucun tarif

Où que vivent déjà vos chaînes.

32 synchronisations bidirectionnelles. 9 sont en importation uniquement, comme indiqué sur la fiche.

  • Shopify
  • WordPress
  • Contentful
  • Sanity
  • Storyblok
  • Webflow
  • Figma
  • GitHub
  • GitLab
  • Zapier
  • n8n
  • Make
  • Notion
  • Jira
  • Strapi
serveur mcp
17 outils

Vos agents le parlent.

Les mêmes verbes, derrière les mêmes portes, pour quel que soit l'agent que vous utilisez déjà.

agent which keys fail length in de?
mcp 3 keys
agent re-draft them inside budget
mcp gates 4 of 4 pass
formats de fichiers
20

allers-retours complets

JSON, XLIFF, .po, ARB, .strings, YAML, RESX, Markdown, Unity, Unreal et dix autres.

12 événements

Webhooks signés.

  • batch.completed
  • translation.reviewed
  • qa.completed
  • source_drift.repaired
la clause dogfooding

Il n’y a pas d’API privée.

Le tableau de bord est un client de la même v1 que votre jeton appelle.

migration
gratuit, tous les plans

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

Les clés, les locales et la mémoire sont transférées. Pas de ressaisie.

le pipeline

CLI, Action et une coche verte.

  • npx transglot push
  • transglot/transglot-action@v1
  • exit 4 en cas de refus
  • publier lors de la fusion

La même v1 le tableau de bord utilise.

modifiez la source, choisissez les langues, envoyez. Le chemin et la limite de débit sont réels. Le lot renvoyé est un exemple fictif, comme indiqué.
POSTapi.transglot.ai/v1/pushx-ratelimit-remaining: 60 sur 60 par minute, par jeton
corps de la requête
{
  "keys": [
    {
      "key": "checkout.cta",
      "source": "Pay {amount} now"
    }
  ],
  "locales": ["de-DE", "fr-FR", "ja-JP", "ar-EG", "pt-BR"]
}
Authorization: Bearer tgl_… · un projet, cinq capacités
réponse
rien envoyé pour l'instant_
modifiez la source à gauche, choisissez les langues et envoyez. Le lot est diffusé ici en continu.
la même requête via trois autres portes, et ce qui est renvoyé
$ npx transglot push
reading transglot.json · 1 key changed
flux: drafting 5 locales
gates: 4 of 4 pass · batch #4181 completed
Une simulation, dans votre navigateur. POST /v1/push, les capacités et la limite de soixante par minute sont celles de l'API publiée ; l'identifiant du lot, les brouillons et les délais sont fictifs, et rien n'est envoyé ailleurs.
la console est un client API

Envoyez, traduisez, validez et récupérez, chacun étant un point de terminaison REST.

Chaque ligne de l'image ci-dessous correspond à une route : envoi, validations, glossaire, lots et récupération, toutes accessibles depuis votre propre code avec un jeton de projet. L'environnement de test API de la console exécute les opérations en lecture seule en direct sur votre projet, afin que vous puissiez voir une réponse réelle en premier.

app.transglot.ai
acme/app · mainpush
gatesplaceholders · plurals · glossary · length
glossary"boring" locked
batch 4181running
pullde-DE · json
  1. Vous téléchargez un fichier source
    POST/v1/push
  2. Le panneau de validation se remplit
    POST/v1/qa/run
  3. Vous verrouillez un terme
    POST/v1/glossary
  4. La vue des lots s'actualise automatiquement
    GET/v1/batches/:id
  5. Vous récupérez les traductions
    GET/v1/pull
une route par panneau, 60 par minute, capacités par jeton · la récupération de vos traductions est également un point de terminaison

Une commande depuis n’importe quel dépôt.

La CLI lit vos fichiers et leur format depuis la configuration et les télécharge, et le serveur traduit uniquement ce qui a changé. Avec --wait, elle reste active jusqu’à la fin de l’exécution. L’action GitHub exécute la même CLI, valide les fichiers traduits sur la branche sur laquelle le workflow s’est exécuté, et fait échouer son job lorsqu’une ligne est refusée.

  • conscient des différences, donc les chaînes inchangées ne coûtent rien
  • les mêmes quatre contrôles que la console
  • avec --wait, code de sortie 4 lorsqu’une ligne est refusée
  • disponible dès la formule Starter
Illustration d’une exécution, pas un enregistrement.
illustrative run
un exemple d’exécution

Démarrez dans le terminal, terminez dans la pull request.

Initialisez un projet, poussez votre fichier source et récupérez les traductions. En CI, l’action GitHub exécute les mêmes commandes, valide les fichiers sur la branche et fait échouer son job lorsqu’une ligne est refusée. La CLI est publiée sur npm et ne nécessite aucune autre dépendance.

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

Ce que vous pouvez automatiser, et ce que cela vous coûte.

Compté à partir des énumérations livrées et de la table de routage, pas de la documentation.
  • 20

    Formats de fichiers, dans les deux sens

    JSON plat et imbriqué, Android XML, iOS .strings, .stringsdict et .xcstrings, Flutter ARB, Laravel PHP et JSON, XLIFF 1.2 et 2.0, gettext .po, YAML, CSV, XLSX, propriétés Java, RESX, Markdown, Unity CSV et Unreal PO. Sept prennent en charge le pluriel.

    push
    pull
  • 12

    Événements webhook

    batch.completed, batch.failed, key.created, key.updated, key.deleted, translation.updated, translation.reviewed, language.added, language.removed, glossary.updated, qa.completed et source_drift.repaired. Chaque livraison est signée HMAC avec un horodatage.

    signé
    Starter et supérieur
  • 17

    outils MCP

    Lectures de projet et de langue, add_language, lectures et écritures de traduction, translate_missing, statut par lot, listage, retry et cancel, run_qa, quatre outils de glossaire, ainsi que pull_file et push_file. Les mêmes points de terminaison et capacités de jeton que l’API REST.

    agents
    Starter et supérieur
  • 5

    Capacités des jetons

    push, pull, manage, read et write, avec un sous-ensemble de déploiement à trois capacités pour l'IC. Le moindre privilège est la valeur par défaut plutôt qu'un paramètre.

    jetons de projet
  • 3

    Importateurs de migration

    Lokalise, Phrase, Crowdin, Transifex, Weblate and POEditor. Les clés, les locales et la mémoire de traduction sont transférées, de sorte que la migration ne nécessite pas de ressaisie.

    entrée unique
  • 4

    Rôles de l’espace de travail

    Administrateur, développeur, relecteur et traducteur, avec un périmètre par projet, plus les propriétaires de compte et les membres facturés. Disponibles sur tous les plans, y compris le plan gratuit.

    contrôle d’accès
Les jetons, et par conséquent la CLI, l'Action, l'API, les webhooks et MCP, nécessitent un forfait payant. Le forfait Gratuit comprend la console et les connecteurs qu'elle autorise.
copiez-les dans votre IC

Trois pipelines à emprunter.

Bloquer la fusion

Exécutez l’Action sur les pull requests avec son entrée commit définie sur none, ajoutez une étape qui échoue lorsqu’une clé manque dans un fichier récupéré, et faites du job une vérification requise dans la protection de branche. Sans cette étape, une réexécution ou un nouveau commit passe alors que la ligne est toujours refusée.

Publier lors de la fusion

Appelez le point de terminaison de publication pour chaque locale lorsque main avance, avec un jeton disposant de la capacité manage. Une application lisant la dernière URL obtient la nouvelle version sans redéploiement.

Laisser un agent corriger la fin

Démarrez le serveur MCP avec un jeton de projet dans TRANSGLOT_TOKEN. Votre agent peut lire les clés ayant échoué d’un lot et leurs motifs, les retenter à travers les règles, ou écrire une correction, qui est enregistrée comme une modification humaine.

FAQs

La documentation couvre le reste. Voici les éléments qui déterminent si vous commencez.

Existe-t-il une API de localisation que je peux appeler depuis mon propre code ?
Oui : une API REST v1, une CLI, une action GitHub, un serveur MCP avec dix-sept outils, et douze événements webhook signés. Tous nécessitent un jeton de projet, disponible dès le plan Starter.
Oui. L’action GitHub pousse vos chaînes sources, attend la fin de l’exécution, récupère les fichiers traduits et les valide sur la branche sur laquelle le workflow s’est exécuté. Lorsqu’une ligne est refusée, les traductions terminées sont toujours validées et le job échoue. Une ligne qui dépasse seulement sa longueur, ou omet un terme de glossaire requis sous Warn, est écrite, pas refusée, donc elle ne fait pas échouer le job. À partir du plan Team, l’approbation automatique ou une exécution QA la signale pour révision. Pour bloquer une fusion sur une ligne refusée, exécutez l’Action sur les pull requests avec son entrée commit définie sur none, ajoutez une étape qui échoue lorsqu’une clé manque dans un fichier récupéré, et faites du job une vérification requise dans la protection de branche. Sans cette étape, une réexécution ou un nouveau commit passe alors que la ligne est toujours refusée.
Non. La console appelle les mêmes points de terminaison v1 que ceux appelés par votre jeton. Lorsqu'un point de terminaison change, il change pour nous deux et apparaît dans le journal des modifications de l'API.
Node et un jeton de projet. Elle est publiée sur npm, n'a aucune autre dépendance et lit sa configuration à partir d'un seul fichier dans votre dépôt.
Chaque livraison inclut un en-tête d’horodatage et une signature HMAC calculée sur l’horodatage et le corps de la requête. Vérifiez les deux. Nous publions l’horodatage afin que vous puissiez appliquer votre propre fenêtre de rejeu ; nous n’en imposons aucune.
Le forfait Gratuit ne permet pas de générer de jeton, donc la CLI, l’Action, l’API, les webhooks et MCP commencent au forfait Starter, à 19 $ par mois pour 300 000 mots.
Oui, via le point de terminaison pull, la CLI, le bundle CDN ou la synchronisation du stockage de fichiers vers S3, Dropbox ou Drive. Aucune de ces options ne s’exécute depuis un bouton dans le navigateur, alors intégrez l’une des quatre méthodes à votre pipeline avant d’en avoir besoin.