A CLI check is a snapshot. Polylens keeps score over time.
i18n-check is a solid open-source CLI that validates i18next and ICU translation files: missing keys, broken syntax, invalid plurals. Run it locally or in CI and it exits non zero on findings. If you want a free, stateless lint, it is a good one.
Polylens covers that ground and then keeps going: a 0 to 100 health score per language, a drift trend across scans, stale-translation detection that needs scan history (a stateless CLI cannot do this), a public badge, a dashboard for the whole team, Git repo import, alerts, and MCP tools for AI agents.
Plenty of teams run both: a CLI lint locally for fast feedback, and Polylens in CI as the system of record. If you pick one, pick the one with memory.