Auto-translate your Next.js app's messages/*.json on every push.
Works with next-intl, next-i18next, and the App Router — no config file needed.
What Lokali detects in Next.js repos
Lokali watches these exact glob patterns. When a push changes any of them, a translation PR is opened automatically — no workflow YAML, no setup beyond installing the GitHub App.
What Lokali sees → what it opens as a PR
You push a change to messages/en.json. Lokali opens a PR adding the translated strings for every configured locale.
{
"nav": {
"home": "Home",
"pricing": "Pricing",
"docs": "Documentation"
},
"hero": {
"title": "Ship faster",
"cta": "Get started"
}
}
{
"nav": {
"home": "Inicio",
"pricing": "Precios",
"docs": "Documentación"
},
"hero": {
"title": "Publica más rápido",
"cta": "Comenzar"
}
}
↑ Same for fr.json, de.json, ja.json, pt.json — one PR, all locales, ready to merge.
See it in action
A real translation PR on a Next.js demo app — opened by Lokali on a push, no manual work.
Install takes 30 seconds. First translation PR arrives on your next push.