Assign keys to one teammate
Select keys in the Keys tab, name the package and choose a teammate with the Edit keys permission. You can add keys later from a key's menu, and adding keys to a done package reopens it.





When translation work is handed out in chat threads and spreadsheets, nobody can see who owns which strings, what is late, or whether anyone checked the text before it went out.
Product, localization and engineering teams where different people write, translate, review and release app text.
Work packages live next to the keys in ReRune: the assignee filters the key list by package, the approver reviews from the same project, and publishing stays with the people who have the Publishing permission.
Team workflow
Select keys in the Keys tab, name the package and choose a teammate with the Edit keys permission. You can add keys later from a key's menu, and adding keys to a done package reopens it.
Give a package an optional due day. The Work Packages tab shows when each package is due and marks it as overdue once the day has passed.
Pick an approver other than the assignee, also someone with read-only access. They approve the package or reject it with a reason, and a rejected package goes back to the assignee. Without an approver, a package is approved when it is marked as done.
Assignees, approvers and creators get an email and a notification in the dashboard when a package is assigned, done, approved or rejected. Nobody is told about their own action.
Workflow
Someone with the Project settings permission selects keys, names the package and assigns it to a teammate with the Edit keys permission, with a due day if it has one.
The assignee filters the key list by the package, translates its keys and marks the package as done.
The approver, who may have read-only access, approves the package or rejects it with a reason, which sends it back to the assignee. Without an approver, done means approved.
A teammate with the Publishing permission publishes the changes. Translating and releasing are separate permissions, so they can stay with different people.
Setup WizardAI Coding Agent
Run the onboarding command from the root of your Git repository. The wizard inspects the app and confirms the plan with you, with no AI involved and nothing changed yet. Then it opens the coding agent you already use with a complete migration workflow.
Run inside your Git repository
curl -fsSL https://rerune.io/onboard.sh | shThe script runs locally. ReRune does not receive your source code or list of installed agents.
11 integrations: 4 available now, 7 planned.
Coverage
Developer delivery
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.
SDK directory
Public ReRune SDKs for Flutter, Android, iOS, Kotlin Multiplatform, React, React Native, and Angular support runtime variant selection with Main and bundled fallback.
Flutter rerune ^1.9.1
Android rerune-android-compose:1.8.0
rerune-android-views:1.8.0
iOS ReRune 1.7.0
KMP rerune-kmp-compose:1.0.0
React @rerune/react@1.9.0
React Native @rerune/react-native@1.9.0
Angular @rerune/angular@1.9.0Questions
Share an idea, report a problem, or ask for help with ReRune.
No. Approval records that someone checked the package, but it does not lock publishing. Teammates with the Publishing permission decide when to publish, so agree that they wait for approved packages. While someone filters by a done package, its keys are read-only in the dashboard as a reminder.
Members with the Project settings permission create packages and assign them to a teammate with the Edit keys permission. The approver can be anyone in the team except the assignee, also someone with read-only access. Only the creator, the assignee and the approver see the package.
The package opens again for the assignee, with the reason shown. When the assignee marks it as done again, it goes back to the approver. Reopening a package, adding keys to it or assigning it to someone else clears an earlier approval.
The due day is shown on the package, and the Work Packages tab marks the package as overdue once the day has passed. It is a target for the team, not a lock: the assignee can still finish the work and mark the package as done afterwards.
Explore next
A translation management system for app copy you control. Keep source text, translations, and variants with team permissions, and publish as a separate step.
Use ReRune for continuous localization with CLI/API sync, AI-assisted translation, review context, and release-ready updates for web and app teams.
Upload screenshots of your app to ReRune, mark where each translation key appears, and give translators and reviewers the screen behind every string.
One workspace