Point Rush Studio at the string files in your repo. When they change, it translates the diff in the languages you've set and opens a pull request your engineers review like any other — no separate tool, no copy-paste, nothing merged without your say-so.
"nav": { "home": "", "home": "Inicio", "pricing": "", "pricing": "Precios", }, "cta": "", "cta": "Empezar gratis",Rush Studio watches the locale files you point it at and keeps every language in step — as reviewable pull requests, never surprise commits.
Give it a glob and it tracks every matching locale file across the repo — recursively.
New and changed strings become a PR per language, opened against the branch you choose.
JSON, YAML, gettext, XLIFF, Apple .strings, and Flutter .arb — parsed and re-emitted cleanly.
A webhook picks up changes within minutes, or poll on a schedule you set.
Tell Rush Studio which repo and which files hold your source strings — browse the repo and pick a file or folder, and it turns your choice into a glob. Only files that match are ever read; the rest of your codebase is invisible to us.
locales/**/*.jsonlocales/en/common.jsonMatchedlocales/en/dashboard.jsonMatchedlocales/en/emails.jsonMatchedsrc/index.tsxREADME.mdWhen strings are translated and approved in Rush Studio, they land back in your repo as a pull request — one per language, or a single rolling PR, your call. Your engineers review and merge it exactly like any other change. Nothing touches your base branch until you say so.
Every common i18n format — parsed into keys, translated, and re-emitted with structure and ordering intact.
Sign in with GitHub OAuth and grant access to the repositories you choose. Revoke any time from GitHub or Rush Studio.
Choose the repo, point at your string files with a glob, and set your target languages and PR strategy.
Changes flow into your queue, get translated and reviewed, and land back as pull requests you merge.
Rush Studio connects through GitHub OAuth. Here's exactly what it does and doesn't do.
The questions engineers ask before connecting a production repo.
Pull from GitHub button re-syncs on demand.{lang} and {count}.No — by default every translation opens a pull request you review and merge. You can opt into direct commits to a branch if you prefer, but never to your base branch without approval.
Only the files matching the glob you set. The rest of your repository — source code, secrets, everything else — is never read.
Yes. The GitHub OAuth connection covers the private repositories you grant access to.
Recursive globs like packages/**/locales/**/*.json scope exactly what's translated, so a big monorepo stays manageable.
Duplicate JSON keys are detected on import and flagged, and Rush Studio can open a follow-up PR that renames the repeats so translations map to the right string.
Yes — register a webhook and changed strings are picked up within minutes. Prefer polling? Set a schedule instead.
Same dashboard, same two-way sync — different tool.
Pull source files from any Drive folder. Push deliverables back automatically.
Learn moreTranslate Figma text layers in place. Auto-resync on file changes.
Learn moreProject updates, review pings, and slip alerts post to your channels.
Learn moreJoin the waitlist for early-access pricing and a 1:1 onboarding call to wire up your first repo.