Manage translations from design to deployment. No extra tools needed.
Full-featured web app with key management, translation editor, analytics, screenshots, comments, workflows, and team collaboration.
Translate to 100+ languages with GPT-4o, Claude, Gemini, and DeepL. Context-aware, placeholder-safe, and instant.
Push translation updates to mobile apps without app store approval. Native SDKs for iOS, Android, React Native, and Web.
Manage translations from Claude, Cursor, or VS Code. 50+ tools across 9 categories. Translate, branch, publish OTA, all from your editor.
Parallel downloads, real-time sync, competitor migration, framework detection. 30+ commands for every workflow.
Push text from designs, pull translations, OCR extraction, pseudo-localization, multi-language screenshot export.
Click any text to edit in place. Works on localhost and live sites. Framework auto-detection, DevTools integration.
Deep WooCommerce + ACF integration, real-time sync (< 2s), automatic hreflang tags, XML sitemaps, content scanner.
Git-like workflow for translations. Create branches, review diffs, and merge. Just like code.
31+ formats: JSON, YAML, XLIFF, PO, CSV, Android XML, iOS Strings, .NET RESX, Qt TS, ARB, XLSX, and more.
Multi-stage review with custom roles. Automation rules, auto-approve, auto-tag, and compliance workflows.
SSO/SAML, audit logs, API key scoping, webhook signing, and granular permissions for compliance.
Key management, translation editor, analytics, screenshots, workflows, and team collaboration. Everything you need in one dashboard.
Real-time completion percentages, quality scores, contributor leaderboards, and per-language coverage at a glance.
Upload UI screenshots and tag keys on them. Translators see exactly where each string appears in your product.
Thread discussions on any key. @mention teammates for review. Full audit trail of who changed what, when.
Set platform-specific translations. "Tap" on iOS, "Click" on Web. Per-platform overrides for iOS, Android, Web.
Write in one language, get all of them. Context-aware AI that preserves placeholders and keeps translations consistent across your project.
Choose from GPT-4o, Claude 3.5, Gemini, or DeepL. Or let IntlPull pick the best engine per language pair.
Customize tone, formality, and terminology per language. Casual for marketing, formal for legal.
AI uses your glossary, translation memory, and key context to produce accurate, consistent translations.
Every translation is scored for accuracy, fluency, and terminology consistency (0-100). Flag low-quality for review.
Update translations instantly without app store releases. Push changes to your users' devices. No waiting for Apple or Google review.
Push translation updates directly to iOS and Android apps. Users see changes in seconds, not weeks.
Only download what changed. Minimal bandwidth, instant updates.
Translations served from Cloudflare edge locations worldwide. Sub-50ms delivery, 1-year cache headers.
Purpose-built SDKs for iOS (Swift), Android (Kotlin), React Native, and Web. Not wrappers.
50+ tools across 9 categories. Translate, publish OTA releases, manage glossaries, TM, webhooks, and branches. Works in Claude Code, Cursor, VS Code, Zed, Windsurf, and JetBrains.
"Translate my app to Spanish." Works with plain English. No CLI syntax to learn, no tab-switching.
Translation, branches, platforms, glossary, TM, import/migration, OTA, email templates, and webhooks. All accessible via MCP.
Pin OTA versions during checkout or onboarding flows. Prevents mid-transaction text changes that confuse users.
Manage translations without switching to the dashboard or terminal. Everything happens where you already work.
Translate my new checkout keys to all languages and publish an OTA release
Done! Translated 8 keys to 4 languages and published OTA v2.4.1.
Parallel downloads, real-time sync, competitor migration, TM integration, OTA publishing, email templates, Zendesk sync, and orphaned key cleanup. All from your terminal.
Namespace-level concurrent fetching (10x faster). Watch mode auto-syncs on changes with configurable intervals.
One command to migrate from Lokalise, Crowdin, or Phrase. Imports all keys, translations, and metadata.
Detects Next.js, React, Vue, Svelte, Astro, React Native, and Chrome Extensions. Generates the right file structure automatically.
Standardized exit codes, non-interactive mode, JSON output, quiet mode. Works in GitHub Actions, GitLab CI, Docker, Vercel, Netlify.
Push text from Figma to IntlPull, pull translations back, export localized screenshots. Works inside Figma, no context switching.
ML-powered OCR automatically detects text in screenshots and frames, then matches to existing translation keys.
Test text expansion (+30%), accented characters, RTL markers, and bracket wrapping. Catch layout issues before translation.
Click any text node to edit directly. Auto-links to existing keys. Double-click unlinked text to start editing.
Export selected frames in all languages as a ZIP. Perfect for marketing assets, App Store listings, and stakeholder reviews.
Click any text on your running app to edit translations in place. Works on localhost during development and on live production sites. Auto-detects Next.js, React, Vue, Angular, and Svelte.
Toggle edit mode, click any translation. An inline editor appears right on the element. Changes sync instantly.
Works on any website, not just instrumented apps. Text matching downloads your bundle and marks editable elements automatically.
Browse all detected keys in a tree view. Filter by synced/new. Hover highlights the element on the page. Batch upload new keys.
Detects when another user changed the same key. Shows diff comparison and lets you choose which version to keep.
Real-time sync in under 2 seconds. Deep WooCommerce and ACF integration, automatic hreflang tags, XML sitemaps, and intelligent content scanning. Zero configuration.
Server-Sent Events for instant translation delivery. 15-30x faster than Lokalise's polling-based approach.
Auto-detects all translatable content: posts, pages, custom types, menus, widgets, WooCommerce products, ACF fields.
Automatic hreflang tags, language-specific XML sitemaps, canonical URLs, Open Graph tags, Schema.org markup, and URL slug translation.
AI-powered instant translations with TM fuzzy matching. 5-minute setup, zero manual configuration needed.
Connect your GitHub or GitLab repo for bidirectional sync. Create translation branches, review diffs, and merge. Same workflow your developers already know.
Create branches for features or releases. Review translation diffs before merging to production.
Auto-push to GitHub on changes, auto-pull when files update. No manual intervention needed.
Translation updates are submitted as PRs for code review. Integrates with your existing review process.
Full support for GitLab with OAuth, merge requests, and webhook-based triggers.
Import and export in any format your stack needs. Preview changes before committing.
Plus Stringsdict, DotNet, Apple strings, and more. Need a custom format? We can add it.
From solo developers to enterprise teams. Role-based access, approval workflows, and real-time collaboration. No per-seat fees.
Invite up to 30 members on any plan. No per-seat pricing. Owner, admin, member, and viewer roles.
Thread discussions on any translation key. @mention teammates for review. Track resolution status.
Multi-stage review with custom roles per stage. Auto-approve based on quality score or contributor trust.
Define triggers, conditions, and actions. Auto-tag, auto-approve, or notify on specific events.
Full audit trail of who changed what, when. Contributor leaderboards and daily activity breakdown.
SAML 2.0 SSO, audit logs, API key scoping with 18+ granular permissions. Enterprise-ready.
Organization-wide translation memory stores every approved translation. When you add new keys, IntlPull suggests matches from your history. Saves time and keeps translations consistent.
Define approved terms with translations per language. Mark forbidden terms. IntlPull checks every translation against your glossary automatically.
Create, version, and translate email templates with variable interpolation. Render emails in any language with a single API call.
Create, edit, and publish template versions. Roll back to any previous version instantly.
Use {{name}}, {{order_id}}, and custom variables. IntlPull renders them in every language.
One API call: pass language + variables, get fully rendered HTML. Fallback language support built in.
Upload UI screenshots and tag translation keys on them. Translators see exactly where each string appears.
ML-powered text extraction from screenshots. Auto-detects text, suggests key mappings, and batch-links results.
Upload PDF, DOCX, and Markdown documents for professional translation. Formatting preserved across languages.
Track completion %, quality scores, contributor activity, and language coverage. Historical trends and projections.
Scoped API keys with 18+ permissions. 14+ webhook event types with HMAC signature verification.
Create snapshots of your translation state. Restore to any previous version instantly if something goes wrong.
Web dashboard, AI IDE integration, CLI, Figma plugin, Chrome extension, WordPress plugin, and native mobile SDKs. All connected. All in sync.
IntlPull integrates with the tools you already use. Version control, content management, design, and team communication.
Framework support
Side-by-side comparison with Crowdin, Lokalise, and Phrase.
| Feature | IntlPull | Crowdin | Lokalise | Phrase |
|---|---|---|---|---|
| Starting price | Free | $59/mo | $140/mo | $525/mo |
| AI translation | Included | ✗ | ✗ | ✗ |
| OTA mobile updates | ✗ | ✗ | Paid addon | |
| MCP Server (AI IDE) | 50+ tools | ✗ | ✗ | ✗ |
| Figma plugin | Free + OCR | ✗ | Paid | Enterprise |
| Chrome extension | ||||
| WordPress plugin | Native | ✗ | Basic | ✗ |
| CLI commands | 30+ | ~10 | ~10 | ~10 |
| Team seats | 30 included | Per-seat | Per-seat | Per-seat |
| Translation branches | ✗ | ✗ | ||
| Native iOS/Android SDKs | ✗ | ✗ | ||
| Competitor migration | 1 command | ✗ | ✗ | ✗ |
| SSO / SAML | $349/mo | $999+ | $999+ | $999+ |
| GitHub sync |
No login required. Runs entirely in your browser.