Dashboard UI — user guide
Tour of the LexiSync dashboard: projects, catalog editor, publishes, releases, billing.
Everything product managers and developers need lives under /dashboard.
Projects
- List of projects in your org; click one to open the catalog editor.
- Create a project from the dashboard (subject to plan limits).
- Usage meters: keys, storage, project count vs plan caps.
Translate & publish (catalog editor)
- Columns to show — toggle languages (e.g.
en+nl) side by side. Blur a cell to save the working copy (creates a revision). - Add language — register a new locale code; fill translations then publish.
- AI translate (Pro) — fills only missing/empty targets (or keys where source changed after a prior AI run). 60s cooldown bar between runs. Origin tagged
ai. - Publish catalog — freezes the entire catalog (all namespaces × all languages) into a named version such as
production. Creates a PublicationManifest (exact revision IDs + value snapshots) then materializes CDN via an outbox job. - Releases & history — list publication manifests, Restore to CDN (rollback without editing the working copy), diff two manifests, per-key revision history + restore into the editor.
- CDN stats & audit — download hits per version; who published when.
- Cell badges:
stalewhen source changed after a target was last set; origin (ai,sync, …).
Working copy vs published
Edits land on the live working copy (conceptually version
latest). CDN apps should pin production (or a tag) after Publish. That snapshot is reconstructible from its PublicationManifest. Rolling back a CDN tag does not rewrite editor strings — only the published catalog.API keys (Settings)
sk_…— legacy org secret: full scopes (read + write + publish). CLI, CI, server only.pub_…— public, read-only API (CDN usually needs no key).- Scoped credentials — create extra
sk_…keys with a subset of scopes:read,source:write,translation:write,publish. Full key shown once at creation. - Rotate secret and/or public org keys from Dashboard → Settings (confirm dialog). Old values stop working immediately — update
LEXISYNC_API_KEYin CLI/CI. API:POST /api/org/keys { "action":"rotate", "which":"secret"|"public"|"both" }.
Language switcher (platform UI)
The LexiSync product UI itself is localized. The switcher loads available languages from the published catalog CDN for the dogfood project — same mechanism your apps use.