Adding i18n to a project creates a lot of chores, and I'm not a fan of 3rd party i18n management apps.
lin is a CLI tool with simple commands, you just need an api key from an LLM provider. There is no platform, no required account and no "LIN_API_KEY". The lin translate, add and sync commands use LLMs, but lin also has other handy commands to manage the locale json files.
lin translate is the e2e command, you just write your app and when you are done, you run lin translate once, and it finds the new keys and translates them. It can even be run in GitHub Actions.
Or you can use the other, more specific commands, to add new keys individually and translate them with LLMs, or edit/delete a specific key, or linting the codebase for missing/unused keys.
It uses the Vercel AI SDK, so works with any model, and lin should work with any i18n framework, though only json locale files are currently supported. Docs: https://github.com/yuo-app/lin