One workflow. Your stack.
Keep localization independent, and deliver approved content through the interface that suits your product.
Pick your connection
GitHub Actions & CI/CD
Synchronize changed sources, wait for approval, and pull one release before application checks and deployment.
React, Remix & Next.js
Use approved ICU catalogs, request-owned language, accessible controls, and server-rendered metadata.
WordPress
Create linked translation drafts after source publication, then publish approved revisions through the connector.
Files & CI
Extract, synchronize, validate, and pull one approved catalog release before building your application.
HTTP API
Import sources or documents, submit idempotent jobs, inspect progress, review revisions, and export approved content.
A simple release contract
Your application never needs a model call to render a visitor’s page. A persistent EveryLocale service processes changes in the background. CI pulls approved content, runs your application checks, and deploys a complete release.
pnpm cli sync --project your-project --input source.json --locales de,fr --wait --timeout 600
pnpm cli pull --project your-project --output locales
# Run your app checks and build with this approved release.Sync fails visibly when a translation is blocked, stale, failed, or still pending after the timeout. Human approval happens in the review workspace. Retained catalog releases support rollback.
Localization belongs in your CI/CD pipeline
Use the CLI in GitHub Actions, GitLab CI, or your existing runner. Synchronize changed sources, wait for your approval policy, pull one complete release, then run your application checks and deploy.
Keep model keys on the EveryLocale service. Your pipeline needs only its scoped project token. A blocked translation stops the build; the last deployed version stays available.
Make the language experience intentional
Public URLs select language. Private surfaces follow saved account preference, an explicit cookie choice, then English. A browser hint can make one dismissible suggestion. Country does not select language.
Set lang and dir on your document, use logical spacing for Arabic, and hydrate the same catalog rendered by the server. Keep currency, timezone, evidence, and measured prompt language separate.
Publish pages search engines can understand
The publication registry supplies self-canonicals, reciprocal hreflang, English x-default, localized metadata, links, and sitemaps. Only published translations appear as alternates. Unavailable languages return an unavailable page with the original-language link.