The dashboard is a React app served by the server on the same origin
as the API. It’s where translators do their work: browse a project and edit values inline.
The dashboard is Alpha. It covers the core editing loop; the limits below are real and
called out honestly.
Signing in
Open the server’s URL and sign in with an email and password. Every page except sign-in
requires a session and redirects you back to sign-in if it expires.
There is no sign-up or password-reset page yet — accounts are created out of band (see
Self-hosting → First user and organization).
Projects
The home page lists your organization’s projects and has a New project form. Creating a
project takes a name, a URL-safe slug, a source language, and a key format (nested
i18next-json, or flat with literal dots). A new project is empty until you
push source strings into it.
Browsing and editing a bundle
Open a project to reach its detail page. Pick a language and a namespace from the two
selectors, and the bundle loads as a Key → Value table (the header shows the slug and the
source language).
To edit, click a value, change it, and click away — the edit saves on blur. Each save
overwrites just that one value. If the server refuses (for example a case-collision or a
non-editable key), the reason is shown on the cell.
Managing tokens
The Tokens page lists the organization’s API tokens (safe
metadata only — never the secret). Owners and admins can also mint and revoke them; a
member sees the list read-only. A freshly minted token’s plaintext is shown once, with a
copy button, and is dropped from memory as soon as you dismiss it — so copy it immediately.
What the dashboard can’t do yet
- Only simple string values are editable. Non-string leaves (arrays, numbers) and
plural / context keys are read-only — the editor doesn’t understand them yet, so they’re
shown but not editable.
- No adding or deleting keys, languages, or namespaces — those arrive only through
push and i18next saveMissing.
- No organization or member management in the UI — no org switcher, invitations, or member
roles screen, and no sign-up.
These are the natural next steps; for now the dashboard is a focused inline editor on top of a
complete HTTP API.