A modern, open-source desktop translation editor for managing multi-language localization files. Built with Tauri, React, and TypeScript.
BablerEdit helps developers and translators manage translation files across 11+ frameworks with a tree-based UI, AI-powered translations, consistency checking, and CSV import/export.
Core Editor
- Tree-based hierarchical view of translation keys
- Inline editing of translations per language
- Add, rename, duplicate, and delete translation IDs
- Cut, copy, and paste operations
- Drag-and-drop reordering
- Command palette for quick search (Ctrl+F)
- Multi-select support with Ctrl+Click
- Right-click context menu
AI-Powered Translation
- Pre-translate missing values using LLM providers:
- NVIDIA NIM (Llama 3.3 70B)
- Fireworks (Llama 3.3 70B)
- Mistral (Mistral Small)
- Traditional translation APIs:
- Google Translate
- DeepL
- Microsoft Translator
- Consistency checker to find missing translations
- Translation statistics and completeness tracking
Supported Frameworks
| Framework | File Format |
|---|---|
| Generic JSON | .json |
| Generic YAML | .yaml, .yml |
| i18next | .json |
| React i18n | .json |
| Vue i18n | .json |
| Flutter | .arb |
| Laravel | .json, .php |
| Ruby on Rails | .yaml |
| XLIFF | .xlf, .xliff |
| Java Properties | .properties |
| .NET RESX | .resx |
File Operations
- Project-based workflow (
.bablerproject files) - Import translation files from any supported format
- Export to CSV / Import from CSV
- Recent projects for quick access
- Auto-save with unsaved changes indicator
Customization
- Dark and light theme
- 5+ color schemes (Zinc, Slate, Rose, Blue, Green, Orange, Violet)
- Font selection (Inter, Space Grotesk, JetBrains Mono, etc.)
- Adjustable border radius
- Zoom in/out (Ctrl+Plus/Minus)
- Toggle toolbar visibility
| Shortcut | Action |
|---|---|
Ctrl+N |
New Project |
Ctrl+O |
Open Project |
Ctrl+S |
Save Project |
Ctrl+W |
Close Project |
Ctrl+F |
Find Translation |
Ctrl+Shift+A |
Add ID |
Delete |
Delete Selected |
F2 |
Rename |
Ctrl+X |
Cut |
Ctrl+C |
Copy |
Ctrl+V |
Paste |
Ctrl+D |
Duplicate |
Ctrl+= |
Zoom In |
Ctrl+- |
Zoom Out |
Ctrl+0 |
Reset Zoom |
Ctrl+Shift+P |
Pre-Translate |
Ctrl+, |
Settings |
Download the latest release for your platform from the Releases page:
- Windows:
.exeinstaller or.msi - macOS:
.dmg - Linux:
.deb,.AppImage, or install via AUR
yay -S bableredit-binbrew install --cask bableredit
xattr -r -d com.apple.quarantine /Applications/BablerEdit.app
Install the newest release
- Bun (package manager)
- Rust (for Tauri backend)
- System dependencies for Tauri: see Tauri prerequisites
# Clone the repository
git clone https://github.com/Bit-Barron/BablerEdit.git
cd BablerEdit
# Install dependencies
bun install
# Run in development mode
bun run tauri dev
# Build for production
bun run tauri buildBuilt binaries will be in src-tauri/target/release/bundle/.
All translation API keys are configured in-app via Tools > API Keys. No environment variables are needed.
To use AI-powered translation, get free API keys from:
- NVIDIA NIM - Free tier available
- Fireworks - Free tier available
- Mistral - Free tier available
- Google Cloud Translation - 500K chars/month free
- DeepL - 500K chars/month free
- Microsoft Translator - 2M chars/month free
- Frontend: React 19, TypeScript, Tailwind CSS 4, Zustand
- Desktop: Tauri 2
- UI: Radix UI, React Arborist, Framer Motion, CMDK
- Build: Vite 7, Bun
- Fork the repository
- Create your feature branch:
git checkout -b feature/my-feature - Commit your changes:
git commit -m "Add my feature" - Push to the branch:
git push origin feature/my-feature - Open a Pull Request
MIT License - see LICENSE for details.

