Every string.
Every language.
One hive.
Native SDKs for Laravel and Node.js. Push source strings from your codebase, coordinate translators with a structured per-string workflow, and pull translated files back to deploy. MCP-ready for AI assistants. Priced on strings: never on seats or words.
Ship your software in every
language, without the overhead.
toutes les langues, sans lourdeur.
How it works
Push from code.
Translate. Pull to deploy.
Push your source strings
One command reads your language files and syncs source strings to Stringhive. PHP arrays, flat JSON, nested structures, all flattened to dot notation. Your codebase doesn't change.
php artisan stringhive:push
stringhive push my-app
Translate with context
Translators work string by string with source always visible. Machine translation drafts, translation memory surfaces past approvals, the glossary keeps terminology consistent.
Pull to deploy
One command writes translated files back to your lang directory in the exact format you pushed. Run it before a deploy, in CI, or on a schedule.
php artisan stringhive:pull
stringhive pull my-app
Native SDKs
Two commands and you're in the hive.
Official packages for Laravel and Node.js. Push source strings from your codebase, let your team translate, pull translated files back. Works in CI too: drop it into your deploy pipeline and never forget to pull translations again.
- Artisan commands: stringhive:push and stringhive:pull
- CLI commands: stringhive push and stringhive pull
- --sync, --dry-run, --exclude, --include, --conflict-strategy flags
- Programmatic PHP and TypeScript API for scripts and CI
- PHP arrays · flat JSON · nested structures, all supported
- Typed exceptions: AuthenticationException, StringLimitException…
composer require stringhive/laravel
# .env
STRINGHIVE_TOKEN=your-api-token
STRINGHIVE_HIVE=my-app
# Push source strings
php artisan stringhive:push
source: created 12 updated 3 unchanged 1230 Done.
# Pull translations
php artisan stringhive:pull
Writing: lang/fr/app.php (182 strings) Writing: lang/de/app.php (182 strings) Done.
npm install stringhive
# stringhive.config.ts
import { defineConfig } from 'stringhive';
export default defineConfig({
hive: 'my-app', langPath: './src/locales', });
# Push & pull
stringhive push
✓ Source strings pushed. (1245 strings)
stringhive pull
✓ fr: 1245 keys → ./locales/fr.json ✓ de: 1240 keys → ./locales/de.json ✓ Done. 2485 keys written.
MCP Server
NewYour AI assistant just joined the hive.
Connect Claude, Cursor, or any MCP-compatible assistant to your translation data. Ask what's missing in a locale. Let it push new strings after you add a feature. Pull translations without switching tabs. The hive talks back.
-
list_hivesbrowse your projects and string counts -
hive_statsper-locale completion percentages -
list_stringssearch source strings by key or value -
push_stringsadd or update source strings from your editor -
pull_translationsexport translations in JSON or PHP -
import_translationsbulk-import translated files for a locale
14 untranslated:
checkout.summary.tax
checkout.cta.pay_now
checkout.error.card_declined
…11 more
14
Untranslated
5
In review
43
Approved
Translation workflow
Translate, review, approve. No string left behind.
Every string moves through translate → review → approve. Nothing is marked done until a human signs off. When a source string changes after approval, the translation is flagged Stale. Nothing silently goes out of date.
- Per-string translate → review → approve states
- Stale detection: source changes flag existing approvals
- Translation memory surfaces matching past approvals
- Machine translation drafts for translators to review
- Queue-based editor with filter by state
- Full activity history: who changed what and when
Machine translation
Your keys. Zero markup.
Connect DeepL, Google Translate, Azure Translator, OpenAI, ModernMT, or Mistral with your own API keys. Machine translation drafts populate the editor. A human reviews and approves before anything is saved. Your placeholder syntax is protected throughout.
- DeepL, Google Translate, Azure Translator, OpenAI, ModernMT, Mistral
- Your own API keys. No markup, no word-count billing from us.
- Placeholder masking protects <?php echo e(variables); ?>, :attributes, %s
- Draft fills the editor, translator reviews before saving
- Multiple providers per team, choose per translation session
- Bulk MT for entire queues, or string by string
Complete your purchase
Machine translation
Everything included
The full hive.
No separate translation memory service. No third-party glossary. No cobbling together five tools. Every feature below ships on every plan.
Organisation
Hives
One workspace per app, product, or team. Clean isolation: each hive has its own strings, languages, history, and translator access.
Roles & Permissions
Team-level roles (Owner, Admin, Member) plus per-hive roles. External collaborators get access only to what they need.
Translation Memory
As you translate, Stringhive surfaces similar approved strings from within your hive. Only approved translations surface; drafts never pollute suggestions.
Quality
Glossary
Define product-specific terms once per language. Stringhive surfaces the glossary while translators work, keeping terminology consistent across every string.
Stale Detection
When a source string changes after approval, existing translations are flagged Stale (not deleted, just queued for review). Nothing silently goes out of date.
Comments & Activity
Leave comments on individual strings. Pin notes to a specific locale. An activity feed logs every change: who translated, approved, or updated what.
Formats & Integration
Import
Upload your existing language files. Nested structures flatten automatically to dot notation. Preview changes before committing.
Export
Pull finished translations in any format. Export one locale or all at once as a zip, ready to drop into your project.
Webhooks
Subscribe to events on every string and translation change. HMAC-SHA256 request signing. Automatic retry with exponential backoff.
Developer tools
REST API
Full programmatic access with scoped bearer tokens: read-only, write-enabled, or locked to specific hives. Tracks last_used_at and last_used_ip for auditing.
CI/CD Integration
Drop stringhive:pull into your deploy pipeline. Use the programmatic PHP or TypeScript API for fine-grained control in scripts.
RTL & Plural Forms
RTL languages are handled correctly throughout the editor. CLDR-aware plural rules per locale: one/few/many/other, exactly as your framework expects.
Pricing
All features. Every plan.
Machine translation, translation memory, MCP server, SDK, API, glossary, webhooks: all included on every plan. Plans differ only on scale.
Start free, no credit card required · Paid plans available soon. Get in touch if you need more now.
Free
For side projects and small apps getting started with i18n.
1
hive
1,500
strings
2
seats
No credit card, ever.
Get started freeStarter
For indie devs and solo founders shipping in multiple languages.
3
hives
10,000
strings
5
seats
Unlimited languages and translators.
Get in touchPro
For teams with a real translation workflow.
15
hives
30,000
strings
15
seats
Full team features. All in.
Get in touchScale
Agencies & scale-upsUnlimited hives and seats for agencies and scaling startups managing multiple products.
∞
hives
150k
strings
∞
seats
Unlimited translators · unlimited languages · all features
Get in touchEnterprise
Sales-ledUnlimited everything, with compliance controls, SLAs, and dedicated support.
Need more strings? Add $5 per 5,000/mo to any plan. No per-word billing, ever.
Maintaining an open-source project? Get in touch We're looking to sponsor open-source projects with a free plan.
The hive is ready when you are.
Free plan, no credit card required. Need higher limits?
Get in touch and we'll sort you out.