Coming Q1 2026 • Early access opening soon

Ship your app in any language
without the busywork.

Tolkie is a translation management platform built for development teams: keep keys organized, translate with real UI context, and publish updates without turning every text fix into a release.

Built for:

  • Developers who don't want spreadsheets in the build pipeline
  • Translators who need to see where text actually appears
  • Teams that want predictable shipping, not "final_v3.xlsx"
myapp.com
Translation Editor
Key: home.intro
All languages (3)
🇬🇧 English Source
Hello, {name}! This is a sample application.
🇩🇪 German Reviewed
Hallo, {name}! Dies ist eine Beispielanwendung.
🇪🇸 Spanish Draft
¡Hola, {name}! Esta es una aplicación de ejemplo.
⌘S Save
🇩🇪 German
🇫🇷 French

Sound familiar?

The daily friction of shipping multilingual apps

Developer
// Copy from Excel...
translations_v3_final.xlsx
// ...paste to JSON

"Copy-paste… again?"

Strings live in spreadsheets, then get manually pushed into JSON. Someone ships the wrong file, or a key goes missing right before release.

Translator
btn_cta_v3_final_2
// what is this? 🤷

"What is this key supposed to say?"

No context means guesswork: button vs title vs error message. Small uncertainty turns into real mistakes in production.

Manager
German ???
French ???
Spanish ???

"Are we done yet?"

Progress is hard to track. You can't confidently answer what's ready, what's blocked, and what's safe to ship.

Tolkie replaces the spreadsheet loop with a workflow everyone can trust.

See how it works
In-Context Editor

See it. Click it.
Translate it.

Edit translations directly on your live website. No more guessing what "btn_submit_v2" means.

Developers

No more "where is this text?" questions. Keys auto-linked to UI.

Translators

See exactly where text appears. Translate 2x faster with full context.

Managers

Cleaner handoffs, fewer mistakes, smoother releases.

Join waitlist
yourapp.com/pricing

Pricing Plans

Translation Editor
pricing.title
3 languages
🇬🇧 Pricing Plans Source
🇩🇪 Preispläne
🇪🇸 Planes de precios Draft
Save
CDN
Users
Auto-sync
// Your translations, always fresh
const  i18n  await  tolkie. load ( 'your-project' )
Instant CDN Deploy

Translate. Save.
Live.

Your translations go live the moment you save. No deploys. No waiting. No "it'll be in the next release."

Developers

No redeploy for copy updates. Less churn in PRs for non-code changes.

Translators

See updates right away, without waiting for builds or long approval chains.

Managers

Small fixes can go out as soon as they’re reviewed — not tied to release day.

Join waitlist
AI Translation

From 1 language to 20.
In minutes.

Let AI do the heavy lifting. Review and polish when you need to. Ship today, not in three months.

Developers

Don't wait for translations. Focus on code, ship same day.

Translators

AI as your assistant, not replacement. Edit drafts, don't start from scratch.

Managers

Cut translation costs. Launch in new markets faster.

OpenAI Anthropic DeepL Google Translate
Join waitlist
Translation Progress
✨ Auto-translate all
🇬🇧 English
Source
🇩🇪 German
✓ Done
🇫🇷 French
✓ Done
🇪🇸 Spanish
87%
🇮🇹 Italian
34%
🇵🇱 Polish
0%
864 keys • 6 languages
HomePage.tsx
12
const title = t( 'homePage.headrr' )

Error: Key 'homePage.headrr' does not exist

15
const title = t( 'homePage.
homePage.header string
homePage.hero.title string
homePage.hero.subtitle string
homePage.cta.primary string
$ npx tolkie pull --types
✓ Generated types for 847 keys
Type Safety

Catch errors before
your users do.

Your IDE catches typos. Why not missing translations? Auto-generated TypeScript types for every key.

Developers

Autocomplete for every key. Errors in IDE, not production.

Translators

Keys are always valid. No broken references.

Managers

Zero runtime translation bugs. Less QA. Happier users.

Join waitlist
Developer Experience

Why developers choose Tolkie

Less boilerplate. More power. Real type safety.

Safe Tag Interpolation

Rich text in translations without XSS risks. No raw HTML injection — you control the rendering.

// Key: msg
"Click <link>here</link> for help"
<T keyName="msg"
components={{
link: ({children}) => <a href="/help">{children}</a>
}} />
// Output:
Click <a href="/help">here</a> for help
XSS-safe React/Vue components Handler-controlled

Formal & Informal

German has formal/informal. English doesn't. One key handles both.

// Typical: duplicates or if/else
your_name.formal → EN: "Your name" DE: "Ihr Name"
your_name.informal → EN: "Your name" DE: "Dein Name"
// Tolkie: 1 key per language
EN: "Your name"
DE: {formality, select, formal {Ihr Name} informal {Dein Name} }
t("your_name", { formality: "formal" })
→ EN: "Your name" | DE: "Ihr Name"
ICU MessageFormat No duplicates No if/else

Lightweight

Small bundle, big impact. Perfect for widgets and embedded apps.

~10kb
gzipped (React/Vue)
Core + framework bindings
No heavy dependencies

Built for Speed

Optimized for SSR and edge rendering. No compromises.

Minimal runtime overhead
Zero external dependencies

ICU MessageFormat Support

Plurals, select, nested messages — all built-in.

{count, plural, ...} {gender, select, ...} <tag>...</tag>

One tool. Whole team. Simple price.

No per-seat surprises. Everyone included.

Free

For testing & side projects

$0
forever
Join waitlist
Limited time

Early Adopter

Lock this price forever

$14 /month
or $135/year 20% off

Scale with add-ons:

+1K keys $6/mo
+1 member $3.50/mo
+10K credits $0.15/mo
Get early access

Grandfathered Pricing Forever

Early adopters keep $14/mo forever

How MT & AI Credits Work

Use credits with Google, DeepL, GPT-5, Claude & more. Traditional MT: ~1 credit/char. AI: varies by model.

View credit pricing details

No credit card required • Cancel anytime

Questions? We got you.

What frameworks do you support? +

React and Vue at launch. Next.js and Nuxt coming soon. Angular, Solid.js, and Svelte on our roadmap. Need a specific framework? Let us know — we'll consider it.

Can I migrate from another TMS? +

Yes. We support JSON import at launch, with more formats coming soon. Questions about migration? Reach out — we're happy to help.

Do I need a developer to set this up? +

For initial integration, yes — about 5 minutes of work. After that, translators and managers work completely independently.

Is my data secure? +

EU-hosted. GDPR compliant. We don't sell your data. We don't train AI on your content. Your translations stay private.

What if I need more keys, members, or credits? +

No problem. You can add extra keys, team members, or MT credits anytime with affordable add-ons. Check the pricing section for details.

Ready to ship globally?

Join the waitlist and be first to try Tolkie when we launch.

Be the first to know when we launch

Questions? hello@tolkie.io