diff --git a/apps/microbridge-ui/src-tauri/Cargo.lock b/apps/microbridge-ui/src-tauri/Cargo.lock
index 45c976f..f2be747 100644
--- a/apps/microbridge-ui/src-tauri/Cargo.lock
+++ b/apps/microbridge-ui/src-tauri/Cargo.lock
@@ -1719,7 +1719,7 @@ dependencies = [
[[package]]
name = "mb-protocol"
-version = "0.0.1"
+version = "0.1.0"
dependencies = [
"serde",
]
@@ -1741,7 +1741,7 @@ dependencies = [
[[package]]
name = "microbridge-ui"
-version = "0.0.1"
+version = "0.1.0"
dependencies = [
"mb-protocol",
"serde",
diff --git a/apps/microbridge-ui/src-tauri/icons/128x128.png b/apps/microbridge-ui/src-tauri/icons/128x128.png
new file mode 100644
index 0000000..bddba39
Binary files /dev/null and b/apps/microbridge-ui/src-tauri/icons/128x128.png differ
diff --git a/apps/microbridge-ui/src-tauri/icons/128x128@2x.png b/apps/microbridge-ui/src-tauri/icons/128x128@2x.png
new file mode 100644
index 0000000..c007107
Binary files /dev/null and b/apps/microbridge-ui/src-tauri/icons/128x128@2x.png differ
diff --git a/apps/microbridge-ui/src-tauri/icons/32x32.png b/apps/microbridge-ui/src-tauri/icons/32x32.png
new file mode 100644
index 0000000..9409c57
Binary files /dev/null and b/apps/microbridge-ui/src-tauri/icons/32x32.png differ
diff --git a/apps/microbridge-ui/src-tauri/icons/64x64.png b/apps/microbridge-ui/src-tauri/icons/64x64.png
new file mode 100644
index 0000000..89a58c3
Binary files /dev/null and b/apps/microbridge-ui/src-tauri/icons/64x64.png differ
diff --git a/apps/microbridge-ui/src-tauri/icons/icon.icns b/apps/microbridge-ui/src-tauri/icons/icon.icns
new file mode 100644
index 0000000..8eaa3aa
Binary files /dev/null and b/apps/microbridge-ui/src-tauri/icons/icon.icns differ
diff --git a/apps/microbridge-ui/src-tauri/icons/icon.ico b/apps/microbridge-ui/src-tauri/icons/icon.ico
new file mode 100644
index 0000000..f2edfde
Binary files /dev/null and b/apps/microbridge-ui/src-tauri/icons/icon.ico differ
diff --git a/apps/microbridge-ui/src-tauri/icons/icon.png b/apps/microbridge-ui/src-tauri/icons/icon.png
index fa029fc..fba0dd9 100644
Binary files a/apps/microbridge-ui/src-tauri/icons/icon.png and b/apps/microbridge-ui/src-tauri/icons/icon.png differ
diff --git a/apps/microbridge-ui/src-tauri/icons/tray.png b/apps/microbridge-ui/src-tauri/icons/tray.png
new file mode 100644
index 0000000..960aa01
Binary files /dev/null and b/apps/microbridge-ui/src-tauri/icons/tray.png differ
diff --git a/apps/microbridge-ui/src-tauri/src/lib.rs b/apps/microbridge-ui/src-tauri/src/lib.rs
index 2eb3a3b..1a3ba32 100644
--- a/apps/microbridge-ui/src-tauri/src/lib.rs
+++ b/apps/microbridge-ui/src-tauri/src/lib.rs
@@ -220,13 +220,13 @@ pub fn run() {
let _ = hud_generation; // owned by the bus event loop
app.manage(AppState { bus, snapshot });
- let icon = app
- .default_window_icon()
- .cloned()
- .expect("default window icon");
+ // Dedicated monochrome tray glyph (bridge silhouette), rendered as a
+ // template image so macOS tints it for light/dark menu bars. The full
+ // app icon is an opaque squircle and would appear as a black blob here.
+ let tray_icon = tauri::include_image!("icons/tray.png");
let _tray = TrayIconBuilder::new()
- .icon(icon)
+ .icon(tray_icon)
.icon_as_template(true)
.tooltip("Microbridge")
.on_tray_icon_event(|tray, event| {
diff --git a/apps/microbridge-ui/src-tauri/tauri.conf.json b/apps/microbridge-ui/src-tauri/tauri.conf.json
index 8411380..524f0d1 100644
--- a/apps/microbridge-ui/src-tauri/tauri.conf.json
+++ b/apps/microbridge-ui/src-tauri/tauri.conf.json
@@ -62,7 +62,11 @@
"active": true,
"targets": "all",
"icon": [
- "icons/icon.png"
+ "icons/32x32.png",
+ "icons/128x128.png",
+ "icons/128x128@2x.png",
+ "icons/icon.icns",
+ "icons/icon.ico"
],
"macOS": {
"minimumSystemVersion": "13.0",
diff --git a/docs/design/logo/microbridge-mark.svg b/docs/design/logo/microbridge-mark.svg
new file mode 100644
index 0000000..b35de95
--- /dev/null
+++ b/docs/design/logo/microbridge-mark.svg
@@ -0,0 +1,39 @@
+
diff --git a/docs/design/logo/microbridge-tray.svg b/docs/design/logo/microbridge-tray.svg
new file mode 100644
index 0000000..4d314b9
--- /dev/null
+++ b/docs/design/logo/microbridge-tray.svg
@@ -0,0 +1,7 @@
+