Repolode
mirego

mirego/accent

A self-hostable translation management tool for web and native apps, with full edit history, team discussions, a CLI and a GraphQL API.

Open-source alternative to:LokalisePhraseCrowdin

Stars
1,493
Forks
120
Open issues
23
Last commit
22 days ago

What is it?

Accent is a translation management platform for teams that maintain the strings of web and native applications. It keeps a full history of who changed which translation and when, and lets maintainers roll back actions, so translation work stays traceable.

The web UI is built for both translators and developers. Discussions about individual translations are kept alongside the strings themselves, so review happens asynchronously without leaving the tool. A command line tool helps add Accent to a developer workflow, and the GraphQL API that powers the UI is documented, so teams can build their own plugins or integrations.

The backend is written in Elixir with Phoenix, uses PostgreSQL as its only required external dependency, and ships as a Docker image. Login can be configured through GitHub, GitLab, Google, Slack, Discord, Microsoft, or any OIDC provider.

Key features

  • 01Full change history with who changed what and when, plus rollback.
  • 02Discussions attached to translations for asynchronous team review.
  • 03Command line tool for integrating with developer workflows.
  • 04Documented GraphQL API that the web UI is built on.
  • 05Docker image and Heroku deployment support, with PostgreSQL as the only required dependency.
  • 06OpenTelemetry tracing and optional email delivery through several providers.

Use cases

  • Managing UI translations for a web application shared by developers and external translators.
  • Running a self-hosted translation workflow instead of sending strings to a hosted service.
  • Auditing who changed which translation when a product is localized into many languages.
  • Building custom tooling on top of the GraphQL API or the CLI.

Quick start

  1. 1

    Start a PostgreSQL database (the only external dependency)

  2. 2

    Create a .env file with DATABASE_URL, DUMMY_LOGIN_ENABLED and SECRET_KEY_BASE

  3. 3

    Run the official Docker image on port 4000

    docker run --env-file .env -p 4000:4000 mirego/accent

Things to know

  • Requires an external PostgreSQL database to run.
  • The full development setup needs Erlang, Elixir and Node.js.

In collections

Topics

FAQ

What is accent?
A self-hostable translation management tool for web and native apps, with full edit history, team discussions, a CLI and a GraphQL API. Accent is a translation management platform for teams that maintain the strings of web and native applications. It keeps a full history of who changed which translation and when, and lets maintainers roll back actions, so translation work stays traceable.
Is accent free to use? What license does it have?
accent is open source under the BSD-3-Clause license. Check the license terms before using it in commercial products.
Is accent still maintained?
Actively maintained. The last commit to accent was on Oct 16, 2026.
What can I use accent for?
Managing UI translations for a web application shared by developers and external translators. Running a self-hosted translation workflow instead of sending strings to a hosted service. Auditing who changed which translation when a product is localized into many languages. Building custom tooling on top of the GraphQL API or the CLI.
How do I install accent?
Start a PostgreSQL database (the only external dependency) Create a .env file with DATABASE_URL, DUMMY_LOGIN_ENABLED and SECRET_KEY_BASE Run the official Docker image on port 4000: docker run --env-file .env -p 4000:4000 mirego/accent
Where can I get accent?
The source code and installation instructions are on GitHub: https://github.com/mirego/accent

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects