Skip to content
CLI-first One langctl pull away from shipped translations

Translation management for teams that ship.

A CLI for developers, a dashboard for everyone else, and AI translation on every plan — without enterprise pricing or per-seat fees.

Get started free

Free forever plan · No credit card · No per-seat pricing

QA Web App / Translations 5 languages AI translate missing
KeyEnglishSpanishJapaneseArabicStatus
auth.login.titleWelcome backBienvenido de nuevoمرحبًا بعودتكPublished
cart.items_count{count} items{count} artículos{count} عناصرDraft
checkout.place_orderPlace orderRealizar pedidoSuggestMissing
nav.settingsSettingsAjustesالإعداداتPublished
~/qa-web-app
$ langctl pull
✓ Pulled 5 languages from qa-web-app
  src/locales/es.json   41/45 translated
  src/locales/ja.json   38/45 translated
$ langctl pull --check
✓ Up to date — safe to ship
Works with your stack
01 — Two ways to work

Developers stay in the terminal. Everyone else gets a dashboard.

Translators publish without waiting on a deploy. Developers pull the result with one command — locally or in CI.

For developers

terminal
  1. 1Install the CLI$ npm install -g langctl
  2. 2Set up and sync$ langctl init
    $ langctl pull
  3. 3Guard every build in CI$ langctl pull --check
Read the CLI docs

For everyone else

app.langctl.com
  1. 1Sign in to the dashboardNo terminal, no repository access needed.
  2. 2Edit translations visuallySee every language side by side, with AI suggestions when you want them.
  3. 3Review, approve, publishDevelopers get your changes on their next pull.
Open the dashboard
02 — Features

Everything a lean i18n workflow needs. Nothing it doesn't.

Pull, push, import, export and publish — from the terminal or the browser, on the same source of truth.

A CLI that respects your repo

Translation files live next to your code, in your formats. Pull, push, import, export and publish without leaving the terminal.

$ langctl pull # fetch latest
$ langctl push # send new keys
$ langctl import # bring existing files
$ langctl export # any supported format
$ langctl publish # make it live

AI that keeps your placeholders

Context-aware translations that respect tone and leave {count} and other interpolation intact. On every plan.

{count} items left in your cart {count} Artikel in deinem Warenkorb

A visual dashboard

Edit, review, publish and track coverage — no terminal required.

Spanish 91% Japanese 84% Arabic 62%

CI/CD ready

Catch missing keys before they reach production. Works with GitHub Actions and GitLab CI.

- run: npm i -g langctl
- run: langctl pull --check

Roles, not chaos

Role-based access for developers, translators and reviewers — everyone edits what they should.

OwnerDeveloperTranslatorReviewer

Your formats, web to mobile

Import what you already have. Export exactly what your framework expects.

  • .json
    JSON
  • .json
    Nested JSON
  • strings.xml
    Android XML
  • .strings
    iOS Strings
  • .arb
    Flutter ARB
03 — Every script

Looks right in every language you ship.

Cyrillic, CJK, Arabic and Hebrew right-to-left, Devanagari — the editor picks the right font and text direction from each column's language, so reviewers see what users will see. Designers can check text length and layout across languages before release.

  • en Add translation key
  • ru Добавить ключ перевода
  • ja 翻訳キーを追加
  • ko 번역 키 추가
  • ar · rtl إضافة مفتاح ترجمة
  • hi अनुवाद कुंजी जोड़ें
04 — One platform, every role

Built for the whole release, not just the repo.

Developers

Pull, push, check in CI

Translation files sync from the CLI, and builds fail on missing keys instead of shipping them.

Translators

Edit with context

Review AI suggestions, fix tone, and publish — without filing a ticket or touching code.

Designers

Catch long strings early

Compare text length and layout across languages before a German button breaks the header.

Product managers

Know what's ready

Coverage and progress per language, so launch dates aren't a guess.

05 — Why teams switch

Enterprise features, minus the enterprise bill.

Save up to 90% compared with enterprise translation tools.

Feature Typical tools langctl
CLI and dashboard One or the other Both, in sync
Pricing Per seat No per-seat fees
Translators publish on their own Wait for a deploy Yes
AI translation Paid add-on Every plan
06 — Pricing

Start free. Grow without seat math.

Free

Try it on a real project
$0forever
  • 2 projects · 3 languages each
  • CLI and dashboard
  • 300 AI translations / month
  • CI checks with --check
Get started free

Pro Most popular

For teams shipping in many languages
$39/ month
  • Unlimited projects and languages
  • 5 team members, no per-seat fees
  • 8,000 AI translations / month
  • Email support · 14-day refund
Choose Pro

Also Starter at $19, Team at $99 and Enterprise. Compare all plans →

Ready to simplify your translations?

Free to start. No credit card required.