diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml
index b5f0455a9..f207eb3ac 100644
--- a/.github/workflows/publish.yml
+++ b/.github/workflows/publish.yml
@@ -193,7 +193,7 @@ jobs:
projectPath: packages/tauri
uploadWorkflowArtifacts: true
tauriScript: ${{ (contains(matrix.settings.host, 'ubuntu') && 'cargo tauri') || '' }}
- args: --target ${{ matrix.settings.target }}
+ args: --target ${{ matrix.settings.target }} --config src-tauri/tauri.prod.conf.json
updaterJsonPreferNsis: true
releaseId: ${{ needs.publish.outputs.releaseId }}
tagName: ${{ needs.publish.outputs.tagName }}
diff --git a/packages/tauri/src-tauri/icons/README.md b/packages/tauri/src-tauri/icons/README.md
new file mode 100644
index 000000000..d4a4e687d
--- /dev/null
+++ b/packages/tauri/src-tauri/icons/README.md
@@ -0,0 +1,11 @@
+# Tauri Icons
+
+Here's the process I've been using to create icons:
+
+- Save source image as `app-icon.png` in `packages/tauri`
+- `cd` to `src-tauri`
+- Run `bun tauri icons -o 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,
+so app icons appear larger than expected.
diff --git a/packages/tauri/src-tauri/icons/dev/128x128.png b/packages/tauri/src-tauri/icons/dev/128x128.png
new file mode 100644
index 000000000..d7fc4db14
Binary files /dev/null and b/packages/tauri/src-tauri/icons/dev/128x128.png differ
diff --git a/packages/tauri/src-tauri/icons/dev/128x128@2x.png b/packages/tauri/src-tauri/icons/dev/128x128@2x.png
new file mode 100644
index 000000000..591882306
Binary files /dev/null and b/packages/tauri/src-tauri/icons/dev/128x128@2x.png differ
diff --git a/packages/tauri/src-tauri/icons/dev/32x32.png b/packages/tauri/src-tauri/icons/dev/32x32.png
new file mode 100644
index 000000000..53925cc4f
Binary files /dev/null and b/packages/tauri/src-tauri/icons/dev/32x32.png differ
diff --git a/packages/tauri/src-tauri/icons/dev/64x64.png b/packages/tauri/src-tauri/icons/dev/64x64.png
new file mode 100644
index 000000000..a88ef15c6
Binary files /dev/null and b/packages/tauri/src-tauri/icons/dev/64x64.png differ
diff --git a/packages/tauri/src-tauri/icons/dev/Square107x107Logo.png b/packages/tauri/src-tauri/icons/dev/Square107x107Logo.png
new file mode 100644
index 000000000..0de29ec82
Binary files /dev/null and b/packages/tauri/src-tauri/icons/dev/Square107x107Logo.png differ
diff --git a/packages/tauri/src-tauri/icons/dev/Square142x142Logo.png b/packages/tauri/src-tauri/icons/dev/Square142x142Logo.png
new file mode 100644
index 000000000..af62e8e1e
Binary files /dev/null and b/packages/tauri/src-tauri/icons/dev/Square142x142Logo.png differ
diff --git a/packages/tauri/src-tauri/icons/dev/Square150x150Logo.png b/packages/tauri/src-tauri/icons/dev/Square150x150Logo.png
new file mode 100644
index 000000000..2b19dc39c
Binary files /dev/null and b/packages/tauri/src-tauri/icons/dev/Square150x150Logo.png differ
diff --git a/packages/tauri/src-tauri/icons/dev/Square284x284Logo.png b/packages/tauri/src-tauri/icons/dev/Square284x284Logo.png
new file mode 100644
index 000000000..eda6d9901
Binary files /dev/null and b/packages/tauri/src-tauri/icons/dev/Square284x284Logo.png differ
diff --git a/packages/tauri/src-tauri/icons/dev/Square30x30Logo.png b/packages/tauri/src-tauri/icons/dev/Square30x30Logo.png
new file mode 100644
index 000000000..dad821ba8
Binary files /dev/null and b/packages/tauri/src-tauri/icons/dev/Square30x30Logo.png differ
diff --git a/packages/tauri/src-tauri/icons/dev/Square310x310Logo.png b/packages/tauri/src-tauri/icons/dev/Square310x310Logo.png
new file mode 100644
index 000000000..555b3b197
Binary files /dev/null and b/packages/tauri/src-tauri/icons/dev/Square310x310Logo.png differ
diff --git a/packages/tauri/src-tauri/icons/dev/Square44x44Logo.png b/packages/tauri/src-tauri/icons/dev/Square44x44Logo.png
new file mode 100644
index 000000000..9f8ad001f
Binary files /dev/null and b/packages/tauri/src-tauri/icons/dev/Square44x44Logo.png differ
diff --git a/packages/tauri/src-tauri/icons/dev/Square71x71Logo.png b/packages/tauri/src-tauri/icons/dev/Square71x71Logo.png
new file mode 100644
index 000000000..43feb7848
Binary files /dev/null and b/packages/tauri/src-tauri/icons/dev/Square71x71Logo.png differ
diff --git a/packages/tauri/src-tauri/icons/dev/Square89x89Logo.png b/packages/tauri/src-tauri/icons/dev/Square89x89Logo.png
new file mode 100644
index 000000000..628cc597f
Binary files /dev/null and b/packages/tauri/src-tauri/icons/dev/Square89x89Logo.png differ
diff --git a/packages/tauri/src-tauri/icons/dev/StoreLogo.png b/packages/tauri/src-tauri/icons/dev/StoreLogo.png
new file mode 100644
index 000000000..8d3aa53cf
Binary files /dev/null and b/packages/tauri/src-tauri/icons/dev/StoreLogo.png differ
diff --git a/packages/tauri/src-tauri/icons/android/mipmap-anydpi-v26/ic_launcher.xml b/packages/tauri/src-tauri/icons/dev/android/mipmap-anydpi-v26/ic_launcher.xml
similarity index 100%
rename from packages/tauri/src-tauri/icons/android/mipmap-anydpi-v26/ic_launcher.xml
rename to packages/tauri/src-tauri/icons/dev/android/mipmap-anydpi-v26/ic_launcher.xml
diff --git a/packages/tauri/src-tauri/icons/dev/android/mipmap-hdpi/ic_launcher.png b/packages/tauri/src-tauri/icons/dev/android/mipmap-hdpi/ic_launcher.png
new file mode 100644
index 000000000..b355e37fe
Binary files /dev/null and b/packages/tauri/src-tauri/icons/dev/android/mipmap-hdpi/ic_launcher.png differ
diff --git a/packages/tauri/src-tauri/icons/dev/android/mipmap-hdpi/ic_launcher_foreground.png b/packages/tauri/src-tauri/icons/dev/android/mipmap-hdpi/ic_launcher_foreground.png
new file mode 100644
index 000000000..c33f8713b
Binary files /dev/null and b/packages/tauri/src-tauri/icons/dev/android/mipmap-hdpi/ic_launcher_foreground.png differ
diff --git a/packages/tauri/src-tauri/icons/dev/android/mipmap-hdpi/ic_launcher_round.png b/packages/tauri/src-tauri/icons/dev/android/mipmap-hdpi/ic_launcher_round.png
new file mode 100644
index 000000000..04e37aa65
Binary files /dev/null and b/packages/tauri/src-tauri/icons/dev/android/mipmap-hdpi/ic_launcher_round.png differ
diff --git a/packages/tauri/src-tauri/icons/dev/android/mipmap-mdpi/ic_launcher.png b/packages/tauri/src-tauri/icons/dev/android/mipmap-mdpi/ic_launcher.png
new file mode 100644
index 000000000..98e53cd22
Binary files /dev/null and b/packages/tauri/src-tauri/icons/dev/android/mipmap-mdpi/ic_launcher.png differ
diff --git a/packages/tauri/src-tauri/icons/dev/android/mipmap-mdpi/ic_launcher_foreground.png b/packages/tauri/src-tauri/icons/dev/android/mipmap-mdpi/ic_launcher_foreground.png
new file mode 100644
index 000000000..40fe6e378
Binary files /dev/null and b/packages/tauri/src-tauri/icons/dev/android/mipmap-mdpi/ic_launcher_foreground.png differ
diff --git a/packages/tauri/src-tauri/icons/dev/android/mipmap-mdpi/ic_launcher_round.png b/packages/tauri/src-tauri/icons/dev/android/mipmap-mdpi/ic_launcher_round.png
new file mode 100644
index 000000000..4814f1ddf
Binary files /dev/null and b/packages/tauri/src-tauri/icons/dev/android/mipmap-mdpi/ic_launcher_round.png differ
diff --git a/packages/tauri/src-tauri/icons/dev/android/mipmap-xhdpi/ic_launcher.png b/packages/tauri/src-tauri/icons/dev/android/mipmap-xhdpi/ic_launcher.png
new file mode 100644
index 000000000..608493283
Binary files /dev/null and b/packages/tauri/src-tauri/icons/dev/android/mipmap-xhdpi/ic_launcher.png differ
diff --git a/packages/tauri/src-tauri/icons/dev/android/mipmap-xhdpi/ic_launcher_foreground.png b/packages/tauri/src-tauri/icons/dev/android/mipmap-xhdpi/ic_launcher_foreground.png
new file mode 100644
index 000000000..898066a3f
Binary files /dev/null and b/packages/tauri/src-tauri/icons/dev/android/mipmap-xhdpi/ic_launcher_foreground.png differ
diff --git a/packages/tauri/src-tauri/icons/dev/android/mipmap-xhdpi/ic_launcher_round.png b/packages/tauri/src-tauri/icons/dev/android/mipmap-xhdpi/ic_launcher_round.png
new file mode 100644
index 000000000..64035c0f3
Binary files /dev/null and b/packages/tauri/src-tauri/icons/dev/android/mipmap-xhdpi/ic_launcher_round.png differ
diff --git a/packages/tauri/src-tauri/icons/dev/android/mipmap-xxhdpi/ic_launcher.png b/packages/tauri/src-tauri/icons/dev/android/mipmap-xxhdpi/ic_launcher.png
new file mode 100644
index 000000000..f47691bf4
Binary files /dev/null and b/packages/tauri/src-tauri/icons/dev/android/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/packages/tauri/src-tauri/icons/dev/android/mipmap-xxhdpi/ic_launcher_foreground.png b/packages/tauri/src-tauri/icons/dev/android/mipmap-xxhdpi/ic_launcher_foreground.png
new file mode 100644
index 000000000..dba6f5635
Binary files /dev/null and b/packages/tauri/src-tauri/icons/dev/android/mipmap-xxhdpi/ic_launcher_foreground.png differ
diff --git a/packages/tauri/src-tauri/icons/dev/android/mipmap-xxhdpi/ic_launcher_round.png b/packages/tauri/src-tauri/icons/dev/android/mipmap-xxhdpi/ic_launcher_round.png
new file mode 100644
index 000000000..764702604
Binary files /dev/null and b/packages/tauri/src-tauri/icons/dev/android/mipmap-xxhdpi/ic_launcher_round.png differ
diff --git a/packages/tauri/src-tauri/icons/dev/android/mipmap-xxxhdpi/ic_launcher.png b/packages/tauri/src-tauri/icons/dev/android/mipmap-xxxhdpi/ic_launcher.png
new file mode 100644
index 000000000..2e8430a60
Binary files /dev/null and b/packages/tauri/src-tauri/icons/dev/android/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/packages/tauri/src-tauri/icons/dev/android/mipmap-xxxhdpi/ic_launcher_foreground.png b/packages/tauri/src-tauri/icons/dev/android/mipmap-xxxhdpi/ic_launcher_foreground.png
new file mode 100644
index 000000000..db953d128
Binary files /dev/null and b/packages/tauri/src-tauri/icons/dev/android/mipmap-xxxhdpi/ic_launcher_foreground.png differ
diff --git a/packages/tauri/src-tauri/icons/dev/android/mipmap-xxxhdpi/ic_launcher_round.png b/packages/tauri/src-tauri/icons/dev/android/mipmap-xxxhdpi/ic_launcher_round.png
new file mode 100644
index 000000000..d5c9ba6a8
Binary files /dev/null and b/packages/tauri/src-tauri/icons/dev/android/mipmap-xxxhdpi/ic_launcher_round.png differ
diff --git a/packages/tauri/src-tauri/icons/android/values/ic_launcher_background.xml b/packages/tauri/src-tauri/icons/dev/android/values/ic_launcher_background.xml
similarity index 100%
rename from packages/tauri/src-tauri/icons/android/values/ic_launcher_background.xml
rename to packages/tauri/src-tauri/icons/dev/android/values/ic_launcher_background.xml
diff --git a/packages/tauri/src-tauri/icons/dev/icon.icns b/packages/tauri/src-tauri/icons/dev/icon.icns
new file mode 100644
index 000000000..d73a94904
Binary files /dev/null and b/packages/tauri/src-tauri/icons/dev/icon.icns differ
diff --git a/packages/tauri/src-tauri/icons/dev/icon.ico b/packages/tauri/src-tauri/icons/dev/icon.ico
new file mode 100644
index 000000000..bec385d9a
Binary files /dev/null and b/packages/tauri/src-tauri/icons/dev/icon.ico differ
diff --git a/packages/tauri/src-tauri/icons/dev/icon.png b/packages/tauri/src-tauri/icons/dev/icon.png
new file mode 100644
index 000000000..6de37ea29
Binary files /dev/null and b/packages/tauri/src-tauri/icons/dev/icon.png differ
diff --git a/packages/tauri/src-tauri/icons/dev/ios/AppIcon-20x20@1x.png b/packages/tauri/src-tauri/icons/dev/ios/AppIcon-20x20@1x.png
new file mode 100644
index 000000000..0e823043e
Binary files /dev/null and b/packages/tauri/src-tauri/icons/dev/ios/AppIcon-20x20@1x.png differ
diff --git a/packages/tauri/src-tauri/icons/dev/ios/AppIcon-20x20@2x-1.png b/packages/tauri/src-tauri/icons/dev/ios/AppIcon-20x20@2x-1.png
new file mode 100644
index 000000000..54e4b2aac
Binary files /dev/null and b/packages/tauri/src-tauri/icons/dev/ios/AppIcon-20x20@2x-1.png differ
diff --git a/packages/tauri/src-tauri/icons/dev/ios/AppIcon-20x20@2x.png b/packages/tauri/src-tauri/icons/dev/ios/AppIcon-20x20@2x.png
new file mode 100644
index 000000000..54e4b2aac
Binary files /dev/null and b/packages/tauri/src-tauri/icons/dev/ios/AppIcon-20x20@2x.png differ
diff --git a/packages/tauri/src-tauri/icons/dev/ios/AppIcon-20x20@3x.png b/packages/tauri/src-tauri/icons/dev/ios/AppIcon-20x20@3x.png
new file mode 100644
index 000000000..645b01561
Binary files /dev/null and b/packages/tauri/src-tauri/icons/dev/ios/AppIcon-20x20@3x.png differ
diff --git a/packages/tauri/src-tauri/icons/dev/ios/AppIcon-29x29@1x.png b/packages/tauri/src-tauri/icons/dev/ios/AppIcon-29x29@1x.png
new file mode 100644
index 000000000..054225c6e
Binary files /dev/null and b/packages/tauri/src-tauri/icons/dev/ios/AppIcon-29x29@1x.png differ
diff --git a/packages/tauri/src-tauri/icons/dev/ios/AppIcon-29x29@2x-1.png b/packages/tauri/src-tauri/icons/dev/ios/AppIcon-29x29@2x-1.png
new file mode 100644
index 000000000..0b1b2e0b7
Binary files /dev/null and b/packages/tauri/src-tauri/icons/dev/ios/AppIcon-29x29@2x-1.png differ
diff --git a/packages/tauri/src-tauri/icons/dev/ios/AppIcon-29x29@2x.png b/packages/tauri/src-tauri/icons/dev/ios/AppIcon-29x29@2x.png
new file mode 100644
index 000000000..0b1b2e0b7
Binary files /dev/null and b/packages/tauri/src-tauri/icons/dev/ios/AppIcon-29x29@2x.png differ
diff --git a/packages/tauri/src-tauri/icons/dev/ios/AppIcon-29x29@3x.png b/packages/tauri/src-tauri/icons/dev/ios/AppIcon-29x29@3x.png
new file mode 100644
index 000000000..d2c42592b
Binary files /dev/null and b/packages/tauri/src-tauri/icons/dev/ios/AppIcon-29x29@3x.png differ
diff --git a/packages/tauri/src-tauri/icons/dev/ios/AppIcon-40x40@1x.png b/packages/tauri/src-tauri/icons/dev/ios/AppIcon-40x40@1x.png
new file mode 100644
index 000000000..54e4b2aac
Binary files /dev/null and b/packages/tauri/src-tauri/icons/dev/ios/AppIcon-40x40@1x.png differ
diff --git a/packages/tauri/src-tauri/icons/dev/ios/AppIcon-40x40@2x-1.png b/packages/tauri/src-tauri/icons/dev/ios/AppIcon-40x40@2x-1.png
new file mode 100644
index 000000000..471ed2eec
Binary files /dev/null and b/packages/tauri/src-tauri/icons/dev/ios/AppIcon-40x40@2x-1.png differ
diff --git a/packages/tauri/src-tauri/icons/dev/ios/AppIcon-40x40@2x.png b/packages/tauri/src-tauri/icons/dev/ios/AppIcon-40x40@2x.png
new file mode 100644
index 000000000..471ed2eec
Binary files /dev/null and b/packages/tauri/src-tauri/icons/dev/ios/AppIcon-40x40@2x.png differ
diff --git a/packages/tauri/src-tauri/icons/dev/ios/AppIcon-40x40@3x.png b/packages/tauri/src-tauri/icons/dev/ios/AppIcon-40x40@3x.png
new file mode 100644
index 000000000..1a490cbf1
Binary files /dev/null and b/packages/tauri/src-tauri/icons/dev/ios/AppIcon-40x40@3x.png differ
diff --git a/packages/tauri/src-tauri/icons/dev/ios/AppIcon-512@2x.png b/packages/tauri/src-tauri/icons/dev/ios/AppIcon-512@2x.png
new file mode 100644
index 000000000..f53b404e5
Binary files /dev/null and b/packages/tauri/src-tauri/icons/dev/ios/AppIcon-512@2x.png differ
diff --git a/packages/tauri/src-tauri/icons/dev/ios/AppIcon-60x60@2x.png b/packages/tauri/src-tauri/icons/dev/ios/AppIcon-60x60@2x.png
new file mode 100644
index 000000000..1a490cbf1
Binary files /dev/null and b/packages/tauri/src-tauri/icons/dev/ios/AppIcon-60x60@2x.png differ
diff --git a/packages/tauri/src-tauri/icons/dev/ios/AppIcon-60x60@3x.png b/packages/tauri/src-tauri/icons/dev/ios/AppIcon-60x60@3x.png
new file mode 100644
index 000000000..bdc759eef
Binary files /dev/null and b/packages/tauri/src-tauri/icons/dev/ios/AppIcon-60x60@3x.png differ
diff --git a/packages/tauri/src-tauri/icons/dev/ios/AppIcon-76x76@1x.png b/packages/tauri/src-tauri/icons/dev/ios/AppIcon-76x76@1x.png
new file mode 100644
index 000000000..d22096a2d
Binary files /dev/null and b/packages/tauri/src-tauri/icons/dev/ios/AppIcon-76x76@1x.png differ
diff --git a/packages/tauri/src-tauri/icons/dev/ios/AppIcon-76x76@2x.png b/packages/tauri/src-tauri/icons/dev/ios/AppIcon-76x76@2x.png
new file mode 100644
index 000000000..d675773d1
Binary files /dev/null and b/packages/tauri/src-tauri/icons/dev/ios/AppIcon-76x76@2x.png differ
diff --git a/packages/tauri/src-tauri/icons/dev/ios/AppIcon-83.5x83.5@2x.png b/packages/tauri/src-tauri/icons/dev/ios/AppIcon-83.5x83.5@2x.png
new file mode 100644
index 000000000..31698afce
Binary files /dev/null and b/packages/tauri/src-tauri/icons/dev/ios/AppIcon-83.5x83.5@2x.png differ
diff --git a/packages/tauri/src-tauri/icons/128x128.png b/packages/tauri/src-tauri/icons/prod/128x128.png
similarity index 100%
rename from packages/tauri/src-tauri/icons/128x128.png
rename to packages/tauri/src-tauri/icons/prod/128x128.png
diff --git a/packages/tauri/src-tauri/icons/128x128@2x.png b/packages/tauri/src-tauri/icons/prod/128x128@2x.png
similarity index 100%
rename from packages/tauri/src-tauri/icons/128x128@2x.png
rename to packages/tauri/src-tauri/icons/prod/128x128@2x.png
diff --git a/packages/tauri/src-tauri/icons/32x32.png b/packages/tauri/src-tauri/icons/prod/32x32.png
similarity index 100%
rename from packages/tauri/src-tauri/icons/32x32.png
rename to packages/tauri/src-tauri/icons/prod/32x32.png
diff --git a/packages/tauri/src-tauri/icons/64x64.png b/packages/tauri/src-tauri/icons/prod/64x64.png
similarity index 100%
rename from packages/tauri/src-tauri/icons/64x64.png
rename to packages/tauri/src-tauri/icons/prod/64x64.png
diff --git a/packages/tauri/src-tauri/icons/Square107x107Logo.png b/packages/tauri/src-tauri/icons/prod/Square107x107Logo.png
similarity index 100%
rename from packages/tauri/src-tauri/icons/Square107x107Logo.png
rename to packages/tauri/src-tauri/icons/prod/Square107x107Logo.png
diff --git a/packages/tauri/src-tauri/icons/Square142x142Logo.png b/packages/tauri/src-tauri/icons/prod/Square142x142Logo.png
similarity index 100%
rename from packages/tauri/src-tauri/icons/Square142x142Logo.png
rename to packages/tauri/src-tauri/icons/prod/Square142x142Logo.png
diff --git a/packages/tauri/src-tauri/icons/Square150x150Logo.png b/packages/tauri/src-tauri/icons/prod/Square150x150Logo.png
similarity index 100%
rename from packages/tauri/src-tauri/icons/Square150x150Logo.png
rename to packages/tauri/src-tauri/icons/prod/Square150x150Logo.png
diff --git a/packages/tauri/src-tauri/icons/Square284x284Logo.png b/packages/tauri/src-tauri/icons/prod/Square284x284Logo.png
similarity index 100%
rename from packages/tauri/src-tauri/icons/Square284x284Logo.png
rename to packages/tauri/src-tauri/icons/prod/Square284x284Logo.png
diff --git a/packages/tauri/src-tauri/icons/Square30x30Logo.png b/packages/tauri/src-tauri/icons/prod/Square30x30Logo.png
similarity index 100%
rename from packages/tauri/src-tauri/icons/Square30x30Logo.png
rename to packages/tauri/src-tauri/icons/prod/Square30x30Logo.png
diff --git a/packages/tauri/src-tauri/icons/Square310x310Logo.png b/packages/tauri/src-tauri/icons/prod/Square310x310Logo.png
similarity index 100%
rename from packages/tauri/src-tauri/icons/Square310x310Logo.png
rename to packages/tauri/src-tauri/icons/prod/Square310x310Logo.png
diff --git a/packages/tauri/src-tauri/icons/Square44x44Logo.png b/packages/tauri/src-tauri/icons/prod/Square44x44Logo.png
similarity index 100%
rename from packages/tauri/src-tauri/icons/Square44x44Logo.png
rename to packages/tauri/src-tauri/icons/prod/Square44x44Logo.png
diff --git a/packages/tauri/src-tauri/icons/Square71x71Logo.png b/packages/tauri/src-tauri/icons/prod/Square71x71Logo.png
similarity index 100%
rename from packages/tauri/src-tauri/icons/Square71x71Logo.png
rename to packages/tauri/src-tauri/icons/prod/Square71x71Logo.png
diff --git a/packages/tauri/src-tauri/icons/Square89x89Logo.png b/packages/tauri/src-tauri/icons/prod/Square89x89Logo.png
similarity index 100%
rename from packages/tauri/src-tauri/icons/Square89x89Logo.png
rename to packages/tauri/src-tauri/icons/prod/Square89x89Logo.png
diff --git a/packages/tauri/src-tauri/icons/StoreLogo.png b/packages/tauri/src-tauri/icons/prod/StoreLogo.png
similarity index 100%
rename from packages/tauri/src-tauri/icons/StoreLogo.png
rename to packages/tauri/src-tauri/icons/prod/StoreLogo.png
diff --git a/packages/tauri/src-tauri/icons/prod/android/mipmap-anydpi-v26/ic_launcher.xml b/packages/tauri/src-tauri/icons/prod/android/mipmap-anydpi-v26/ic_launcher.xml
new file mode 100644
index 000000000..2ffbf24b6
--- /dev/null
+++ b/packages/tauri/src-tauri/icons/prod/android/mipmap-anydpi-v26/ic_launcher.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/packages/tauri/src-tauri/icons/android/mipmap-hdpi/ic_launcher.png b/packages/tauri/src-tauri/icons/prod/android/mipmap-hdpi/ic_launcher.png
similarity index 100%
rename from packages/tauri/src-tauri/icons/android/mipmap-hdpi/ic_launcher.png
rename to packages/tauri/src-tauri/icons/prod/android/mipmap-hdpi/ic_launcher.png
diff --git a/packages/tauri/src-tauri/icons/android/mipmap-hdpi/ic_launcher_foreground.png b/packages/tauri/src-tauri/icons/prod/android/mipmap-hdpi/ic_launcher_foreground.png
similarity index 100%
rename from packages/tauri/src-tauri/icons/android/mipmap-hdpi/ic_launcher_foreground.png
rename to packages/tauri/src-tauri/icons/prod/android/mipmap-hdpi/ic_launcher_foreground.png
diff --git a/packages/tauri/src-tauri/icons/android/mipmap-hdpi/ic_launcher_round.png b/packages/tauri/src-tauri/icons/prod/android/mipmap-hdpi/ic_launcher_round.png
similarity index 100%
rename from packages/tauri/src-tauri/icons/android/mipmap-hdpi/ic_launcher_round.png
rename to packages/tauri/src-tauri/icons/prod/android/mipmap-hdpi/ic_launcher_round.png
diff --git a/packages/tauri/src-tauri/icons/android/mipmap-mdpi/ic_launcher.png b/packages/tauri/src-tauri/icons/prod/android/mipmap-mdpi/ic_launcher.png
similarity index 100%
rename from packages/tauri/src-tauri/icons/android/mipmap-mdpi/ic_launcher.png
rename to packages/tauri/src-tauri/icons/prod/android/mipmap-mdpi/ic_launcher.png
diff --git a/packages/tauri/src-tauri/icons/android/mipmap-mdpi/ic_launcher_foreground.png b/packages/tauri/src-tauri/icons/prod/android/mipmap-mdpi/ic_launcher_foreground.png
similarity index 100%
rename from packages/tauri/src-tauri/icons/android/mipmap-mdpi/ic_launcher_foreground.png
rename to packages/tauri/src-tauri/icons/prod/android/mipmap-mdpi/ic_launcher_foreground.png
diff --git a/packages/tauri/src-tauri/icons/android/mipmap-mdpi/ic_launcher_round.png b/packages/tauri/src-tauri/icons/prod/android/mipmap-mdpi/ic_launcher_round.png
similarity index 100%
rename from packages/tauri/src-tauri/icons/android/mipmap-mdpi/ic_launcher_round.png
rename to packages/tauri/src-tauri/icons/prod/android/mipmap-mdpi/ic_launcher_round.png
diff --git a/packages/tauri/src-tauri/icons/android/mipmap-xhdpi/ic_launcher.png b/packages/tauri/src-tauri/icons/prod/android/mipmap-xhdpi/ic_launcher.png
similarity index 100%
rename from packages/tauri/src-tauri/icons/android/mipmap-xhdpi/ic_launcher.png
rename to packages/tauri/src-tauri/icons/prod/android/mipmap-xhdpi/ic_launcher.png
diff --git a/packages/tauri/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_foreground.png b/packages/tauri/src-tauri/icons/prod/android/mipmap-xhdpi/ic_launcher_foreground.png
similarity index 100%
rename from packages/tauri/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_foreground.png
rename to packages/tauri/src-tauri/icons/prod/android/mipmap-xhdpi/ic_launcher_foreground.png
diff --git a/packages/tauri/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_round.png b/packages/tauri/src-tauri/icons/prod/android/mipmap-xhdpi/ic_launcher_round.png
similarity index 100%
rename from packages/tauri/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_round.png
rename to packages/tauri/src-tauri/icons/prod/android/mipmap-xhdpi/ic_launcher_round.png
diff --git a/packages/tauri/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher.png b/packages/tauri/src-tauri/icons/prod/android/mipmap-xxhdpi/ic_launcher.png
similarity index 100%
rename from packages/tauri/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher.png
rename to packages/tauri/src-tauri/icons/prod/android/mipmap-xxhdpi/ic_launcher.png
diff --git a/packages/tauri/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_foreground.png b/packages/tauri/src-tauri/icons/prod/android/mipmap-xxhdpi/ic_launcher_foreground.png
similarity index 100%
rename from packages/tauri/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_foreground.png
rename to packages/tauri/src-tauri/icons/prod/android/mipmap-xxhdpi/ic_launcher_foreground.png
diff --git a/packages/tauri/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_round.png b/packages/tauri/src-tauri/icons/prod/android/mipmap-xxhdpi/ic_launcher_round.png
similarity index 100%
rename from packages/tauri/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_round.png
rename to packages/tauri/src-tauri/icons/prod/android/mipmap-xxhdpi/ic_launcher_round.png
diff --git a/packages/tauri/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher.png b/packages/tauri/src-tauri/icons/prod/android/mipmap-xxxhdpi/ic_launcher.png
similarity index 100%
rename from packages/tauri/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher.png
rename to packages/tauri/src-tauri/icons/prod/android/mipmap-xxxhdpi/ic_launcher.png
diff --git a/packages/tauri/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_foreground.png b/packages/tauri/src-tauri/icons/prod/android/mipmap-xxxhdpi/ic_launcher_foreground.png
similarity index 100%
rename from packages/tauri/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_foreground.png
rename to packages/tauri/src-tauri/icons/prod/android/mipmap-xxxhdpi/ic_launcher_foreground.png
diff --git a/packages/tauri/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_round.png b/packages/tauri/src-tauri/icons/prod/android/mipmap-xxxhdpi/ic_launcher_round.png
similarity index 100%
rename from packages/tauri/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_round.png
rename to packages/tauri/src-tauri/icons/prod/android/mipmap-xxxhdpi/ic_launcher_round.png
diff --git a/packages/tauri/src-tauri/icons/prod/android/values/ic_launcher_background.xml b/packages/tauri/src-tauri/icons/prod/android/values/ic_launcher_background.xml
new file mode 100644
index 000000000..ea9c223a6
--- /dev/null
+++ b/packages/tauri/src-tauri/icons/prod/android/values/ic_launcher_background.xml
@@ -0,0 +1,4 @@
+
+
+ #fff
+
\ No newline at end of file
diff --git a/packages/tauri/src-tauri/icons/icon.icns b/packages/tauri/src-tauri/icons/prod/icon.icns
similarity index 100%
rename from packages/tauri/src-tauri/icons/icon.icns
rename to packages/tauri/src-tauri/icons/prod/icon.icns
diff --git a/packages/tauri/src-tauri/icons/icon.ico b/packages/tauri/src-tauri/icons/prod/icon.ico
similarity index 100%
rename from packages/tauri/src-tauri/icons/icon.ico
rename to packages/tauri/src-tauri/icons/prod/icon.ico
diff --git a/packages/tauri/src-tauri/icons/icon.png b/packages/tauri/src-tauri/icons/prod/icon.png
similarity index 100%
rename from packages/tauri/src-tauri/icons/icon.png
rename to packages/tauri/src-tauri/icons/prod/icon.png
diff --git a/packages/tauri/src-tauri/icons/ios/AppIcon-20x20@1x.png b/packages/tauri/src-tauri/icons/prod/ios/AppIcon-20x20@1x.png
similarity index 100%
rename from packages/tauri/src-tauri/icons/ios/AppIcon-20x20@1x.png
rename to packages/tauri/src-tauri/icons/prod/ios/AppIcon-20x20@1x.png
diff --git a/packages/tauri/src-tauri/icons/ios/AppIcon-20x20@2x-1.png b/packages/tauri/src-tauri/icons/prod/ios/AppIcon-20x20@2x-1.png
similarity index 100%
rename from packages/tauri/src-tauri/icons/ios/AppIcon-20x20@2x-1.png
rename to packages/tauri/src-tauri/icons/prod/ios/AppIcon-20x20@2x-1.png
diff --git a/packages/tauri/src-tauri/icons/ios/AppIcon-20x20@2x.png b/packages/tauri/src-tauri/icons/prod/ios/AppIcon-20x20@2x.png
similarity index 100%
rename from packages/tauri/src-tauri/icons/ios/AppIcon-20x20@2x.png
rename to packages/tauri/src-tauri/icons/prod/ios/AppIcon-20x20@2x.png
diff --git a/packages/tauri/src-tauri/icons/ios/AppIcon-20x20@3x.png b/packages/tauri/src-tauri/icons/prod/ios/AppIcon-20x20@3x.png
similarity index 100%
rename from packages/tauri/src-tauri/icons/ios/AppIcon-20x20@3x.png
rename to packages/tauri/src-tauri/icons/prod/ios/AppIcon-20x20@3x.png
diff --git a/packages/tauri/src-tauri/icons/ios/AppIcon-29x29@1x.png b/packages/tauri/src-tauri/icons/prod/ios/AppIcon-29x29@1x.png
similarity index 100%
rename from packages/tauri/src-tauri/icons/ios/AppIcon-29x29@1x.png
rename to packages/tauri/src-tauri/icons/prod/ios/AppIcon-29x29@1x.png
diff --git a/packages/tauri/src-tauri/icons/ios/AppIcon-29x29@2x-1.png b/packages/tauri/src-tauri/icons/prod/ios/AppIcon-29x29@2x-1.png
similarity index 100%
rename from packages/tauri/src-tauri/icons/ios/AppIcon-29x29@2x-1.png
rename to packages/tauri/src-tauri/icons/prod/ios/AppIcon-29x29@2x-1.png
diff --git a/packages/tauri/src-tauri/icons/ios/AppIcon-29x29@2x.png b/packages/tauri/src-tauri/icons/prod/ios/AppIcon-29x29@2x.png
similarity index 100%
rename from packages/tauri/src-tauri/icons/ios/AppIcon-29x29@2x.png
rename to packages/tauri/src-tauri/icons/prod/ios/AppIcon-29x29@2x.png
diff --git a/packages/tauri/src-tauri/icons/ios/AppIcon-29x29@3x.png b/packages/tauri/src-tauri/icons/prod/ios/AppIcon-29x29@3x.png
similarity index 100%
rename from packages/tauri/src-tauri/icons/ios/AppIcon-29x29@3x.png
rename to packages/tauri/src-tauri/icons/prod/ios/AppIcon-29x29@3x.png
diff --git a/packages/tauri/src-tauri/icons/ios/AppIcon-40x40@1x.png b/packages/tauri/src-tauri/icons/prod/ios/AppIcon-40x40@1x.png
similarity index 100%
rename from packages/tauri/src-tauri/icons/ios/AppIcon-40x40@1x.png
rename to packages/tauri/src-tauri/icons/prod/ios/AppIcon-40x40@1x.png
diff --git a/packages/tauri/src-tauri/icons/ios/AppIcon-40x40@2x-1.png b/packages/tauri/src-tauri/icons/prod/ios/AppIcon-40x40@2x-1.png
similarity index 100%
rename from packages/tauri/src-tauri/icons/ios/AppIcon-40x40@2x-1.png
rename to packages/tauri/src-tauri/icons/prod/ios/AppIcon-40x40@2x-1.png
diff --git a/packages/tauri/src-tauri/icons/ios/AppIcon-40x40@2x.png b/packages/tauri/src-tauri/icons/prod/ios/AppIcon-40x40@2x.png
similarity index 100%
rename from packages/tauri/src-tauri/icons/ios/AppIcon-40x40@2x.png
rename to packages/tauri/src-tauri/icons/prod/ios/AppIcon-40x40@2x.png
diff --git a/packages/tauri/src-tauri/icons/ios/AppIcon-40x40@3x.png b/packages/tauri/src-tauri/icons/prod/ios/AppIcon-40x40@3x.png
similarity index 100%
rename from packages/tauri/src-tauri/icons/ios/AppIcon-40x40@3x.png
rename to packages/tauri/src-tauri/icons/prod/ios/AppIcon-40x40@3x.png
diff --git a/packages/tauri/src-tauri/icons/ios/AppIcon-512@2x.png b/packages/tauri/src-tauri/icons/prod/ios/AppIcon-512@2x.png
similarity index 100%
rename from packages/tauri/src-tauri/icons/ios/AppIcon-512@2x.png
rename to packages/tauri/src-tauri/icons/prod/ios/AppIcon-512@2x.png
diff --git a/packages/tauri/src-tauri/icons/ios/AppIcon-60x60@2x.png b/packages/tauri/src-tauri/icons/prod/ios/AppIcon-60x60@2x.png
similarity index 100%
rename from packages/tauri/src-tauri/icons/ios/AppIcon-60x60@2x.png
rename to packages/tauri/src-tauri/icons/prod/ios/AppIcon-60x60@2x.png
diff --git a/packages/tauri/src-tauri/icons/ios/AppIcon-60x60@3x.png b/packages/tauri/src-tauri/icons/prod/ios/AppIcon-60x60@3x.png
similarity index 100%
rename from packages/tauri/src-tauri/icons/ios/AppIcon-60x60@3x.png
rename to packages/tauri/src-tauri/icons/prod/ios/AppIcon-60x60@3x.png
diff --git a/packages/tauri/src-tauri/icons/ios/AppIcon-76x76@1x.png b/packages/tauri/src-tauri/icons/prod/ios/AppIcon-76x76@1x.png
similarity index 100%
rename from packages/tauri/src-tauri/icons/ios/AppIcon-76x76@1x.png
rename to packages/tauri/src-tauri/icons/prod/ios/AppIcon-76x76@1x.png
diff --git a/packages/tauri/src-tauri/icons/ios/AppIcon-76x76@2x.png b/packages/tauri/src-tauri/icons/prod/ios/AppIcon-76x76@2x.png
similarity index 100%
rename from packages/tauri/src-tauri/icons/ios/AppIcon-76x76@2x.png
rename to packages/tauri/src-tauri/icons/prod/ios/AppIcon-76x76@2x.png
diff --git a/packages/tauri/src-tauri/icons/ios/AppIcon-83.5x83.5@2x.png b/packages/tauri/src-tauri/icons/prod/ios/AppIcon-83.5x83.5@2x.png
similarity index 100%
rename from packages/tauri/src-tauri/icons/ios/AppIcon-83.5x83.5@2x.png
rename to packages/tauri/src-tauri/icons/prod/ios/AppIcon-83.5x83.5@2x.png
diff --git a/packages/tauri/src-tauri/tauri.conf.json b/packages/tauri/src-tauri/tauri.conf.json
index 78d8e620a..ca56f41a7 100644
--- a/packages/tauri/src-tauri/tauri.conf.json
+++ b/packages/tauri/src-tauri/tauri.conf.json
@@ -1,9 +1,9 @@
{
"$schema": "https://schema.tauri.app/config/2",
- "productName": "OpenCode",
+ "productName": "OpenCode Dev",
+ "identifier": "ai.opencode.desktop.dev",
"mainBinaryName": "OpenCode",
"version": "../package.json",
- "identifier": "ai.opencode.desktop",
"build": {
"beforeDevCommand": "bun run dev",
"devUrl": "http://localhost:1420",
@@ -18,19 +18,18 @@
"macOSPrivateApi": true
},
"bundle": {
+ "icon": [
+ "icons/dev/32x32.png",
+ "icons/dev/128x128.png",
+ "icons/dev/128x128@2x.png",
+ "icons/dev/icon.icns",
+ "icons/dev/icon.ico"
+ ],
"active": true,
"targets": ["deb", "rpm", "dmg", "nsis", "app"],
- "icon": ["icons/32x32.png", "icons/128x128.png", "icons/128x128@2x.png", "icons/icon.icns", "icons/icon.ico"],
"externalBin": ["sidecars/opencode-cli"],
- "createUpdaterArtifacts": true,
"macOS": {
"entitlements": "./entitlements.plist"
}
- },
- "plugins": {
- "updater": {
- "pubkey": "dW50cnVzdGVkIGNvbW1lbnQ6IG1pbmlzaWduIHB1YmxpYyBrZXk6IEYwMDM5Nzg5OUMzOUExMDQKUldRRW9UbWNpWmNEOENYT01CV0lhOXR1UFhpaXJsK1Z3aU9lZnNtNzE0TDROWVMwVW9XQnFOelkK",
- "endpoints": ["https://github.com/sst/opencode/releases/latest/download/latest.json"]
- }
}
}
diff --git a/packages/tauri/src-tauri/tauri.prod.conf.json b/packages/tauri/src-tauri/tauri.prod.conf.json
new file mode 100644
index 000000000..0a9afbeb8
--- /dev/null
+++ b/packages/tauri/src-tauri/tauri.prod.conf.json
@@ -0,0 +1,21 @@
+{
+ "$schema": "https://schema.tauri.app/config/2",
+ "productName": "OpenCode",
+ "identifier": "ai.opencode.desktop",
+ "bundle": {
+ "createUpdaterArtifacts": true,
+ "icon": [
+ "icons/prod/32x32.png",
+ "icons/prod/128x128.png",
+ "icons/prod/128x128@2x.png",
+ "icons/prod/icon.icns",
+ "icons/prod/icon.ico"
+ ]
+ },
+ "plugins": {
+ "updater": {
+ "pubkey": "dW50cnVzdGVkIGNvbW1lbnQ6IG1pbmlzaWduIHB1YmxpYyBrZXk6IEYwMDM5Nzg5OUMzOUExMDQKUldRRW9UbWNpWmNEOENYT01CV0lhOXR1UFhpaXJsK1Z3aU9lZnNtNzE0TDROWVMwVW9XQnFOelkK",
+ "endpoints": ["https://github.com/sst/opencode/releases/latest/download/latest.json"]
+ }
+ }
+}