Translate your project with your community
Twoglot connects your GitHub repository to a community of translators. Submissions come in, get reviewed, and land as pull requests. No extra infrastructure to run.
How it works
From a fresh repo to a merged translation, in three steps.
- 1
Connect your repo
Sign in with GitHub, pick a repository, and tell Twoglot where your translation files live. No need to install anything or run a server. Twoglot handles the rest.
- 2
Anyone can translate
Translators see the source text next to a plain text box. No technical skills required. Variables and placeholders are highlighted automatically so they never get broken by accident.
- 3
Review, then merge
Translations are submitted as proposals. Approve it and Twoglot opens a pull request in your repo. You stay in control of what ships.
Translating feels like filling out a form
Translating is very simple for non-technical contributors. They see the source text next to a plain text box, with variables and placeholders highlighted automatically so they never get broken by accident.
Welcome back, {name}!
You have <b>3</b> new messages
Why pick Twoglot
Set up in minutes
Point Twoglot at a file path like locales/{lang}/common.json, choose a base language and targets, and you’re ready to accept translations.
Built for non-technical translators
No developer tools required. Contributors fill in a text box next to the original string. Twoglot handles the files, branches, and diffs.
Collaboration made easy
Invite translators, reviewers, and admins by their GitHub username. Everyone can see what’s translated, what’s pending, and what still needs work.
Nothing lands without review
Submissions queue up for approval before they ever touch your repository. You decide what merges, and when.
Open your project up to translators
Connect a repository and start accepting submissions today.
Create a project