Get Started

Introduction to LangCTL

LangCTL is a modern, CLI-first translation management platform designed specifically for developers who want powerful i18n tools without the enterprise price tag.

What is LangCTL?

LangCTL provides everything you need to manage translations across web, mobile, and desktop applications:

  • CLI-First Approach: Manage translations directly from your terminal and CI/CD pipelines
  • Web Dashboard: User-friendly interface for non-technical team members
  • Multi-Platform Support: Export to 6+ formats including i18next, Android XML, iOS Strings, and Flutter ARB
  • AI-Powered Translation: Automatically translate keys using advanced AI technology
  • Team Collaboration: Invite team members with role-based permissions
  • Module Organization: Group related translations for better organization
  • Version History: Track every change with automatic version control
đź’ˇ
Perfect For

Developers, startups, and small teams who need professional translation management without paying $500+/month for enterprise tools like Lokalise or Phrase.

How It Works

LangCTL follows a simple workflow:

  1. Create Projects - Set up projects with supported languages
  2. Add Translation Keys - Create keys with translations for each language
  3. Organize with Modules - Group related keys (e.g., “auth”, “dashboard”)
  4. Publish & Export - Mark keys as ready and export in platform-specific formats
  5. Integrate - Use exported files in your application

[IMAGE: workflow-diagram.png - Visual flowchart showing the workflow from project creation to integration]

Key Features

CLI-First Design

Manage everything from your terminal with our powerful CLI:

langctl projects create "Mobile App" -l en,es,fr

langctl keys create mobile-app home.welcome \
--value-en "Welcome!" \
--value-es "¡Bienvenido!"

langctl export mobile-app -l en -f ios-strings

Non-technical team members can use the intuitive web dashboard to:

  • Edit translations visually
  • Review and approve changes
  • Track team activity
  • Manage subscriptions

[IMAGE: dashboard-overview.png - Screenshot of main dashboard]

Export translations in the format your platform needs:

PlatformFormatParameter Syntax
React/Vue/Angulari18next JSON{{param}}
AndroidXML strings%1$s, %2$s
iOSLocalizable.strings%@, %1$@
FlutterARB files{param}
GenericFlat/Nested JSON{{param}}

Translate individual keys or in bulk using advanced AI:

  • One-click translation for single keys
  • Bulk translate multiple keys to multiple languages
  • Context-aware translations for better accuracy
  • Review and edit AI suggestions before publishing

[IMAGE: ai-translation.png - Screenshot of AI translation feature in action]

Built for teams with role-based access control:

  • Owner: Full access to everything
  • Admin: Manage team, projects, and translations
  • Member: Create and edit translations
  • Viewer: Read-only access for stakeholders

Keep large projects organized by grouping related keys:

auth.login.title
auth.login.subtitle
auth.signup.title
dashboard.welcome.message
dashboard.stats.title

Modules can be used to filter and export specific sections.

FeatureLangCTLLokalisePhrase
Starting Price$0/month$120/month$19/month*
CLI Toolâś“ Full-featuredâś“ Availableâś“ Limited
AI Translationâś“ Includedâś— Add-on costâś— Not available
API Accessâś“ All plansPro plan onlyBusiness plan only
Version Historyâś“ Automaticâś“ Availableâś“ Available
Self-Hosted OptionComing soonâś— Cloud onlyâś— Cloud only

*Phrase pricing is per user/month and features are limited on lower tiers

LangCTL is built by developers, for developers:

  • Git-like workflow: Publish/draft system similar to staging/production
  • CI/CD ready: Integrate into any build pipeline
  • Format conversions: Automatic parameter syntax conversion
  • Version control: Every change is tracked automatically
  • Module system: Organize like you organize code
ℹ️
Note

LangCTL handles parameter conversion automatically. Write {{username}} once, and we’ll convert it to %1$s for Android, %@ for iOS, and {username} for Flutter on export.

Perfect for React, Angular, Vue, or any web framework:

// Your code
t('home.welcome', { name: 'John' })

// LangCTL handles the translations
// en: "Welcome, {{name}}!"
// es: "¡Bienvenido, {{name}}!"
// fr: "Bienvenue, {{name}}!"

Native iOS and Android apps:

// iOS
String(format: NSLocalizedString("home.welcome", comment: ""), name)
// LangCTL exports: "Welcome, %@!"
// Android
getString(R.string.home_welcome, name)
// LangCTL exports: "Welcome, %1$s!"

Flutter, React Native, and more:

// Flutter
AppLocalizations.of(context)!.homeWelcome(name)
// LangCTL exports: "Welcome, {name}!"

Getting Started

Ready to get started? Here’s what to do next:

  1. Quick Start Guide - Get up and running in 5 minutes
  2. Installation - Detailed setup instructions
  3. Dashboard Guide - Learn the web interface
  4. CLI Reference - Master the command line tool
đź’ˇ
Try It Free

Start with our free plan - no credit card required. You get:

  • 1 project
  • 500 translation keys
  • 100 AI translations per month
  • Full CLI and Dashboard access

Perfect for side projects and evaluation!

Community & Support

What’s Next?

Continue with the Quick Start Guide to create your first project and start managing translations.