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
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:
- Create Projects - Set up projects with supported languages
- Add Translation Keys - Create keys with translations for each language
- Organize with Modules - Group related keys (e.g., “auth”, “dashboard”)
- Publish & Export - Mark keys as ready and export in platform-specific formats
- 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:
| Platform | Format | Parameter Syntax |
|---|---|---|
| React/Vue/Angular | i18next JSON | {{param}} |
| Android | XML strings | %1$s, %2$s |
| iOS | Localizable.strings | %@, %1$@ |
| Flutter | ARB files | {param} |
| Generic | Flat/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.
| Feature | LangCTL | Lokalise | Phrase |
|---|---|---|---|
| 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 plans | Pro plan only | Business plan only |
| Version History | âś“ Automatic | âś“ Available | âś“ Available |
| Self-Hosted Option | Coming 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
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:
- Quick Start Guide - Get up and running in 5 minutes
- Installation - Detailed setup instructions
- Dashboard Guide - Learn the web interface
- CLI Reference - Master the command line tool
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
- Documentation: You’re reading it! Use the sidebar to explore all features
- GitHub: github.com/your-org/langctl - Report issues, request features
- Email Support: [email protected] - We respond within 24 hours
- Status Page: status.langctl.com - Check system status
What’s Next?
Continue with the Quick Start Guide to create your first project and start managing translations.