.xcstrings and JSON, from a real Open panel
OhmsPolyglot reads Apple String Catalogs and JSON you choose. It does not scan your disk. Save writes back through the system panel, with security-scoped access to the files you picked.
A broken string is not written
Format specifiers (%@, %lld, and the rest) are checked after translate. If tokens drop, the app retries once, then leaves that key untranslated and shows the failure. Glossary terms you protect stay in the prompt.
Strings go only to the provider you chose
OpenAI, Anthropic, OpenRouter, Gemini, xAI, GitHub Models, or Ollama on this Mac. There is no Ohm localization cloud and no account. Keys live in Keychain.
Open Xcode 15+ .xcstrings files or JSON i18n bundles, edit in a catalog studio, and save where you started.
Hand the same catalog to Android resources, Flutter ARB, or a spreadsheet without a second translation pass.
Missing placeholders never land in the file you ship. Failed keys stay visible so you can retry or translate by hand.
One-time purchase. Your model bill is between you and the provider you picked — or free on local Ollama.
This is bring-your-own-key localization, not on-device Gemma. Silo never sees the catalog.