Common challenge
App-store release cycles are too slow for every copy fix, translation refinement, or newly supported language.
Continuous delivery
ReRune connects approved runtime text delivery across Flutter, Android, iOS, React, and React Native while keeping dashboard review, CLI/API sync, and bundled fallback in the same flow.





App-store release cycles are too slow for every copy fix, translation refinement, or newly supported language.
Flutter, Android, iOS, React, and React Native products that need reviewed text delivered safely at runtime.
ReRune treats OTA as one delivery option inside the localization platform, not a detached runtime patching tool.
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.
Connect the supported app runtime to a ReRune publish ID while keeping native or framework localization behavior in place.
Approve translation changes in the workspace, then publish runtime updates without turning every text fix into a full store release.
Let supported SDK hooks check for updates and refresh text when new approved localization payloads are available.
When runtime updates are unavailable, the app keeps reading bundled resources so localization failures do not break the product.
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.
Add OTA localization updates on top of your generated Flutter localizations without changing how widgets read translated strings.
setup
dependencies:
rerune: ^1.0.0
flutter gen-l10n
dart run rerune
Future<void> main() async {
WidgetsFlutterBinding.ensureInitialized();
await ReRune.setup(
otaPublishId: 'your-ota-publish-id',
localizations: reRuneAppLocalizationsConfig,
);
runApp(const MyApp());
}
MaterialApp(
localizationsDelegates: ReRune.localizationsDelegates,
supportedLocales: ReRune.supportedLocales,
);Why it feels lightweight
ReRune plugs into the standard Flutter localization flow, so your UI can keep using the same generated getters while published texts update in the background.
Main runtime APIs
Use ReRune.checkForUpdates(), listen to ReRune.onFetchedTextsApplied, or wrap screens with ReRuneBuilder when you want update-aware UI.
Questions
ReRune supports OTA workflows for Flutter, Android, iOS, React, and React Native through their public SDK integrations.
No. OTA updates add a runtime delivery layer for approved text. Bundled files and native or framework localization remain important for fallback and baseline behavior.
Supported SDK flows keep bundled resources as the fallback. Runtime updates add approved text delivery on top of the app's existing localization path instead of replacing the safe baseline.
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 moreUse the public @rerune/react-native SDK for React Native OTA localization alongside ReRune translation management, AI assistance, and developer sync.
Read moreUse ReRune Android Compose or Views SDK 1.0.1 for OTA app strings with native resource fallback, translation management, and developer sync.
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.