You'd think this needs a localization vendor and 6 weeks — Tycoon Agent opens a working PR in 48 hours, native QA included.
The short answer
Tycoon Agent localizes your product by extracting every user-facing string, translating with context (not literal word swaps), wiring the i18n routing, and opening a PR you can merge. She crawls your repo for hardcoded strings and existing message files, normalizes everything into a single source-of-truth `en.json`, then translates to your 3 target languages with idiomatic adjustments — "sign in" becomes 「登录」 in zh-CN, not 「签字进入」 — and accounts for length expansion (German ~30% longer, Japanese ~40% shorter). She updates routing for `/zh-CN`, `/ja`, `/es` paths, adds hreflang tags for SEO, generates RTL-aware CSS if Arabic is in scope, and opens a single PR. Then she queues 3 native-speaker spot checks via Lark. End-to-end ships in 48-72 hours; full polish loop in 2 weeks.
How Tycoon Agent actually does it
- Extract and normalize strings
Crawl repo for hardcoded strings, existing message files, alt text, OG tags. Normalize into single `en.json` with stable keys. Flag duplicates.
- Translate with context
Per language: idiomatic translation (not literal), respects character limits, handles plurals/gender, account for cultural fit. Domain-specific terms preserved.
WebSearch
- Wire i18n routing
Update Next.js routing for `/zh-CN`, `/ja`, `/es` (or your stack equivalent). Add hreflang tags. Update sitemap. Cookie-based locale fallback.
- Open PR with full diff
One PR with new locale files, routing changes, hreflang, RTL CSS if needed, screenshots of every page in every language for visual review.
Linear
- Queue native QA
Post in Lark requesting one native-speaker reviewer per language (your contractors or community). Tycoon Agent ships fixes within 24h of feedback.
What it looks like in chat
YouLocalize the product into Spanish, Japanese, and Simplified Chinese.
Tycoon AgentCrawled the repo. Found 1,247 user-facing strings across `app/`, `components/`, and meta tags. 89 duplicates — consolidating into 1,158 unique keys. Translating now. Notes per language: - **Spanish (es)**: Latin American variant (broader audience than Spain). 28 strings need length adjustment for buttons. - **Japanese (ja)**: Polite form (です/ます), not casual. CJK font fallback added to globals.css. 14 button labels shortened. - **Simplified Chinese (zh-CN)**: Mainland China standard, not Taiwan. Domain terms preserved (e.g., "API" stays English). PR will include: 3 locale JSON files, Next.js routing updates, hreflang on all pages, sitemap regen, 47 screenshots (each page × 3 languages). ETA PR open: 8 hours. Then I'll request 3 native-speaker reviewers in Lark. You're 72 hours from shipped. Approve to start translating?
What you get back
A single mergeable PR with full translations, i18n routing, hreflang tags, screenshots in every language, and a Lark thread tracking native-speaker QA passes per language.
Cadence: One-shot per language batch; ongoing string updates auto-translate as you ship features.