diff --git a/App/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json b/App/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json
new file mode 100644
index 0000000..2309c01
--- /dev/null
+++ b/App/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json
@@ -0,0 +1,12 @@
+{ "images" : [
+ { "filename" : "icon_16x16.png", "idiom" : "mac", "scale" : "1x", "size" : "16x16" },
+ { "filename" : "icon_16x16@2x.png", "idiom" : "mac", "scale" : "2x", "size" : "16x16" },
+ { "filename" : "icon_32x32.png", "idiom" : "mac", "scale" : "1x", "size" : "32x32" },
+ { "filename" : "icon_32x32@2x.png", "idiom" : "mac", "scale" : "2x", "size" : "32x32" },
+ { "filename" : "icon_128x128.png", "idiom" : "mac", "scale" : "1x", "size" : "128x128" },
+ { "filename" : "icon_128x128@2x.png", "idiom" : "mac", "scale" : "2x", "size" : "128x128" },
+ { "filename" : "icon_256x256.png", "idiom" : "mac", "scale" : "1x", "size" : "256x256" },
+ { "filename" : "icon_256x256@2x.png", "idiom" : "mac", "scale" : "2x", "size" : "256x256" },
+ { "filename" : "icon_512x512.png", "idiom" : "mac", "scale" : "1x", "size" : "512x512" },
+ { "filename" : "icon_512x512@2x.png", "idiom" : "mac", "scale" : "2x", "size" : "512x512" }
+], "info" : { "author" : "xcode", "version" : 1 } }
diff --git a/App/Resources/Assets.xcassets/AppIcon.appiconset/icon_128x128.png b/App/Resources/Assets.xcassets/AppIcon.appiconset/icon_128x128.png
new file mode 100644
index 0000000..06f419f
Binary files /dev/null and b/App/Resources/Assets.xcassets/AppIcon.appiconset/icon_128x128.png differ
diff --git a/App/Resources/Assets.xcassets/AppIcon.appiconset/icon_128x128@2x.png b/App/Resources/Assets.xcassets/AppIcon.appiconset/icon_128x128@2x.png
new file mode 100644
index 0000000..38395a2
Binary files /dev/null and b/App/Resources/Assets.xcassets/AppIcon.appiconset/icon_128x128@2x.png differ
diff --git a/App/Resources/Assets.xcassets/AppIcon.appiconset/icon_16x16.png b/App/Resources/Assets.xcassets/AppIcon.appiconset/icon_16x16.png
new file mode 100644
index 0000000..ac427d1
Binary files /dev/null and b/App/Resources/Assets.xcassets/AppIcon.appiconset/icon_16x16.png differ
diff --git a/App/Resources/Assets.xcassets/AppIcon.appiconset/icon_16x16@2x.png b/App/Resources/Assets.xcassets/AppIcon.appiconset/icon_16x16@2x.png
new file mode 100644
index 0000000..a331608
Binary files /dev/null and b/App/Resources/Assets.xcassets/AppIcon.appiconset/icon_16x16@2x.png differ
diff --git a/App/Resources/Assets.xcassets/AppIcon.appiconset/icon_256x256.png b/App/Resources/Assets.xcassets/AppIcon.appiconset/icon_256x256.png
new file mode 100644
index 0000000..0647a21
Binary files /dev/null and b/App/Resources/Assets.xcassets/AppIcon.appiconset/icon_256x256.png differ
diff --git a/App/Resources/Assets.xcassets/AppIcon.appiconset/icon_256x256@2x.png b/App/Resources/Assets.xcassets/AppIcon.appiconset/icon_256x256@2x.png
new file mode 100644
index 0000000..19ec037
Binary files /dev/null and b/App/Resources/Assets.xcassets/AppIcon.appiconset/icon_256x256@2x.png differ
diff --git a/App/Resources/Assets.xcassets/AppIcon.appiconset/icon_32x32.png b/App/Resources/Assets.xcassets/AppIcon.appiconset/icon_32x32.png
new file mode 100644
index 0000000..a331608
Binary files /dev/null and b/App/Resources/Assets.xcassets/AppIcon.appiconset/icon_32x32.png differ
diff --git a/App/Resources/Assets.xcassets/AppIcon.appiconset/icon_32x32@2x.png b/App/Resources/Assets.xcassets/AppIcon.appiconset/icon_32x32@2x.png
new file mode 100644
index 0000000..dd53235
Binary files /dev/null and b/App/Resources/Assets.xcassets/AppIcon.appiconset/icon_32x32@2x.png differ
diff --git a/App/Resources/Assets.xcassets/AppIcon.appiconset/icon_512x512.png b/App/Resources/Assets.xcassets/AppIcon.appiconset/icon_512x512.png
new file mode 100644
index 0000000..a0875a7
Binary files /dev/null and b/App/Resources/Assets.xcassets/AppIcon.appiconset/icon_512x512.png differ
diff --git a/App/Resources/Assets.xcassets/AppIcon.appiconset/icon_512x512@2x.png b/App/Resources/Assets.xcassets/AppIcon.appiconset/icon_512x512@2x.png
new file mode 100644
index 0000000..33747e2
Binary files /dev/null and b/App/Resources/Assets.xcassets/AppIcon.appiconset/icon_512x512@2x.png differ
diff --git a/App/Resources/Assets.xcassets/Contents.json b/App/Resources/Assets.xcassets/Contents.json
new file mode 100644
index 0000000..46cba7d
--- /dev/null
+++ b/App/Resources/Assets.xcassets/Contents.json
@@ -0,0 +1 @@
+{ "info" : { "author" : "xcode", "version" : 1 } }
diff --git a/design/icon/alt-two-screens.svg b/design/icon/alt-two-screens.svg
new file mode 100644
index 0000000..d2beb6e
--- /dev/null
+++ b/design/icon/alt-two-screens.svg
@@ -0,0 +1,7 @@
+
+
\ No newline at end of file
diff --git a/design/icon/musubi-icon-small.svg b/design/icon/musubi-icon-small.svg
new file mode 100644
index 0000000..a325d47
--- /dev/null
+++ b/design/icon/musubi-icon-small.svg
@@ -0,0 +1,14 @@
+
\ No newline at end of file
diff --git a/design/icon/musubi-icon.svg b/design/icon/musubi-icon.svg
new file mode 100644
index 0000000..2b4824a
--- /dev/null
+++ b/design/icon/musubi-icon.svg
@@ -0,0 +1,14 @@
+
\ No newline at end of file
diff --git a/design/icon/musubi-mark.svg b/design/icon/musubi-mark.svg
new file mode 100644
index 0000000..d793eed
--- /dev/null
+++ b/design/icon/musubi-mark.svg
@@ -0,0 +1,10 @@
+
\ No newline at end of file
diff --git a/docs/03-design.md b/docs/03-design.md
index 97996eb..953cd45 100644
--- a/docs/03-design.md
+++ b/docs/03-design.md
@@ -68,6 +68,12 @@ Stil wie auf apps.zielke.studio: kurz, konkret, Du-Form.
3. **Ton:** Kanalzüge je Ausgangskanal mit Pegel, Gain, Mute; Sprechtaste groß unten rechts.
4. **Einstellungen:** Schnittstellen (Technik/Klinik), Audio-Gerät, Startverhalten.
-## App-Icon (Idee)
+## App-Icon
Eine Indigo-Schnur, die einen einfachen Knoten um ein kleines, abgerundetes Bildschirm-Rechteck bildet, auf Sumi-Grund. Kein Text.
+
+- Quelle: `design/icon/musubi-icon.svg` (macOS-Raster 1024/824, Ai `#8A99F2` auf Sumi `#14151B`), Entwurf mit Artlist (Recraft Vector) erzeugt und nachbearbeitet.
+- `musubi-icon-small.svg`: gleiche Form mit dickerer Schnur für 16–64 px.
+- `musubi-mark.svg`: nur der Knoten, transparent (Website, Onboarding).
+- `alt-two-screens.svg`: verworfene Alternative (zwei Bildschirme, eine Schnur).
+- Eingebunden als `App/Resources/Assets.xcassets/AppIcon.appiconset`.
diff --git a/project.yml b/project.yml
index 0c8acfa..dd2ce75 100644
--- a/project.yml
+++ b/project.yml
@@ -43,6 +43,7 @@ targets:
settings:
base:
PRODUCT_BUNDLE_IDENTIFIER: studio.zielke.musubi
+ ASSETCATALOG_COMPILER_APPICON_NAME: AppIcon
# Stable signing identity: macOS keys privacy grants (local network, microphone) to it.
# libndi.dylib is re-signed on copy with the same team, so library validation passes.
CODE_SIGN_STYLE: Manual