GitHub App · Free for open source

Making every GitHub repo ship in every language

Lokali turns internationalization from a chore you remember at release time into a thing that just happens on every pull request — coverage scored, missing translations opened as PRs, and every locale kept in step.


Our mission

i18n coverage shouldn't be invisible. We're building the tooling that makes it visible, measurable, and automatic — so shipping in every language is the default, not a sprint-end scramble.

Most teams ship their app in English first and tell themselves they'll add other languages "later." Later never arrives, or it arrives as a single heroic push of 600 missing keys — half of which were never extracted from the source code in the first place. The result is a slow, silent accumulation of missing translations: a French user sees a button labeled in German, a Japanese user gets an English error message, and nobody on the team notices until a customer files a ticket.

i18n coverage is the missing scoreboard. It's the percentage of source strings that have a translation in every language you ship, plus the count of user-facing literals in your source code that were never extracted to the locale file at all. Both numbers should be trending up on every PR. Both numbers should be visible in the review thread, not buried in a spreadsheet nobody checks.

For the technical detail — how coverage is calculated, how the bot decides what to translate, how it integrates with next-intl, react-i18next, and vue-i18n — the /faqs page lays it out. For the practical workflow, the /i18n-coverage-github-action page shows how a single install covers every PR.


Who builds Lokali

Lokali is built by Polsia — a small team shipping AI-native developer tools that do the unglamorous work automatically.

Team
Polsia
Builders of Lokali

Polsia is an applied-AI studio that turns slow, manually-tended workflows into background automation. Lokali is our GitHub-side product: where the i18n coverage tooling that started as an internal script for our own repos became a free GitHub App anyone can install. We're a small team shipping open code, an open leaderboard, and transparent pricing for the teams that need it.

Polsia on GitHub →

How Lokali works

Three steps from install to translation PRs on every push. The full pipeline stays in your repo — no hosted service to provision, no API keys for you to manage.

Step 01
Install the GitHub App
Install on a single repo or across an-org. The same install covers both. Sign in, pick the surface, approve access — that's it.
Step 02
Push triggers a coverage scan
Every PR that touches a locale file gets a per-language coverage table in the thread. The bot detects missing keys across all your shipping languages and counts hardcoded strings in source.
Step 03
AI opens a translation PR
Missing translations ship as a regular GitHub PR — diffable, reviewable, easy to amend. The diff stays in your repo; you can merge or close it like any other change.

Want to see it on a real repo? /audit scans any public GitHub URL and shows your own coverage score — no install required.


Try Lokali on your repo

Run a free audit to see your coverage score, or jump straight to pricing for the full pipeline.

Run a free audit → See pricing