diff --git a/packages/desktop/src-tauri/icons/README.md b/packages/desktop/src-tauri/icons/README.md
index db86593cc3..fa219a77ef 100644
--- a/packages/desktop/src-tauri/icons/README.md
+++ b/packages/desktop/src-tauri/icons/README.md
@@ -3,8 +3,8 @@
Here's the process I've been using to create icons:
- Save source image as `app-icon.png` in `packages/desktop`
-- `cd` to `src-tauri`
-- Run `bun tauri icons -o icons/{environment}`
+- `cd` to `packages/desktop`
+- Run `bun tauri icon -o src-tauri/icons/{environment}`
- Use [Image2Icon](https://img2icnsapp.com/)'s 'Big Sur Icon' preset to generate an `icon.icns` file and place it in the appropriate icons folder
The Image2Icon step is necessary as the `icon.icns` generated by `app-icon.png` does not apply the shadow/padding expected by macOS,
diff --git a/packages/desktop/src-tauri/icons/beta/128x128.png b/packages/desktop/src-tauri/icons/beta/128x128.png
new file mode 100644
index 0000000000..751e80f1fd
Binary files /dev/null and b/packages/desktop/src-tauri/icons/beta/128x128.png differ
diff --git a/packages/desktop/src-tauri/icons/beta/128x128@2x.png b/packages/desktop/src-tauri/icons/beta/128x128@2x.png
new file mode 100644
index 0000000000..fe330df419
Binary files /dev/null and b/packages/desktop/src-tauri/icons/beta/128x128@2x.png differ
diff --git a/packages/desktop/src-tauri/icons/beta/32x32.png b/packages/desktop/src-tauri/icons/beta/32x32.png
new file mode 100644
index 0000000000..2703048eed
Binary files /dev/null and b/packages/desktop/src-tauri/icons/beta/32x32.png differ
diff --git a/packages/desktop/src-tauri/icons/beta/64x64.png b/packages/desktop/src-tauri/icons/beta/64x64.png
new file mode 100644
index 0000000000..ecd7fe3142
Binary files /dev/null and b/packages/desktop/src-tauri/icons/beta/64x64.png differ
diff --git a/packages/desktop/src-tauri/icons/beta/Square107x107Logo.png b/packages/desktop/src-tauri/icons/beta/Square107x107Logo.png
new file mode 100644
index 0000000000..e6ea73f4da
Binary files /dev/null and b/packages/desktop/src-tauri/icons/beta/Square107x107Logo.png differ
diff --git a/packages/desktop/src-tauri/icons/beta/Square142x142Logo.png b/packages/desktop/src-tauri/icons/beta/Square142x142Logo.png
new file mode 100644
index 0000000000..74ae729c42
Binary files /dev/null and b/packages/desktop/src-tauri/icons/beta/Square142x142Logo.png differ
diff --git a/packages/desktop/src-tauri/icons/beta/Square150x150Logo.png b/packages/desktop/src-tauri/icons/beta/Square150x150Logo.png
new file mode 100644
index 0000000000..0b109b8f4a
Binary files /dev/null and b/packages/desktop/src-tauri/icons/beta/Square150x150Logo.png differ
diff --git a/packages/desktop/src-tauri/icons/beta/Square284x284Logo.png b/packages/desktop/src-tauri/icons/beta/Square284x284Logo.png
new file mode 100644
index 0000000000..0261ded42c
Binary files /dev/null and b/packages/desktop/src-tauri/icons/beta/Square284x284Logo.png differ
diff --git a/packages/desktop/src-tauri/icons/beta/Square30x30Logo.png b/packages/desktop/src-tauri/icons/beta/Square30x30Logo.png
new file mode 100644
index 0000000000..34158f10a4
Binary files /dev/null and b/packages/desktop/src-tauri/icons/beta/Square30x30Logo.png differ
diff --git a/packages/desktop/src-tauri/icons/beta/Square310x310Logo.png b/packages/desktop/src-tauri/icons/beta/Square310x310Logo.png
new file mode 100644
index 0000000000..f18bfada4c
Binary files /dev/null and b/packages/desktop/src-tauri/icons/beta/Square310x310Logo.png differ
diff --git a/packages/desktop/src-tauri/icons/beta/Square44x44Logo.png b/packages/desktop/src-tauri/icons/beta/Square44x44Logo.png
new file mode 100644
index 0000000000..6d1cc06c08
Binary files /dev/null and b/packages/desktop/src-tauri/icons/beta/Square44x44Logo.png differ
diff --git a/packages/desktop/src-tauri/icons/beta/Square71x71Logo.png b/packages/desktop/src-tauri/icons/beta/Square71x71Logo.png
new file mode 100644
index 0000000000..a26084dc2f
Binary files /dev/null and b/packages/desktop/src-tauri/icons/beta/Square71x71Logo.png differ
diff --git a/packages/desktop/src-tauri/icons/beta/Square89x89Logo.png b/packages/desktop/src-tauri/icons/beta/Square89x89Logo.png
new file mode 100644
index 0000000000..58b0eb6053
Binary files /dev/null and b/packages/desktop/src-tauri/icons/beta/Square89x89Logo.png differ
diff --git a/packages/desktop/src-tauri/icons/beta/StoreLogo.png b/packages/desktop/src-tauri/icons/beta/StoreLogo.png
new file mode 100644
index 0000000000..648fd2114d
Binary files /dev/null and b/packages/desktop/src-tauri/icons/beta/StoreLogo.png differ
diff --git a/packages/desktop/src-tauri/icons/beta/android/mipmap-anydpi-v26/ic_launcher.xml b/packages/desktop/src-tauri/icons/beta/android/mipmap-anydpi-v26/ic_launcher.xml
new file mode 100644
index 0000000000..2ffbf24b68
--- /dev/null
+++ b/packages/desktop/src-tauri/icons/beta/android/mipmap-anydpi-v26/ic_launcher.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/packages/desktop/src-tauri/icons/beta/android/mipmap-hdpi/ic_launcher.png b/packages/desktop/src-tauri/icons/beta/android/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 0000000000..39d1dd0d51
Binary files /dev/null and b/packages/desktop/src-tauri/icons/beta/android/mipmap-hdpi/ic_launcher.png differ
diff --git a/packages/desktop/src-tauri/icons/beta/android/mipmap-hdpi/ic_launcher_foreground.png b/packages/desktop/src-tauri/icons/beta/android/mipmap-hdpi/ic_launcher_foreground.png
new file mode 100644
index 0000000000..84908e71c1
Binary files /dev/null and b/packages/desktop/src-tauri/icons/beta/android/mipmap-hdpi/ic_launcher_foreground.png differ
diff --git a/packages/desktop/src-tauri/icons/beta/android/mipmap-hdpi/ic_launcher_round.png b/packages/desktop/src-tauri/icons/beta/android/mipmap-hdpi/ic_launcher_round.png
new file mode 100644
index 0000000000..a6b8cb6162
Binary files /dev/null and b/packages/desktop/src-tauri/icons/beta/android/mipmap-hdpi/ic_launcher_round.png differ
diff --git a/packages/desktop/src-tauri/icons/beta/android/mipmap-mdpi/ic_launcher.png b/packages/desktop/src-tauri/icons/beta/android/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 0000000000..6522e0fba8
Binary files /dev/null and b/packages/desktop/src-tauri/icons/beta/android/mipmap-mdpi/ic_launcher.png differ
diff --git a/packages/desktop/src-tauri/icons/beta/android/mipmap-mdpi/ic_launcher_foreground.png b/packages/desktop/src-tauri/icons/beta/android/mipmap-mdpi/ic_launcher_foreground.png
new file mode 100644
index 0000000000..b3449bd4f3
Binary files /dev/null and b/packages/desktop/src-tauri/icons/beta/android/mipmap-mdpi/ic_launcher_foreground.png differ
diff --git a/packages/desktop/src-tauri/icons/beta/android/mipmap-mdpi/ic_launcher_round.png b/packages/desktop/src-tauri/icons/beta/android/mipmap-mdpi/ic_launcher_round.png
new file mode 100644
index 0000000000..7aa97d8276
Binary files /dev/null and b/packages/desktop/src-tauri/icons/beta/android/mipmap-mdpi/ic_launcher_round.png differ
diff --git a/packages/desktop/src-tauri/icons/beta/android/mipmap-xhdpi/ic_launcher.png b/packages/desktop/src-tauri/icons/beta/android/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 0000000000..82bc9d22a6
Binary files /dev/null and b/packages/desktop/src-tauri/icons/beta/android/mipmap-xhdpi/ic_launcher.png differ
diff --git a/packages/desktop/src-tauri/icons/beta/android/mipmap-xhdpi/ic_launcher_foreground.png b/packages/desktop/src-tauri/icons/beta/android/mipmap-xhdpi/ic_launcher_foreground.png
new file mode 100644
index 0000000000..6b031ce851
Binary files /dev/null and b/packages/desktop/src-tauri/icons/beta/android/mipmap-xhdpi/ic_launcher_foreground.png differ
diff --git a/packages/desktop/src-tauri/icons/beta/android/mipmap-xhdpi/ic_launcher_round.png b/packages/desktop/src-tauri/icons/beta/android/mipmap-xhdpi/ic_launcher_round.png
new file mode 100644
index 0000000000..34859de5ef
Binary files /dev/null and b/packages/desktop/src-tauri/icons/beta/android/mipmap-xhdpi/ic_launcher_round.png differ
diff --git a/packages/desktop/src-tauri/icons/beta/android/mipmap-xxhdpi/ic_launcher.png b/packages/desktop/src-tauri/icons/beta/android/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 0000000000..4cdb71d62b
Binary files /dev/null and b/packages/desktop/src-tauri/icons/beta/android/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/packages/desktop/src-tauri/icons/beta/android/mipmap-xxhdpi/ic_launcher_foreground.png b/packages/desktop/src-tauri/icons/beta/android/mipmap-xxhdpi/ic_launcher_foreground.png
new file mode 100644
index 0000000000..a64be6ada1
Binary files /dev/null and b/packages/desktop/src-tauri/icons/beta/android/mipmap-xxhdpi/ic_launcher_foreground.png differ
diff --git a/packages/desktop/src-tauri/icons/beta/android/mipmap-xxhdpi/ic_launcher_round.png b/packages/desktop/src-tauri/icons/beta/android/mipmap-xxhdpi/ic_launcher_round.png
new file mode 100644
index 0000000000..2de3c27342
Binary files /dev/null and b/packages/desktop/src-tauri/icons/beta/android/mipmap-xxhdpi/ic_launcher_round.png differ
diff --git a/packages/desktop/src-tauri/icons/beta/android/mipmap-xxxhdpi/ic_launcher.png b/packages/desktop/src-tauri/icons/beta/android/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 0000000000..0ead288664
Binary files /dev/null and b/packages/desktop/src-tauri/icons/beta/android/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/packages/desktop/src-tauri/icons/beta/android/mipmap-xxxhdpi/ic_launcher_foreground.png b/packages/desktop/src-tauri/icons/beta/android/mipmap-xxxhdpi/ic_launcher_foreground.png
new file mode 100644
index 0000000000..bdd1748258
Binary files /dev/null and b/packages/desktop/src-tauri/icons/beta/android/mipmap-xxxhdpi/ic_launcher_foreground.png differ
diff --git a/packages/desktop/src-tauri/icons/beta/android/mipmap-xxxhdpi/ic_launcher_round.png b/packages/desktop/src-tauri/icons/beta/android/mipmap-xxxhdpi/ic_launcher_round.png
new file mode 100644
index 0000000000..69f74758ec
Binary files /dev/null and b/packages/desktop/src-tauri/icons/beta/android/mipmap-xxxhdpi/ic_launcher_round.png differ
diff --git a/packages/desktop/src-tauri/icons/beta/android/values/ic_launcher_background.xml b/packages/desktop/src-tauri/icons/beta/android/values/ic_launcher_background.xml
new file mode 100644
index 0000000000..ea9c223a6c
--- /dev/null
+++ b/packages/desktop/src-tauri/icons/beta/android/values/ic_launcher_background.xml
@@ -0,0 +1,4 @@
+
+
+ #fff
+
\ No newline at end of file
diff --git a/packages/desktop/src-tauri/icons/beta/icon.icns b/packages/desktop/src-tauri/icons/beta/icon.icns
new file mode 100644
index 0000000000..f98de5da88
Binary files /dev/null and b/packages/desktop/src-tauri/icons/beta/icon.icns differ
diff --git a/packages/desktop/src-tauri/icons/beta/icon.ico b/packages/desktop/src-tauri/icons/beta/icon.ico
new file mode 100644
index 0000000000..df8588c8e4
Binary files /dev/null and b/packages/desktop/src-tauri/icons/beta/icon.ico differ
diff --git a/packages/desktop/src-tauri/icons/beta/icon.png b/packages/desktop/src-tauri/icons/beta/icon.png
new file mode 100644
index 0000000000..5313049562
Binary files /dev/null and b/packages/desktop/src-tauri/icons/beta/icon.png differ
diff --git a/packages/desktop/src-tauri/icons/beta/ios/AppIcon-20x20@1x.png b/packages/desktop/src-tauri/icons/beta/ios/AppIcon-20x20@1x.png
new file mode 100644
index 0000000000..e8ebb28efe
Binary files /dev/null and b/packages/desktop/src-tauri/icons/beta/ios/AppIcon-20x20@1x.png differ
diff --git a/packages/desktop/src-tauri/icons/beta/ios/AppIcon-20x20@2x-1.png b/packages/desktop/src-tauri/icons/beta/ios/AppIcon-20x20@2x-1.png
new file mode 100644
index 0000000000..50c8015dea
Binary files /dev/null and b/packages/desktop/src-tauri/icons/beta/ios/AppIcon-20x20@2x-1.png differ
diff --git a/packages/desktop/src-tauri/icons/beta/ios/AppIcon-20x20@2x.png b/packages/desktop/src-tauri/icons/beta/ios/AppIcon-20x20@2x.png
new file mode 100644
index 0000000000..50c8015dea
Binary files /dev/null and b/packages/desktop/src-tauri/icons/beta/ios/AppIcon-20x20@2x.png differ
diff --git a/packages/desktop/src-tauri/icons/beta/ios/AppIcon-20x20@3x.png b/packages/desktop/src-tauri/icons/beta/ios/AppIcon-20x20@3x.png
new file mode 100644
index 0000000000..6e290dbc68
Binary files /dev/null and b/packages/desktop/src-tauri/icons/beta/ios/AppIcon-20x20@3x.png differ
diff --git a/packages/desktop/src-tauri/icons/beta/ios/AppIcon-29x29@1x.png b/packages/desktop/src-tauri/icons/beta/ios/AppIcon-29x29@1x.png
new file mode 100644
index 0000000000..4ef554b4de
Binary files /dev/null and b/packages/desktop/src-tauri/icons/beta/ios/AppIcon-29x29@1x.png differ
diff --git a/packages/desktop/src-tauri/icons/beta/ios/AppIcon-29x29@2x-1.png b/packages/desktop/src-tauri/icons/beta/ios/AppIcon-29x29@2x-1.png
new file mode 100644
index 0000000000..b9ddfd47c8
Binary files /dev/null and b/packages/desktop/src-tauri/icons/beta/ios/AppIcon-29x29@2x-1.png differ
diff --git a/packages/desktop/src-tauri/icons/beta/ios/AppIcon-29x29@2x.png b/packages/desktop/src-tauri/icons/beta/ios/AppIcon-29x29@2x.png
new file mode 100644
index 0000000000..b9ddfd47c8
Binary files /dev/null and b/packages/desktop/src-tauri/icons/beta/ios/AppIcon-29x29@2x.png differ
diff --git a/packages/desktop/src-tauri/icons/beta/ios/AppIcon-29x29@3x.png b/packages/desktop/src-tauri/icons/beta/ios/AppIcon-29x29@3x.png
new file mode 100644
index 0000000000..052322d682
Binary files /dev/null and b/packages/desktop/src-tauri/icons/beta/ios/AppIcon-29x29@3x.png differ
diff --git a/packages/desktop/src-tauri/icons/beta/ios/AppIcon-40x40@1x.png b/packages/desktop/src-tauri/icons/beta/ios/AppIcon-40x40@1x.png
new file mode 100644
index 0000000000..50c8015dea
Binary files /dev/null and b/packages/desktop/src-tauri/icons/beta/ios/AppIcon-40x40@1x.png differ
diff --git a/packages/desktop/src-tauri/icons/beta/ios/AppIcon-40x40@2x-1.png b/packages/desktop/src-tauri/icons/beta/ios/AppIcon-40x40@2x-1.png
new file mode 100644
index 0000000000..9317b25001
Binary files /dev/null and b/packages/desktop/src-tauri/icons/beta/ios/AppIcon-40x40@2x-1.png differ
diff --git a/packages/desktop/src-tauri/icons/beta/ios/AppIcon-40x40@2x.png b/packages/desktop/src-tauri/icons/beta/ios/AppIcon-40x40@2x.png
new file mode 100644
index 0000000000..9317b25001
Binary files /dev/null and b/packages/desktop/src-tauri/icons/beta/ios/AppIcon-40x40@2x.png differ
diff --git a/packages/desktop/src-tauri/icons/beta/ios/AppIcon-40x40@3x.png b/packages/desktop/src-tauri/icons/beta/ios/AppIcon-40x40@3x.png
new file mode 100644
index 0000000000..6b921a17e3
Binary files /dev/null and b/packages/desktop/src-tauri/icons/beta/ios/AppIcon-40x40@3x.png differ
diff --git a/packages/desktop/src-tauri/icons/beta/ios/AppIcon-512@2x.png b/packages/desktop/src-tauri/icons/beta/ios/AppIcon-512@2x.png
new file mode 100644
index 0000000000..b83131d64b
Binary files /dev/null and b/packages/desktop/src-tauri/icons/beta/ios/AppIcon-512@2x.png differ
diff --git a/packages/desktop/src-tauri/icons/beta/ios/AppIcon-60x60@2x.png b/packages/desktop/src-tauri/icons/beta/ios/AppIcon-60x60@2x.png
new file mode 100644
index 0000000000..6b921a17e3
Binary files /dev/null and b/packages/desktop/src-tauri/icons/beta/ios/AppIcon-60x60@2x.png differ
diff --git a/packages/desktop/src-tauri/icons/beta/ios/AppIcon-60x60@3x.png b/packages/desktop/src-tauri/icons/beta/ios/AppIcon-60x60@3x.png
new file mode 100644
index 0000000000..685004995c
Binary files /dev/null and b/packages/desktop/src-tauri/icons/beta/ios/AppIcon-60x60@3x.png differ
diff --git a/packages/desktop/src-tauri/icons/beta/ios/AppIcon-76x76@1x.png b/packages/desktop/src-tauri/icons/beta/ios/AppIcon-76x76@1x.png
new file mode 100644
index 0000000000..1ffceb752a
Binary files /dev/null and b/packages/desktop/src-tauri/icons/beta/ios/AppIcon-76x76@1x.png differ
diff --git a/packages/desktop/src-tauri/icons/beta/ios/AppIcon-76x76@2x.png b/packages/desktop/src-tauri/icons/beta/ios/AppIcon-76x76@2x.png
new file mode 100644
index 0000000000..81c4178c91
Binary files /dev/null and b/packages/desktop/src-tauri/icons/beta/ios/AppIcon-76x76@2x.png differ
diff --git a/packages/desktop/src-tauri/icons/beta/ios/AppIcon-83.5x83.5@2x.png b/packages/desktop/src-tauri/icons/beta/ios/AppIcon-83.5x83.5@2x.png
new file mode 100644
index 0000000000..d5453adffb
Binary files /dev/null and b/packages/desktop/src-tauri/icons/beta/ios/AppIcon-83.5x83.5@2x.png differ
diff --git a/packages/desktop/src-tauri/tauri.beta.conf.json b/packages/desktop/src-tauri/tauri.beta.conf.json
index 5207c73fc1..4dd7879933 100644
--- a/packages/desktop/src-tauri/tauri.beta.conf.json
+++ b/packages/desktop/src-tauri/tauri.beta.conf.json
@@ -4,6 +4,18 @@
"identifier": "ai.opencode.desktop.beta",
"bundle": {
"createUpdaterArtifacts": true,
+ "icon": [
+ "icons/beta/32x32.png",
+ "icons/beta/128x128.png",
+ "icons/beta/128x128@2x.png",
+ "icons/beta/icon.icns",
+ "icons/beta/icon.ico"
+ ],
+ "windows": {
+ "nsis": {
+ "installerIcon": "icons/beta/icon.ico"
+ }
+ },
"linux": {
"rpm": {
"compression": {