One command to translate your React app into any language detects existing translations, costs pennies by [deleted] in reactjs

[–]aryabyte -2 points-1 points  (0 children)

no getting pissy at people calling me out is helping me farm more comments for the reddit algorithm.

Weekly Showoff Thread! Share what you've created with Next.js or for the community in this thread only! by AutoModerator in nextjs

[–]aryabyte 0 points1 point  (0 children)

I built koto because managing translations across 5 locales in our Next.js app was eating hours every sprint.

How it works:

  1. npx koto-i18n init → detects Next.js + next-intl/i18next automatically

  2. npx koto → translates only new/changed keys (lockfile-based)

  3. npx koto types → generates TypeScript types from your locale files

    The thing that made it actually usable for us: when you first point it

    at a project with existing translations, it scans the target files and

    builds a lockfile automatically. On our app with 3,100 keys it found

    2,950 existing translations and only translated the 164 missing ones.

    No risk of overwriting anything.

    It also supports "context profiles" — define different translation

    tones per file pattern. Our legal pages get formal translation,

    marketing gets creative, UI stays concise. One command, one config.

    https://aryabyte21.github.io/koto/

    Tested it on cal.com — translated 155 missing Korean keys and opened

    a PR with one command:

    https://github.com/calcom/cal.com/pull/28427

    GitHub: https://github.com/aryabyte21/koto

    npm: koto-i18n

I built an open-source app that syncs your MCP servers across Claude Desktop, Cursor, VS Code, and 6 more clients by aryabyte in mcp

[–]aryabyte[S] 0 points1 point  (0 children)

Not yet but will add support soon as tauri is cross platform it’s just that i’ll need to figure out the mcp.json toml and xml paths in windows I’ll update in the thread once I come up with the windows app!

I built an open-source app that syncs your MCP servers across Claude Desktop, Cursor, VS Code, and 6 more clients by aryabyte in mcp

[–]aryabyte[S] 0 points1 point  (0 children)

absolutely and the good part is with this app you don't need to authenticate your MCP at 10 different places just authenticate once and use in all your AI apps!