← All tools
klenua build

Bump version and build numbers.
Without breaking anything.

klenua build updates the version and build number across Flutter, Android, and iOS/macOS projects in one pass — a diff-style preview before every write, and a backup of every file it touches.

What it does

Built for the parts that are easy to get wrong

Detects your project automatically — recognizes pubspec.yaml, build.gradle / build.gradle.kts, and project.pbxproj on its own.
pubspec.yaml is the source of truth for Flutter projects — native values Flutter derives from it are left alone.
Refuses to guess: dynamic or ambiguous Gradle, Xcode, or Info.plist values are flagged for manual review instead of silently rewritten.
Cmd/Ctrl + Shift + B increments the build number without opening a dialog.
Example

One change, every file

klenua build — Preview
name: my_appversion: 1.4.2+45version: 1.4.3+46
defaultConfig {    versionCode 45    versionCode 46    versionName "1.4.2"    versionName "1.4.3"
<key>CFBundleShortVersionString</key><string>1.4.2</string><string>1.4.3</string><key>CFBundleVersion</key><string>45</string><string>46</string>
Safety model

It reads your files carefully, and never guesses

1
Reads structured fields, not text
Identifies known fields inside your source files — it never does a global find-and-replace on a version string anywhere.
2
Builds the change in memory first
The exact replacement values are computed before anything touches disk, so you always see a diff-style preview to approve.
3
Backs up before writing
Every file about to change is saved to .klenuabuild-backup/ first — mirroring your project's paths — before a single byte is touched.
4
Only touches static values
Xcode's $(...) expressions and Android's dynamically calculated versionName / versionCode are left alone and flagged for manual review, never guessed at.
Keyboard shortcuts

Fast once you know it

ShortcutAction
Cmd / Ctrl + O Open project
Cmd / Ctrl + Enter Preview / apply changes
Cmd / Ctrl + Shift + B Increment build number

klenua build is one of three tools in the same app. See the other two.

Couldn't find the desktop app

If it's already installed, this can happen the first time your browser asks for permission to open it — try the button again. Otherwise, download it below and Get will open plugins directly from then on.

Download for macOS