Skip to content
Features

Everything you need to ship translations

From solo side projects to enterprise teams — cover the full translation lifecycle across any framework, on your own infrastructure.

Frameworks supported
3
Pre-translated UI languages
147
Translation providers
8

Core

Translation management

Manage every translation key with full context.

The translations editor: 18 keys in German, English, French and Japanese, missing values marked “Click to add”.The translations editor: 18 keys in German, English, French and Japanese, missing values marked “Click to add”.
Demo data · local mode
  • Inline editor

    Edit translations directly in a spreadsheet-like view. Ctrl+Enter to save, Esc to cancel.

  • Full history

    Every change is recorded with its author, previous value and new value. Browse the full history of any key.

  • Search & filter

    Find any key instantly. Filter by language, status, or missing translations.

  • Linked keys

    Reference one key from another translation with @:key, with an optional lower, upper or capitalize modifier. A link icon marks every value that references another key.

Automation

Bring your own translation provider

Eight providers, one abstraction. BYO API key. No proxying, no markup.

Translation providers
8
  • DeepL
  • Google Cloud Translate
  • OpenAI GPT
  • Anthropic Claude
  • Google Gemini
  • Mistral AI
  • LibreTranslate
  • Google Translate (free)

Pick one per project. The full comparison, with costs and GDPR notes, is on its own page. Compare the eight providers →

Developer experience

Scanner, sync & CLI

Your JSON files stay the source of truth. Automate the whole pipeline.

The Unused filter: one key, legacy.promo_code, is still in the locale files but no longer in the code.The Unused filter: one key, legacy.promo_code, is still in the locale files but no longer in the code.
Demo data · local mode
  1. Your code
  2. Smart scanner
  3. i18n Dashboard
  4. Two-way file sync
  5. Locale files (JSON)

Your JSON files stay the source of truth. Automate the whole pipeline.

  • Smart scanner

    Auto-detects translation calls across Vue, React and Angular codebases. No configuration needed.

  • Two-way file sync

    Point the dashboard at a local folder and it reads your keys and writes translations back to the same files. Git repositories are pulled read-only — you keep control of what gets committed, through your own pipeline.

  • Branch-aware sync

    Pick the Git branch per project. Switch branches without losing work in progress.

  • CLI scanner for CI/CD

    Same scanner, exposed as a CLI. Run it on every PR to catch missing translations before merge.

  • Unused key detection

    Flag keys that exist in your locale files but are no longer referenced in code.

  • Framework-aware UI

    Scanner patterns, code snippets and format helpers adapt to your framework choice.

Team collaboration

Review workflow

Quality control without the overhead.

  1. Draft
  2. Reviewed
  3. Approved
Sign-in, roles, and the Draft → Reviewed → Approved workflow.
  • Draft → Reviewed → Approved

    Translators submit drafts, moderators review, admins approve. Only approved content is published.

  • Role-based access

    Three roles scoped per project: Admin, Moderator, Translator.

  • Email invitations

    Invite team members with a pre-set role. Secure password reset flow included.

  • Dedicated review queue

    Reviewers see only what needs their attention. Approved content is cached until the next change.

Reach

Localized UI in 147 languages

Our dashboard itself is localized — your translators work in their own language.

Pre-translated UI languages
147
  • 147 UI languages

    Pre-translated dashboard UI, served from CDN. We translate, you ship.

  • BCP 47 locales

    Locale chains with regional variants (en-GB, pt-BR, zh-Hant) and fallbacks.

  • Live language switch

    Each user picks their language from the navbar — preference saved per account.

Apps

Desktop app and self-hosted server

Run it wherever you want — on a laptop, a VPS, or a Kubernetes cluster.

A project dashboard: 18 keys, 76.39% coverage, 4 languages, and coverage per language.A project dashboard: 18 keys, 76.39% coverage, 4 languages, and coverage per language.
Demo data · local mode
  • Native desktop app (Tauri)

    macOS, Windows and Linux. Embedded SQLite, direct filesystem access, your projects are stored on your machine.

  • Docker-ready

    docker compose up -d brings the whole stack live. SQLite, PostgreSQL or MySQL.

  • Encrypted config

    Service credentials — SMTP, provider API keys and Git tokens — are encrypted at rest with AES-256-GCM. Account passwords are hashed with bcrypt and never stored in a recoverable form.

  • Change history

    Every translation edit is recorded with its author, previous value and new value. System logs are kept separately, with a configurable retention.

Infrastructure

Deployment & security

Built to be yours — your data, your infrastructure.

  • Multi-database

    SQLite out of the box. PostgreSQL or MySQL for scale.

  • Session security

    HttpOnly session cookies with refresh token rotation. bcrypt password hashing.

  • Webhooks

    Trigger CI builds or notifications on translation events. Basic on Pro, advanced on Team and above.

  • REST API

    Full REST API for CI/CD integration. Auto-generated OpenAPI spec ships with the server.

Let's start

Translating your app in four steps.

  1. Create your account

    Free to start: 30 days of any plan, no card. Stays free for 1 project.

  2. Install it

    How do you want to install it?

    On your own server. Then open localhost:6001.

    docker compose pull && docker compose up -d

    Self-hosting guide

    macOS, Windows or Linux. It runs its own local server.

    Download the app
  3. Connect your project

    Point it at a folder or a Git repository. It finds your framework and your locale files.

  4. Translate

    Pick one of 8 providers and translate a whole language at once. Google Translate works without a key.