Passer au contenu

L’analytique facultative, l’enregistrement des sessions et la publicité restent désactivés sauf si vous acceptez. Vous pouvez les refuser et utiliser Transglot. Modifiez votre choix à tout moment dans Préférences des témoins. Politique relative aux témoins

Localisation continue, où que vive votre contenu : elle atteint cet endroit et revient en arrière.

Une API REST, une interface de ligne de commande sans dépendance, une action GitHub qui fait échouer son travail 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 payante
41
intégrations, aucune payante
formats de fichiers
20
formats de fichiers
outils MCP
17
outils MCP
webhooks signés
12
webhooks signés

Toutes les façons dont il atteint ce que vous exécutez déjà.

Une seule marque parce que c’est une seule promesse : peu importe où réside votre contenu, il arrive ici et y retourne. Il n’y a pas d’API privée, le tableau de bord est un client de la même v1 que vous utilisez, et chacune des 41 intégrations est incluse plutôt que vendue.
41 intégrations
aucune payante

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

32 synchronisations bidirectionnelles. 9 sont en importation seulement, et la fiche l’indique.

  • 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 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

ce cycle complet

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 dogfood

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 forfaits

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 rouge.

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

La même v1 que le tableau de bord utilise.

modifiez la source, choisissez les paramètres régionaux, envoyez. Le chemin d’accès et la limite de débit sont réels. Le lot reçu est un jeu de données 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 paramètres régionaux et envoyez. Le lot est diffusé ici
la même demande à travers trois autres portes, et ce qui revient
$ 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 constituent l’API livrée; l’identifiant du lot, les brouillons et les minutages sont des données fixes, et rien ici n’est envoyé ailleurs.
la console est un client API

Pousser, traduire, valider et récupérer, chacun étant un point de terminaison REST.

Chaque ligne de l’illustration ci-dessous correspond à une route : poussée, validations, glossaire, lots et récupération, toutes accessibles depuis votre propre code avec un jeton de projet. L’environnement de test de l’API dans la console exécute en direct les opérations en lecture seule sur votre projet, afin que vous voyiez d’abord une réponse réelle.

app.transglot.ai
acme/app · mainpush
gatesplaceholders · plurals · glossary · length
glossary"boring" locked
batch 4181running
pullde-DE · json
  1. Vous téléversez 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 diffusion de vos traductions se fait aussi via un point de terminaison

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

L’interface de ligne de commande 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 interface de ligne de commande, valide les fichiers traduits sur la branche sur laquelle le workflow s’est exécuté, et fait échouer son travail lorsqu’une ligne est refusée.

  • conscient des différences, donc les chaînes inchangées ne coûtent rien
  • les mêmes quatre barrières que la console
  • avec --wait, code de sortie 4 lorsqu’une ligne est refusée
  • disponible à partir du plan Starter
Une illustration d’une exécution, pas un enregistrement de celle-ci.
illustrative run
un exemple d’exécution

Commencez dans le terminal, terminez dans la demande de tirage.

Initialisez un projet, poussez votre fichier source et récupérez les traductions. En intégration continue, l’action GitHub exécute les mêmes commandes, valide les fichiers sur la branche et fait échouer son travail lorsqu’une ligne est refusée. L’interface de ligne de commande 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 expédiées et de la table de routage, pas à partir 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 les pluriels.

    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, état du lot, liste, nouvelle tentative et annulation, 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, gestion, lecture et écriture, avec un sous-ensemble de déploiement à trois capacités pour l’intégration continue (CI). Le principe du 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 paramètres régionaux et la mémoire de traduction sont transférés, de sorte que le déménagement n’est pas une ressaisie.

    accès en lecture seule
  • 4

    Rôles de l’espace de travail

    Administrateur, développeur, réviseur et traducteur, limités par projet, plus les propriétaires de compte et les membres responsables de la facturation. Sur tous les forfaits, y compris le forfait Gratuit.

    contrôle d’accès
Les jetons, et par conséquent l’interface en ligne de commande (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 permet.
copiez-les dans votre CI

Trois pipelines à emprunter.

Bloquer la fusion

Exécutez l’action sur les demandes de tirage avec son entrée de commit définie sur none, ajoutez une étape qui échoue lorsqu’il manque une clé dans un fichier récupéré, et faites du travail un contrôle requis dans la protection des branches. Sans cette étape, une nouvelle exécution ou un nouveau commit réussit 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 soumettre à nouveau aux contrôles, ou écrire une correction, qui est enregistrée comme une modification humaine.

FAQs

La documentation couvre le reste. Voici celles 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 interface de ligne de commande, une action GitHub, un serveur MCP avec dix-sept outils et douze événements de webhook signés. Tous nécessitent un jeton de projet, disponible à partir du forfait 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 tout de même validées et le travail échoue. Une ligne qui dépasse uniquement la longueur maximale, ou omet un terme de glossaire requis sous Warn, est écrite, non refusée, de sorte qu’elle ne fait pas échouer le travail. À partir du forfait Équipe, 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 demandes de tirage avec son entrée de commit définie sur none, ajoutez une étape qui échoue lorsqu’il manque une clé dans un fichier récupéré, et faites du travail un contrôle requis dans la protection des branches. Sans cette étape, une nouvelle exécution ou un nouveau commit réussit alors que la ligne est toujours refusée.
Non. La console appelle les mêmes points de terminaison v1 que 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 comporte un en-tête d’horodatage et une signature HMAC couvrant l’horodatage et le corps. Vérifiez les deux. Nous publions l’horodatage afin que vous puissiez appliquer votre propre fenêtre de rejeu; nous ne l’appliquons pas pour vous.
Le forfait Gratuit ne permet pas de créer un jeton, donc la CLI, l’Action, l’API, les webhooks et MCP commencent tous au forfait Starter, qui coûte 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. Aucun de ces processus ne s’exécute via un bouton dans le navigateur, alors intégrez l’une des quatre options à votre pipeline avant d’en avoir besoin.