v1.0.0
StringLane 1.0 is here. Open your project folder and edit translations across every locale side by side — changes stream straight to your source files, with no import, no export, and no account.
Edit every locale, side by side
- Open a folder, see everything — point StringLane at your project and it loads every locale file; edits auto-save back to source.
- One key at a time, every locale visible — the list-view editor shows all translations for the active key together, with a sidebar for search, filters, and quick actions.
- Status at a glance — completion %, key and issue counts, and save state live in the status bar.
- Drag & drop to open — drop a folder or file on the window. Recent projects remember format, locale count, and completion.
Every major format
- ARB (Flutter), Apple
.strings, iOS.xcstrings, Android XML, and i18next JSON — edit each in place, no conversion. - Project auto-detection for Flutter, iOS/Apple, Android, and Web layouts — including multi-module Android, multi-target iOS, and namespaced i18next, all merged into one editable project.
- Run
flutter gen-l10nfrom inside the app, and edit@keyARB metadata (descriptions, placeholders, types).
AI translation, bring your own key
- Per-cell, per-key, and bulk "translate all missing" across every locale.
- Seven cloud providers — OpenAI, Anthropic, Google Gemini, Groq, Mistral, DeepSeek, xAI — plus any local OpenAI-compatible runner (Ollama, LM Studio, Jan, llama.cpp). Keys are bring-your-own and stored in the OS keychain.
- Context-aware — cultural/locale context and guarded-word rules shape results; plural keys are translated per quantity form.
Plurals and ICU, without the syntax
- Plural support — create, edit, and convert plural keys across ARB, iOS, Android, and i18next, with CLDR-required forms filled automatically.
- Visual ICU editor for
{count, plural, …}and{gender, select, …}, plus an inline{}placeholder helper. - One-click parameter autofix for broken
{placeholder}usage.
Catch problems before they ship
- Inline validation for missing translations, same-as-source, placeholder mismatches, length budgets, ICU errors, guarded words, and malformed syntax.
- Issues Panel (⌘J) lists every problem across the project; fix many of them — including with AI — in place.
Fast, keyboard-first, and yours
- Command Palette (⌘P) for every action, key jump, and setting; full keyboard shortcuts with remappable keybindings.
- Appearance — light, dark, or follow-system, with density, locale flags, and zebra-striping options.
- Local-first and private — no account, no cloud, no telemetry. Your strings never leave your machine.
Platforms
- macOS — signed with a Developer ID certificate and notarized by Apple, so it opens without Gatekeeper warnings.