Localization for software teams

Give translators the context a JSON file throws away.

Translators usually get a wall of keys and values with no idea where the text appears. Lyseta Translate pins screenshots, notes, and a shared glossary to every piece of source text, so the context is right there. Your team translates it correctly the first time instead of guessing, chasing answers, and redoing the work later.

14-day trial · 5 seats included · no charge until you upgrade
Translator workspace A source string with its key breadcrumb, the French translation beneath it, a screenshot with a highlighted region, and a translator question. Translate MR Maya Rivera Aurora Mobile App Owner Overview Editor Translate Glossary Settings Aurora Mobile App Translating to French · 318 keys French v2 Export Search keys, source, or translation… All Untranslated Translated AI draft Source changed 318 of 318 keys checkout.summary.total Order total AI draft onboarding.welcome.title Welcome aboard Translated errors.network.offline You're offline AI draft settings.profile.name Display name nav.dashboard.label Dashboard Translated checkoutsummarytotal SOURCE VALUE Your order total, including taxes and estimated shipping, before any discounts apply. TRANSLATION · FRENCH Le montant total de votre commande, taxes et frais de livraison estimés compris, avant toute réduction. Saved 14:32 Reviewed SCREENSHOTS 1 QUESTIONS FROM TRANSLATORS 1 Is this the cart subtotal or the grand total? NB Noah B. · 2h ago
How it works

From source file to shipped translations, in four steps.

A clear path for the whole team: owners set things up, editors add the context, translators do the work, and everyone tracks progress.

STEP 01

Create a project & upload your source file

Spin up a project, pick the languages you're translating into, and upload your source i18n JSON. Nested or flat, Lyseta detects the shape and remembers it for export. Each upload becomes a frozen version you can translate against.

Create a project The new-project form: project name, source and target languages, and a JSON source upload. Translate MR New project Set up a translation workspace. Only the source language is fixed. 1 Basics Project name Aurora Mobile App 2 Languages Source language Englishen Target languages Frenchfr Spanishes Germande Japaneseja + Custom 3 Source content Drag & drop your JSON file here browse files · up to 5 MB Will create 318 keys in 4 languages Cancel Create project
STEP 02

Invite your team of editors and translators

Bring in the people who'll do the work, in two distinct roles. The split keeps everyone in their lane: editors own the context, translators own the language.

Editors

Add the context: capture screenshots, highlight regions, write notes, and build the glossary. They don't touch translations.

Translators

Translate only the languages assigned to them, with every piece of context in view, and can ask the editor questions inline.

Invite your team The org members screen with seat usage and a list of members showing owner, translator, and editor roles. Translate MR Maya Rivera AURORA Projects Members Billing Settings Members 3 people Add seats Invite member SEATS USED 3 / 5 5 baseline · 2 free for a new member ADMIN SLOTS 1 / 2 included Admin slots are free · 2 in subscription ALL MEMBERS MEMBER ORG ROLE PROJECT INVOLVEMENT STATUS MR Maya Rivera maya@aurora.app Admin Owner on 1 project Active NB Noah Bennett noah@aurora.app Member Translator on 1 project · fr Active SM Sofia Marsh sofia@aurora.app Member Editor on 1 project Active
STEP 03

Collaborate with full context

Editors attach a screenshot to a source text and highlight exactly where it appears, then add a note. Translators see all of it inline as they work. When something's ambiguous, they ask the editor a question right on the text instead of guessing or emailing.

Collaborate with full context The editor workspace: a note on a string, a question-and-answer thread from a translator, and a captured screenshot. Translate SM ‹ All projects Aurora Mobile App Editor Overview Editor Translate Glossary Settings Aurora Mobile App 318 keys · last edited 2 days ago v2 Search keys or source values… All No notes Unanswered onboarding.welcome.title Welcome aboard checkout.summary.total Order total errors.network.offline You're offline settings.profile.name Display name onboardingwelcometitle SOURCE VALUE Welcome aboard NOTES Shown on the first launch screen, right after sign-up. Keep it short and warm. QUESTIONS FROM TRANSLATORS 1 Is "aboard" too informal for this audience? NB Noah B. · asked 1 day ago Friendly is right for onboarding here. SM Sofia M. · answered 1 day ago SCREENSHOTS 1 Pick a window Upload image
STEP 04

Track progress & export

Track translation progress across all languages. When a language is complete, export the JSON for that language in the format that matches your original source.

Track progress and export The project overview: per-language translation progress bars, a review banner, and quick actions including export. Translate MR ‹ All projects Aurora Mobile App Owner Overview Editor Translate Glossary Settings Aurora Mobile App en → 4 languages Settings TRANSLATION PROGRESS v2latest 318 source keys French fr 38% 121 translated · 64 AI draft 197 to go Spanish es 22% 70 translated · 88 AI draft 248 to go German de 9% 28 translated · 41 AI draft 290 to go Japanese ja 0% 0 translated · 0 AI draft 318 to go ! 193 AI-drafted translations are waiting for review across 3 languages. Review → QUICK ACTIONS Open editor Add context &screenshots Start translating Pick a languageand continue Translate with AI Pre-translate forreview Export Download a languageas JSON RECENT ACTIVITY Maya Rivera translated 6 keys in French 2h ago Sofia Marsh added a screenshot to onboarding.welcome 5h ago
Built for the messy reality of localization

The details that keep translations consistent and shippable.

Shared glossary

List your product's terminology once. Lyseta highlights those terms in the source so every translator uses the same translation each time.

Administer the dosage before the patient's next infusion.

Version branching

Freeze a source snapshot per release; branch for hotfixes. Translations carry forward automatically, and when a source text changes the translator sees exactly what changed.

v1.3.0 · latest v1.2.5 · branched

Screenshot context

Capture the screen and highlight the exact region a piece of source text lives in. No more guessing whether "Open" is a button, a status, or a menu.

Inline questions

Translators ask the editor about a piece of source text right where it lives. Answers stay attached, so the same question never gets asked twice across releases.

AI first drafts

Optionally pre-translate with the full picture: screenshots, notes, and glossary all feed the model. Every draft is flagged for a human to review, never shipped blind.

AI draft · awaiting review

Clean export

Export each language as JSON in your file's original shape, nested or flat. It round-trips precisely. What you uploaded is what you get back, translated.

Single sign-on
Connect your identity provider over OIDC: Okta, Entra, Google Workspace. Your team signs in with their existing company credentials.
Per-language access
Scope freelance translators to only their assigned languages, enforced on the server, not just hidden in the UI.
Review workflow
Track every entry as untranslated, drafted, or reviewed, and exclude unreviewed AI drafts from exports.
Pricing

Start free, then one simple plan.

Everything included. No per-feature upsells. Billed annually.

Base plan
US$1,299 / year
Shown automatically in your local currency. Billed annually.
5 seats across owner, editor & translator roles
5M AI tokens included each month
Unlimited projects & versions
2 free admin seats for billing & setup
Glossary, screenshots, branching & export
SSO, per-language access & review workflow
Need more? Extra seats US$249/year each · top up AI with US$55 per 1M tokens (never expires).
Start free trial
14-day free trial with a 50k AI token allowance · card required at signup, charged only when you upgrade.