Soft launch Dialecto is still in testing, and details on this site may change as we finish it.

Translation aids

Dialecto’s aids share one stance: they propose, you decide. No aid writes a translation, stages a change, or opens a pull request on its own — everything an aid produces goes through the same staging, review, and pull-request flow as a hand-typed translation.

Machine-translation suggestions

In the editor, a suggestion is drafted for the entry you’re on and grounded in your curated context — domain, usage, brand voice, glossary, translation memory. You review it, edit it or take it, and save through the normal staging path.

Suggestions run local-first: the default adapter is a local Ollama server, so your strings don’t leave the machine the app runs on. Which model that server hosts is your choice — Dialecto is model-agnostic and doesn’t claim “best translation”; it makes sure whatever model you run sees the right context. Self-hosted installs point the adapter at their own Ollama instance (see Self-hosting).

Autofill: the translation_mode setting

Per repo, you choose how far machine translation is allowed to go:

  • suggest (the default) — aids only ever propose in the editor; nothing is filled in for you.
  • autofill_submit — untranslated strings are filled with machine-translation drafts as staged changes submitted for review; a human reviews and approves each one before anything ships.
  • autofill_approve — drafts are staged and auto-approved, ready for batching into a pull request. The PR itself — and your GitHub review of it — is still the gate.

A companion switch, auto-translate on scan (off by default), runs your chosen autofill mode automatically when a scan lands new untranslated strings.

Translation memory

Dialecto remembers what your team has translated. When an identical or matching source string comes up again, the past translation is offered — the same button label isn’t re-translated in every domain.

Glossary

Your organization’s glossary defines the terms that must stay consistent — “Workspace” must never become “Arbeitsbereich”. Glossary terms are:

  • suggested while translating, next to the entry;
  • checked during validation — a translation that contradicts a glossary term is flagged before it ships;
  • managed at the organization level, so every repo shares one vocabulary.

Where the boundaries are

The aids never bypass review: suggest proposes only, both autofill modes stage through the review/PR flow, and the quality check is advisory unless you opt it into blocking. If you turn everything off, Dialecto is still a fully manual, fully validated editor.