diff --git a/apps/macos/Icon.icon/Assets/clawdis-mac.png b/apps/macos/Icon.icon/Assets/clawdis-mac.png
new file mode 100644
index 000000000..b1e4eee85
Binary files /dev/null and b/apps/macos/Icon.icon/Assets/clawdis-mac.png differ
diff --git a/apps/macos/Icon.icon/icon.json b/apps/macos/Icon.icon/icon.json
new file mode 100644
index 000000000..14f711511
--- /dev/null
+++ b/apps/macos/Icon.icon/icon.json
@@ -0,0 +1,36 @@
+{
+ "fill" : {
+ "automatic-gradient" : "extended-srgb:0.00000,0.53333,1.00000,1.00000"
+ },
+ "groups" : [
+ {
+ "layers" : [
+ {
+ "image-name" : "clawdis-mac.png",
+ "name" : "clawdis-mac",
+ "position" : {
+ "scale" : 1.07,
+ "translation-in-points" : [
+ -2,
+ 0
+ ]
+ }
+ }
+ ],
+ "shadow" : {
+ "kind" : "neutral",
+ "opacity" : 0.5
+ },
+ "translucency" : {
+ "enabled" : true,
+ "value" : 0.5
+ }
+ }
+ ],
+ "supported-platforms" : {
+ "circles" : [
+ "watchOS"
+ ],
+ "squares" : "shared"
+ }
+}
\ No newline at end of file
diff --git a/apps/macos/Package.swift b/apps/macos/Package.swift
index 7ffd567e7..0ebe9357e 100644
--- a/apps/macos/Package.swift
+++ b/apps/macos/Package.swift
@@ -32,6 +32,9 @@ let package = Package(
.product(name: "AsyncXPCConnection", package: "AsyncXPCConnection"),
.product(name: "MenuBarExtraAccess", package: "MenuBarExtraAccess"),
],
+ resources: [
+ .copy("Resources/Clawdis.icns"),
+ ],
swiftSettings: [
.enableUpcomingFeature("StrictConcurrency"),
]
diff --git a/apps/macos/Sources/Clawdis/Resources/Clawdis.icns b/apps/macos/Sources/Clawdis/Resources/Clawdis.icns
new file mode 100644
index 000000000..3870e54f9
Binary files /dev/null and b/apps/macos/Sources/Clawdis/Resources/Clawdis.icns differ
diff --git a/scripts/package-mac-app.sh b/scripts/package-mac-app.sh
index 2cc4941b6..c3ac0e62c 100755
--- a/scripts/package-mac-app.sh
+++ b/scripts/package-mac-app.sh
@@ -33,6 +33,8 @@ cat > "$APP_ROOT/Contents/Info.plist" <<'PLIST'
Clawdis
CFBundleExecutable
Clawdis
+ CFBundleIconFile
+ Clawdis
CFBundlePackageType
APPL
LSMinimumSystemVersion
@@ -55,6 +57,9 @@ echo "🚚 Copying binary"
cp "$BIN" "$APP_ROOT/Contents/MacOS/Clawdis"
chmod +x "$APP_ROOT/Contents/MacOS/Clawdis"
+echo "🖼 Copying app icon"
+cp "$ROOT_DIR/apps/macos/Sources/Clawdis/Resources/Clawdis.icns" "$APP_ROOT/Contents/Resources/Clawdis.icns"
+
if [ -f "$CLI_BIN" ]; then
echo "🔧 Copying CLI helper"
cp "$CLI_BIN" "$APP_ROOT/Contents/MacOS/ClawdisCLI"