Skip to main content

Translation management you own

Open-source, self-hosted localization platform for teams. Manage translations, collaborate with translators, and ship multilingual products — on your infrastructure.

Self-Host Now Login
Parlats translation editor
AGPL-3.0
Open Source
4
File Formats
11
API Endpoints
5
UI Languages

Everything you need to ship multilingual

Built for developer teams who want full control over their translation workflow.

Inline Translation Editor

Click-to-edit cells, keyboard shortcuts, search, filter by missing translations, and real-time save. No page reloads.

Import with Diff Preview

Multi-step import wizard with visual diffs. Accept or reject each translation individually before committing changes.

Developer CLI

parlats pull and push with presets for next-intl, i18next, react-intl, vue-i18n, and more.

REST API

11 endpoints with key-based auth, rate limiting, and interactive docs. Automate your entire localization pipeline.

Team Roles & Permissions

Owner, admin, developer, and translator roles with email invitations and granular access control on every action.

Change History

Full audit log of every edit, import, and team action. Visual diffs show exactly what changed, when, and by whom.

Comments & Collaboration

Leave comments on any translation key for async feedback. Email digest notifications keep your team in the loop.

Multi-Format Support

Import and export in JSON (nested & flat), CSV, YAML, and XLSX. Auto-detects format on upload.

Self-Translated UI

Parlats translates itself across 328 keys in English, Spanish, French, German, and Japanese. Real dogfooding.

Coming Soon

AI-Powered Translations

Translate your entire project into any language with one click. AI suggestions appear inline in the editor — review, edit, and approve before saving. Your data stays on your infrastructure.

A CLI that fits your stack

Pull and push translations directly from your project. Works with the frameworks you already use.

terminal
$ parlats init
? Framework preset: next-intl
? Source locale: en
 Created .parlats.yml

$ parlats pull
 messages/en.json  142 keys
 messages/es.json  138 keys
 messages/fr.json  135 keys

Framework Presets

next-intl, i18next, react-i18next, react-intl, vue-i18n

Pull & Push

Sync translations with your project. Namespace-aware, conflict-detecting.

Translation Status

See progress per locale at a glance with parlats status.

Why Parlats?

Compare your options for managing translations.

Spreadsheets Hosted SaaS Parlats
Cost Free $$–$$$$/mo Free
Self-hosted N/A No Yes
Open source N/A Rarely AGPL-3.0
REST API No Yes Yes
CLI tool No Varies Yes
Import diff preview No Varies Yes
Team roles No Yes 4 roles
Change history No Varies Full audit log
GDPR compliant No Varies Yes
Your data Google/MS Vendor You own it

Running in 60 seconds

Three commands. That's it.

terminal
$ git clone https://github.com/CodiHarbor/Parlats.git && cd parlats
$ cp .env.example .env
$ docker compose up -d
✓ Parlats is running at http://localhost:3100

Requires Docker or Podman. See the deployment guide for production setup.

Built in the open

Parlats is open source and free to self-host. Contributions welcome.