Vibe coding did not kill making money out of engineering, open source and SaaS I18n-keyless launched a keyless internationalization tool for agentic coding that stores UI copy directly in components instead of locale JSON files, with a free self-hosted option and paid plans starting at €4 per month. The tool ships MIT-licensed SDKs on npm, PyPI, RubyGems and pub.dev, an open-source server runnable via Docker with SQLite or Postgres, and an MCP server, and it claims a 5-minute setup versus at least 1 hour of senior developer time for key-based systems. The company says the approach eliminates shared locale files so multiple coding agents on separate branches cannot produce merge conflicts in en.json. The cheapest and most efficient i18n for agentic coding Keyless i18n your coding agent gets right the first time: one file to edit, no locale JSON to load, no merge conflict Free self-hosted, or from €4/month. 5-Minute Setup Your whole i18n implementation in 5 minutes. Not kidding. No Keys System Your brain shouldn't be involved for such meaningless tasks. Global From Day One Ship to international markets without extra effort. Setup i18n, keep your codebase clean and ship fast Multiple PITA exist with the current i18n solutions. Pains are so big that you delay i18n as much as possible. It consumes time you should spend on the beach Setup the keys' system: at least 1 hour of senior dev time Back and forth for each new key: 1 minute per key, x500 keys, x2 languages = 17 hours With i18n-keyless, you don't care about the i18n system at all. You can go on the beach and order a mojito. Today most of the systems use keys to translate the text This is painful to generate. This is painful to maintain. When you see a text in the app, and you want to update it, you need to find the corresponding key. With i18n-keyless, you don't care about the i18n system at all. Use your brain for something more interesting. Leave translations to AI With the key system, you need to manage the translations in the app. Otherwise your users will see someheader.welcome.title in their app. With i18n-keyless, worst case scenario offline you see untranslated real words. Normal pace, you don't care about the i18n system at all. Just write good headlines, focus on marketing, get sales. Codebases are beautiful... until i18n keys' infection With the key system, when you read the code and the content, you have to read keys, not natural language. Sometimes you should make a fix because a sentence is not grammatically correct. But you don't know that because you read keys. With i18n-keyless, you don't care about the i18n system at all. Codebase stays beautiful. What if the service shuts down? Nothing you have goes away. SDKs are MIT Every SDK stays on npm, PyPI, RubyGems, pub.dev and the other registries. Fork them, keep them, they are yours. Server is open source The very same Docker image that runs i18n-keyless.com. Run it on your machine with SQLite or Postgres, your AI key, your data at home. One project free forever Fully free, unlimited projects. Donations are voluntary and keep the project alive. The licence is verified offline — the server never calls home. Export all translations to JSON at any time. MCP server to cover all your i18n needs Plus six other reasons why the system is so optimized for agentic coding. No name to invent A key is a naming decision with no right answer. Two agents write login.submit and auth.button.send for the same button. Without keys there is no decision to make. One file to edit, not twenty A keyed change touches the component plus every locale JSON, and agents forget files. Here a copy change is a single-file edit. Zero merge conflicts in agent fleets Five agents on five branches all edit en.json: a guaranteed conflict. There is no shared file, so worktrees and background agents never collide. Cheap in tokens To reuse a key, an agent must load the locale files into context on every edit. Keyless loads nothing: the text is right there in the component. Readable diffs The pull request shows real sentences. A human or a review agent can judge the copy without digging for what a key stands for. One rule in your CLAUDE.md Every i18n rule you write is a rule the agent can break. This one needs a single line — and the fallback is the real text, so a miss cannot show a.b.c on screen. The only i18n rule your agent needs CLAUDE.md Write the UI copy in English and wrap it in