A desktop app for comparing, analyzing, and improving localization files with a fast diff workflow, quality checks, and AI-assisted translation support.
Localization work should be clear, fast, and trustworthy.
This project helps teams compare source and target translations, catch missing or risky changes early, and ship multilingual products with confidence.
Current status: Beta
- Core comparison, history, dashboard, and settings features are production-usable.
- Active development continues for AI and advanced workflow polish.
This project takes inspiration from several translation and diff tools while focusing on desktop-first localization workflows:
- Pontoon and Weblate for collaborative localization ideas.
- Lokalise and Crowdin for quality and workflow concepts.
- Generic diff tools for side-by-side change inspection.
The differentiation here is a local desktop-first app that combines file diffing, translation quality checks, and AI-assisted workflow in one place.
This project is free to use, free to fork, and open to contributions.
- Source code: https://github.com/KhazP/Localization-Comparison-Tool
- Issue tracker: https://github.com/KhazP/Localization-Comparison-Tool/issues
- Discussions: https://github.com/KhazP/Localization-Comparison-Tool/discussions
- Visual diff with added, removed, and modified indicators.
- Advanced row-level diff for deep analysis.
- Similarity detection for modified strings.
- Compare whole directories, not just single files.
- Smart matching for source and target files.
- Coverage and missing-translation visibility.
- Visual insights to track localization quality.
- Automatic session history.
- One-click restore for previous comparisons.
- Theme and accent customization.
- AI provider configuration.
- Ignore patterns and comparison tuning.
| Format | Extensions | Description |
|---|---|---|
| JSON | .json, .arb | Standard JSON and Flutter ARB files |
| XML | .xml | Android strings.xml and generic XML |
| XLIFF | .xliff, .xlf | Translation industry standard |
| TMX | .tmx | Translation Memory eXchange |
| CSV | .csv | Comma-separated values |
| YAML | .yaml, .yml | YAML localization/config files |
| Properties | .properties | Java/Kotlin properties |
| RESX | .resx | .NET resource files |
- Flutter SDK 3.19+
- Dart SDK (bundled with Flutter)
- Windows 10/11, macOS, or Linux desktop environment
- Latest release binaries: https://github.com/KhazP/Localization-Comparison-Tool/releases
Every time code is pushed to main, a fresh Windows build is automatically compiled and uploaded.
These are bleeding-edge builds — you get the very latest features and fixes before they appear in an official release, but they may occasionally be less stable.
How to get one:
- Go to the Build Windows Actions page
- Click the most recent successful run (green checkmark ✅)
- Scroll to the bottom and download
localizer-windows-release - Unzip and run
localizer_app_main.exe— no installation needed
These builds are not code-signed. Windows may show a security warning the first time you run the app. Click "More info" → "Run anyway" to proceed.
- Open the Releases page.
- Download the latest desktop package.
- Extract and run the application.
git clone https://github.com/KhazP/Localization-Comparison-Tool.git
cd Localization-Comparison-Tool
flutter pub get
dart run build_runner build --delete-conflicting-outputs
flutter run -d windows- Discussions: https://github.com/KhazP/Localization-Comparison-Tool/discussions
- Mailing list style updates: follow Releases and Discussions (watch settings in GitHub)
- Real-time chat: fast-response support thread in Discussions Q&A
- Forum: GitHub Discussions categories (Q&A, Ideas, Announcements)
- User and project overview: LocalizerAppMain.md
- Technical decisions: TECHNICAL.md
- Changelog: CHANGELOG.md
- Website docs: docs/index.html
- FAQ: FAQ.md
- Contributing guide: CONTRIBUTING.md
- Code of conduct: .github/CODE_OF_CONDUCT.md
- Security policy: .github/SECURITY.md
- Governance: GOVERNANCE.md
- Support policy: SUPPORT.md
Contributions are welcome and appreciated.
Please read CONTRIBUTING.md before opening a pull request.
This project is licensed under the Mozilla Public License 2.0. See LICENSE.




