Tolgee
Plateforme de localisation open source avec édition en contexte, pensée pour les développeurs
Tolgee est une plateforme de localisation open source — le dépôt la présente comme une alternative à Crowdin, Phrase ou Lokalise — qui garde vos clés de traduction au même endroit et vous laisse modifier un texte en maintenant ALT et en cliquant dessus dans votre propre application en cours d'exécution. Elle fournit des SDK pour les principaux frameworks JavaScript, une CLI, une mémoire de traduction, la traduction automatique via DeepL, Google Translate et AWS Translate, ainsi qu'un serveur MCP permettant à un assistant de code IA de gérer les clés sans quitter l'éditeur. 4 053 étoiles en juillet 2026, avec un cœur sous Apache 2.0 et un répertoire entreprise sous licence distincte. Pour un fondateur, elle supprime le coût d'ingénierie d'une langue supplémentaire, ce qui n'est pas la même chose que gagner du trafic dans cette langue.
Ce qu'est Tolgee
Tolgee (github.com/tolgee/tolgee-platform) se décrit comme une plateforme de localisation open source avec laquelle les développeurs aiment travailler, et comme une alternative ouverte à Crowdin, Phrase ou Lokalise. Ce qui la distingue d'un tableur partagé doté d'une API, c'est l'édition en contexte : le SDK installé, maintenir ALT ou Option et cliquer sur un élément de votre application en cours d'exécution ouvre une boîte de dialogue pour modifier cette chaîne, sans ouvrir le moindre fichier JSON ou PO. Le README indique que cela fonctionne aussi en production, via une extension de navigateur où l'on colle une clé d'API, de sorte qu'une personne incapable d'ouvrir une pull request peut tout de même corriger une phrase. Un clic de plus capture une copie d'écran de l'application avec la phrase mise en évidence, c'est-à-dire le contexte qu'un traducteur doit sinon deviner.
Le reste correspond à ce qu'on attend d'un système de gestion de traductions, et le dépôt précise quelles parties existent : une mémoire de traduction qui propose des traductions déjà utilisées avec un pourcentage de similarité, la traduction automatique via DeepL, Google Translate et AWS Translate, la traduction automatique des nouvelles clés dès leur création, ainsi que des commentaires, un historique et un journal d'activité par traduction indiquant qui a modifié ou relu quoi. S'y ajoute un serveur MCP, grâce auquel un assistant de code IA peut chercher des clés, créer et mettre à jour des traductions, gérer les langues et déclencher la traduction automatique depuis l'éditeur. Elle s'exécute avec Docker en auto-hébergement, ou en compte hébergé.
Ce que change la sortie d'une deuxième langue
Ajouter une langue ressemble à une tâche et en compte en réalité quatre, ce qui explique les mauvaises estimations. Une plateforme de ce type fait presque disparaître les deux premières, aide sur la troisième et ne peut rien pour la quatrième :
- Sortir les chaînes du code — la partie mécanique. Les SDK et une CLI remplacent des fichiers tenus à la main, et les clés deviennent l'interface entre le code et tous ceux qui écrivent les mots.
- Obtenir une première traduction — la traduction automatique a rendu cela quasi gratuit et, pour des textes d'interface, quasi suffisant. C'est l'étape que l'on imagine être tout le travail.
- Maintenir les traductions alignées sur la source — la partie qui se dégrade vraiment. Quelqu'un modifie une phrase en anglais et toutes les autres langues deviennent silencieusement fausses, sans que rien n'échoue. Un stockage par clés avec un état par chaîne est la réponse structurelle : une source modifiée marque ses traductions comme obsolètes au lieu de les laisser dériver.
- Savoir si une phrase sonne juste — la partie qu'aucun outil ne fait. Il faut une personne qui parle la langue et connaît le produit, et un flux de relecture vous dit seulement si quelqu'un a regardé, pas s'il avait raison.
Où la localisation s'insère dans la pile de croissance d'un fondateur
La limite honnête d'abord : traduire une page multiplie ce que cette page rapporte déjà et ne crée rien en soi. Si la version anglaise ne reçoit aucun trafic, six traductions n'en reçoivent aucun dans six langues et ajoutent de la maintenance. Faut-il traduire ou non est traité dans dois-je traduire mon site pour le SEO, et l'annotation qui indique au moteur de recherche quelle version servir s'appelle hreflang : un signal de ciblage, jamais un facteur de classement.
Retour d'expérience direct de la construction d'AgentCeres — l'AI Growth Officer sur agentceres.com : nous publions en huit langues, et l'échec que nous n'avions pas anticipé fut une dérive dans le sens que personne ne prévoit. Une affirmation de nos pages marketing a cessé d'être vraie après un changement produit. La correction a atteint les versions traduites en premier et, pendant un temps, plusieurs traductions étaient plus exactes que l'anglais dont elles étaient issues — autrement dit, quiconque aurait régénéré ces pages depuis la source aurait annulé la correction sans s'en apercevoir. Deux leçons en sont sorties. Les traductions ne sont pas une copie en aval que l'on peut toujours reconstruire depuis l'original, et une vérification automatique de parité qui prouve que chaque langue possède chaque clé ne dit absolument rien sur la véracité ni sur la qualité d'une phrase.
Ce qu'une plateforme décide, c'est le coût d'ajouter une langue. Ce qu'elle ne décide pas, c'est quelles langues valent la peine, et cette réponse vient de là où se concentrent déjà vos inscriptions, vos demandes de support et votre demande de recherche, pas de la facilité que l'outil a créée. La localisation appartient à la même catégorie que better-auth : une infrastructure qui doit être juste, qu'aucun client ne louera jamais et qui ne crée pas de demande par elle-même. Choisissez la langue vers laquelle pointent vos données, traduisez les pages qui rapportent déjà quelque chose, et traitez le reste comme une maintenance que vous avez choisi d'assumer.
FAQ
- Tolgee est-il gratuit ?
- Le fichier LICENSE du dépôt indique que le monorepo utilise plusieurs licences : tout ce qui se trouve sous le répertoire ee et son équivalent dans la webapp relève d'une licence entreprise distincte, le reste relevant par défaut d'Apache 2.0. L'auto-hébergement coûte l'infrastructure sur laquelle vous l'exécutez. Les mainteneurs proposent aussi un service hébergé avec ses propres formules payantes. Vérifiez le LICENSE et les tarifs de la version que vous installez, car les deux évoluent indépendamment de tout article.
- Pourquoi ne pas simplement garder les fichiers JSON de traduction dans le dépôt ?
- Pour un développeur seul livrant deux langues, des fichiers JSON accompagnés d'une passe de traduction automatique suffisent réellement, et une plateforme est une charge dont vous n'avez pas encore besoin. Elle commence à payer quand plusieurs personnes éditent les traductions, quand celles qui sont les mieux placées pour corriger une phrase ne peuvent pas ouvrir de pull request, ou quand il y a assez de clés pour que répondre à "laquelle est périmée" ne se fasse plus en lisant un diff. L'édition en contexte est la partie difficile à reproduire avec des fichiers, car elle place la chaîne sous les yeux de la personne qui la modifie.
- Cela fonctionne-t-il avec React et d'autres frameworks JavaScript ?
- Le dépôt cite React, Vue, Svelte et Angular parmi ses sujets et documente un SDK JavaScript, une CLI et une section d'intégrations regroupant les guides de configuration. Comme l'édition en contexte passe par le SDK et non par une étape de build, l'intégration se fait à l'exécution. Consultez la documentation d'intégration du projet pour votre framework et votre version plutôt que de supposer une parité entre tous.
You built it. Now grow it.
AgentCeres is a managed AI marketing team — specialists draft the SEO, social, and outreach that fill your links, you approve what ships. 14-day free trial, from $19/month.