Common challenge
Web teams manage interface text, settings, onboarding, and release copy across languages that can easily drift from the rest of the product.
Platform localization
ReRune keeps web app text alongside mobile and cross-platform surfaces, with CLI/API workflows for browser products and OTA delivery through @rerune/react for teams using i18next.





Web teams manage interface text, settings, onboarding, and release copy across languages that can easily drift from the rest of the product.
Web product teams that need translation management, context, AI assistance, and developer sync without isolating browser copy from the rest of the product.
ReRune keeps web app localization aligned with app localization, so teams can share dictionaries, metadata, workflow, and sync patterns across surfaces.
Workflow
ReRune connects translation management to the delivery path developers already use: dashboard work, AI assistance, CLI/API sync, and OTA updates where a supported SDK is installed.
Manage keys, languages, values, placeholders, dictionaries, metadata, and project context before translation work spreads across files and messages.
Use DeepL or OpenRouter-assisted translation flows with dictionaries and product context close to the text being reviewed.
Use CLI/API workflows to move approved translations into repositories, CI/CD jobs, scripted release tasks, or custom platform integrations.
Export platform formats or publish OTA updates for supported SDKs while keeping bundled app resources as the safe fallback.
Coverage
Start where localization creates release friction, then keep web, mobile, and cross-platform products in one shared workspace as your surface area grows.
Developer delivery
Use the ReRune CLI locally or in CI/CD to manage project translations, then deliver approved runtime updates through the SDK built for your app.
Companion CLI
Use the ReRune CLI to sync, validate, and manage translations right from your terminal. Run syncs in CI/CD or locally whenever you need to push a new language.
Homebrew (macOS/Linux):
brew install BasalBit/tap/rerunereruneConnect the project
Create the project config and connect the repository to its ReRune workspace.
rerune --pullPull approved updates
Bring current dashboard translations into the app or its build workflow.
rerune --pushPush local changes
Send local translation updates back to ReRune for the team to manage and publish.
Browser-native caching through @rerune/react, with ReRune.preload(...) for server-rendered and SEO-visible translations.
@rerune/react@1.0.0
npm install @rerune/react@1.0.0 i18next react-i18next
import {
createReRuneBrowserCacheStore,
ReRune,
} from '@rerune/react'
const cacheStore = createReRuneBrowserCacheStore()Choose the platform package and cache adapter once. The rest of your localization setup and component usage stays aligned across web and native.
i18next
Keep your existing resources, namespaces, language switching, and fallback rules.
ReRune.setup(...)
Bind ReRune once with a publishable, read-only OTA ID and the platform cache.
useTranslation()
Render with normal react-i18next calls; remote values override only the keys they provide.
Shared i18next and ReRune setup
import i18next from 'i18next'
import { initReactI18next, useTranslation } from 'react-i18next'
const resources = {
en: { translation: { headline: 'Bundled headline' } },
de: { translation: { headline: 'Gebündelte Überschrift' } },
}
await i18next.use(initReactI18next).init({
lng: 'en',
fallbackLng: 'en',
defaultNS: 'translation',
resources,
interpolation: { escapeValue: false },
})
export const reRuneClient = ReRune.setup({
i18n: i18next,
otaPublishId: '<READ_ONLY_OTA_PUBLISH_ID>',
defaultLocale: 'en',
bundledResources: resources,
cacheStore,
})
export function Headline() {
const { t } = useTranslation()
return t('headline')
}Questions
Yes. ReRune can manage web app translation keys, languages, values, dictionaries, metadata, import/export, and CLI/API sync from the same workspace.
Yes. React websites can add the public @rerune/react SDK on top of i18next and react-i18next so OTA values override bundled translations while normal fallbacks remain available.
ReRune keeps AI assistance close to project context, dictionaries, placeholders, structured values, and review steps so generated translations can be checked before sync or publish.
Explore next
Go deeper into the developer, platform, and delivery workflows connected to this page.
Add ReRune OTA translations to React with @rerune/react while keeping i18next, react-i18next, bundled fallbacks, language switching, and SSR support.
Read moreConnect localization to product systems with ReRune API workflows for translation keys, languages, AI-assisted translation, sync, and release automation.
Read moreReRune is a software localization platform for teams shipping web, mobile, and cross-platform apps with AI assistance, CLI/API sync, and OTA updates where supported.
Read moreCreate projects, manage keys, use AI assistance with context, sync through CLI/API, and publish approved runtime updates when your app uses a supported ReRune SDK.