Skip to main content

"You are locked in to the service"

Three exits exist, all available at any time:

  1. Export. The dashboard's "Export JSON" button downloads every row — every key, every language — as one file.
  2. Self-host. Run the same Docker image on your own infrastructure. No dependency on the hosted service.
  3. Precompiled bundle. The export_bundle MCP tool and GET /translate/bundle endpoint produce a static file set you commit to your repo. The SDK serves it with no network call.

The source string is the key, so your code reads the same with or without i18n-keyless.

The SDKs are MIT and published on npm, PyPI, RubyGems, pub.dev, Packagist, Maven Central and as a Go module. Nobody can pull them, and you can fork them. The server is public under the Elastic License 2.0, and the wire protocol between SDK and server is documented — so a third-party port or a replacement server is possible.

The SDK also caches every translation on the device and falls back to the source text when the API is unreachable, so an outage or a shutdown never blanks a screen.