You own the words
Translator roleEdit every value and open a branch for a change. Nothing in the project settings, nothing in the code.
For product teams
A typo on the checkout button, a call to action marketing wants reworded, a legal sentence that has to read exactly as written. None of them is a code change. In Mergua the person who owns the words edits them in the browser, and your pipeline ships them.
The words are already data: every visible string is a key, and its text sits in a locale file. Mergua holds those files, so nobody has to open the repository to change one.
Edit every value and open a branch for a change. Nothing in the project settings, nothing in the code.
Approves each change on the branch and merges it. With approval on, the default, nothing merges unreviewed.
Adds the sync script to the build and points a webhook at the CI server. After that, a copy change is not their ticket.
The path a copy change takes, with nobody in it who does not need to be.
Open the key and change its value in the browser. The change stays on its branch, invisible to the app until it is approved.
A second pair of eyes on the legal sentence, or the product owner signing off the new call to action. The approval sits on the value, with the reviewer's name beside it.
The approved change lands where your release reads its files from.
The merge starts your build through a webhook. The build pulls the files and deploys. Nobody opened a ticket.
Live means live with the next build, not the moment you press save. The words are bundled into the app, so they reach users through your pipeline, staging included, like every other change.
Worth checking before you promise it to a team.
Somebody downloads the file and commits it. The ticket goes away; the developer does not.
An edit goes straight to main and ships with the build it triggers.
A change waits for an approval before it reaches main and the pipeline: the whole flow above.
Pricing has the limits and the prices.
Said up front, so nobody finds out in the middle of a launch.
A new key needs a line of code that shows it. Rewording an existing one does not.
A character limit on the key, set by whoever knows the layout, warns you while you type rather than after the build.
In Hello, {name} the {name} is filled in by the code. The editor flags one you removed or renamed.
Bring your developer the setup once, and keep every change to the words after it.
Create your account