Locadex connects to your codebase, internationalizes your code, and opens pull requests with translations. Auto-merge is off by default — every change waits for your review.
The whole loop runs without you. One run of the agent, shown as its artifacts — what it found, what it decided, what it changed, and the pull request where it stops to wait for you.
A commit or pull request triggers the workflow, and the agent maps out what has changed. “Changed files only” is on by default — siblings outside the target directory are never touched.
Scan is not grep. The agent reasons about your component structure and writes down what a translator would need — tone, variables, holds, and the terms that never translate.
founddecisionapp/page.tsx · L4<h1>Hello, world!</h1>wrap in <T>app/checkout.tsx · L18'Payment received'string — gt()components/Nav.tsx · L7{user.name}never translated — <Var>app/page.tsx · L16new Date()formats locally — <DateTime>components/Tagline.tsx · L2tagline copytone noted — $contextlegal/terms.mdxTerms of Serviceheld — $requiresReviewJSX wraps in <T>, bare strings become gt() calls — in your conventions, through your linter. Local edits are preserved, so a re-run never overwrites your hand-tuned copy.
@@ −4,4 +4,6 @@ export default function Home()return (−<h1>Hello, world!</h1>−<p>Welcome back, {user.name}</p>+<T>+<h1>Hello, world!</h1>+<p>Welcome back, <Var>{user.name}</Var></p>+</T>)}
An agent that edits code earns trust by stopping at the review gate. Every Locadex run ends at a pull request, not a deploy.
locadex/ branch — never on mainPreserve local edits and Changed files only ship onPull request created for review — the struck lines are your bare JSX, the added lines the same JSX wrapped in <T>. The merge stays yours.
Locadex never merges its own pull request. Auto-merge stays off unless you turn it on — the run ends here, at your gate.
Three templates, each with its own trigger, re-running as your code changes. Point one at a directory, give it your commands, and it works the way your repo does.
Wraps your source with t() and the <T> component, and opens the pull request.
Creates translations in context and pushes them to your branch.
Keeps every locale current with the source as it changes.
Connect a GitHub repo and your app is translated — in native speed and quality, with your review in the loop.
Runs are billed at $5 per Locadex Compute Unit — files touched, lines changed, resources end to end. A usage limit is a hard cap.
Every run ends at a pull request on a locadex/ branch. Auto-merge is off until you turn it on.
Three templates re-run as your code changes — on push, on PR, or started manually.
Pre- and post-process commands and your linter run in a sandboxed VM, with your org’s secrets as env vars.