diff --git a/AppIcon.icon/Assets/cmux-icon-chevron 2.png b/AppIcon.icon/Assets/cmux-icon-chevron 2.png new file mode 100644 index 000000000000..9e5f23f1d903 Binary files /dev/null and b/AppIcon.icon/Assets/cmux-icon-chevron 2.png differ diff --git a/AppIcon.icon/icon.json b/AppIcon.icon/icon.json new file mode 100644 index 000000000000..e4ddba515377 --- /dev/null +++ b/AppIcon.icon/icon.json @@ -0,0 +1,35 @@ +{ + "fill" : "automatic", + "groups" : [ + { + "layers" : [ + { + "glass" : false, + "image-name" : "cmux-icon-chevron 2.png", + "name" : "cmux-icon-chevron 2", + "position" : { + "scale" : 1, + "translation-in-points" : [ + 37.357790031201375, + -0.5 + ] + } + } + ], + "shadow" : { + "kind" : "neutral", + "opacity" : 0.5 + }, + "translucency" : { + "enabled" : true, + "value" : 0.5 + } + } + ], + "supported-platforms" : { + "circles" : [ + "watchOS" + ], + "squares" : "shared" + } +} diff --git a/Assets.xcassets/AppIcon-Debug.appiconset/128.png b/Assets.xcassets/AppIcon-Debug.appiconset/128.png index 38a667a17255..f3915340a881 100644 Binary files a/Assets.xcassets/AppIcon-Debug.appiconset/128.png and b/Assets.xcassets/AppIcon-Debug.appiconset/128.png differ diff --git a/Assets.xcassets/AppIcon-Debug.appiconset/128@2x.png b/Assets.xcassets/AppIcon-Debug.appiconset/128@2x.png index d58bd7edfe35..7e65f28a0dd1 100644 Binary files a/Assets.xcassets/AppIcon-Debug.appiconset/128@2x.png and b/Assets.xcassets/AppIcon-Debug.appiconset/128@2x.png differ diff --git a/Assets.xcassets/AppIcon-Debug.appiconset/16.png b/Assets.xcassets/AppIcon-Debug.appiconset/16.png index cff0d96c3860..2db4b3ad739f 100644 Binary files a/Assets.xcassets/AppIcon-Debug.appiconset/16.png and b/Assets.xcassets/AppIcon-Debug.appiconset/16.png differ diff --git a/Assets.xcassets/AppIcon-Debug.appiconset/16@2x.png b/Assets.xcassets/AppIcon-Debug.appiconset/16@2x.png index 0514b3ce1a5a..03df358abb99 100644 Binary files a/Assets.xcassets/AppIcon-Debug.appiconset/16@2x.png and b/Assets.xcassets/AppIcon-Debug.appiconset/16@2x.png differ diff --git a/Assets.xcassets/AppIcon-Debug.appiconset/256.png b/Assets.xcassets/AppIcon-Debug.appiconset/256.png index d58bd7edfe35..7e65f28a0dd1 100644 Binary files a/Assets.xcassets/AppIcon-Debug.appiconset/256.png and b/Assets.xcassets/AppIcon-Debug.appiconset/256.png differ diff --git a/Assets.xcassets/AppIcon-Debug.appiconset/256@2x.png b/Assets.xcassets/AppIcon-Debug.appiconset/256@2x.png index 8b5bb49e58ec..aab61e8844e0 100644 Binary files a/Assets.xcassets/AppIcon-Debug.appiconset/256@2x.png and b/Assets.xcassets/AppIcon-Debug.appiconset/256@2x.png differ diff --git a/Assets.xcassets/AppIcon-Debug.appiconset/32.png b/Assets.xcassets/AppIcon-Debug.appiconset/32.png index 0514b3ce1a5a..03df358abb99 100644 Binary files a/Assets.xcassets/AppIcon-Debug.appiconset/32.png and b/Assets.xcassets/AppIcon-Debug.appiconset/32.png differ diff --git a/Assets.xcassets/AppIcon-Debug.appiconset/32@2x.png b/Assets.xcassets/AppIcon-Debug.appiconset/32@2x.png index dfeae3ae9814..8e2f7fa65dce 100644 Binary files a/Assets.xcassets/AppIcon-Debug.appiconset/32@2x.png and b/Assets.xcassets/AppIcon-Debug.appiconset/32@2x.png differ diff --git a/Assets.xcassets/AppIcon-Debug.appiconset/512.png b/Assets.xcassets/AppIcon-Debug.appiconset/512.png index 8b5bb49e58ec..aab61e8844e0 100644 Binary files a/Assets.xcassets/AppIcon-Debug.appiconset/512.png and b/Assets.xcassets/AppIcon-Debug.appiconset/512.png differ diff --git a/Assets.xcassets/AppIcon-Debug.appiconset/512@2x.png b/Assets.xcassets/AppIcon-Debug.appiconset/512@2x.png index 2188fe54a5a2..8d15af573cad 100644 Binary files a/Assets.xcassets/AppIcon-Debug.appiconset/512@2x.png and b/Assets.xcassets/AppIcon-Debug.appiconset/512@2x.png differ diff --git a/Assets.xcassets/AppIcon.appiconset/128.png b/Assets.xcassets/AppIcon.appiconset/128.png index b458571afae3..713a81f1d30a 100644 Binary files a/Assets.xcassets/AppIcon.appiconset/128.png and b/Assets.xcassets/AppIcon.appiconset/128.png differ diff --git a/Assets.xcassets/AppIcon.appiconset/128@2x.png b/Assets.xcassets/AppIcon.appiconset/128@2x.png index 158d4b642f56..7028d73c1124 100644 Binary files a/Assets.xcassets/AppIcon.appiconset/128@2x.png and b/Assets.xcassets/AppIcon.appiconset/128@2x.png differ diff --git a/Assets.xcassets/AppIcon.appiconset/128@2x_dark.png b/Assets.xcassets/AppIcon.appiconset/128@2x_dark.png index 7a4090cb708b..2fd855c2f25d 100644 Binary files a/Assets.xcassets/AppIcon.appiconset/128@2x_dark.png and b/Assets.xcassets/AppIcon.appiconset/128@2x_dark.png differ diff --git a/Assets.xcassets/AppIcon.appiconset/128_dark.png b/Assets.xcassets/AppIcon.appiconset/128_dark.png index c5bf91f71fbf..126aae76c154 100644 Binary files a/Assets.xcassets/AppIcon.appiconset/128_dark.png and b/Assets.xcassets/AppIcon.appiconset/128_dark.png differ diff --git a/Assets.xcassets/AppIcon.appiconset/16.png b/Assets.xcassets/AppIcon.appiconset/16.png index 43570df53656..f7fc31998b69 100644 Binary files a/Assets.xcassets/AppIcon.appiconset/16.png and b/Assets.xcassets/AppIcon.appiconset/16.png differ diff --git a/Assets.xcassets/AppIcon.appiconset/16@2x.png b/Assets.xcassets/AppIcon.appiconset/16@2x.png index 1e3fd85b9267..ae5aa984a42b 100644 Binary files a/Assets.xcassets/AppIcon.appiconset/16@2x.png and b/Assets.xcassets/AppIcon.appiconset/16@2x.png differ diff --git a/Assets.xcassets/AppIcon.appiconset/16@2x_dark.png b/Assets.xcassets/AppIcon.appiconset/16@2x_dark.png index 3b0996a9075d..b682b7d5340b 100644 Binary files a/Assets.xcassets/AppIcon.appiconset/16@2x_dark.png and b/Assets.xcassets/AppIcon.appiconset/16@2x_dark.png differ diff --git a/Assets.xcassets/AppIcon.appiconset/16_dark.png b/Assets.xcassets/AppIcon.appiconset/16_dark.png index 5c08817dc035..d861db548b86 100644 Binary files a/Assets.xcassets/AppIcon.appiconset/16_dark.png and b/Assets.xcassets/AppIcon.appiconset/16_dark.png differ diff --git a/Assets.xcassets/AppIcon.appiconset/256.png b/Assets.xcassets/AppIcon.appiconset/256.png index 37255441d73d..7028d73c1124 100644 Binary files a/Assets.xcassets/AppIcon.appiconset/256.png and b/Assets.xcassets/AppIcon.appiconset/256.png differ diff --git a/Assets.xcassets/AppIcon.appiconset/256@2x.png b/Assets.xcassets/AppIcon.appiconset/256@2x.png index 52e0e22251b0..b3393bcd1aee 100644 Binary files a/Assets.xcassets/AppIcon.appiconset/256@2x.png and b/Assets.xcassets/AppIcon.appiconset/256@2x.png differ diff --git a/Assets.xcassets/AppIcon.appiconset/256@2x_dark.png b/Assets.xcassets/AppIcon.appiconset/256@2x_dark.png index 1ae50d6b2dad..9de532496c76 100644 Binary files a/Assets.xcassets/AppIcon.appiconset/256@2x_dark.png and b/Assets.xcassets/AppIcon.appiconset/256@2x_dark.png differ diff --git a/Assets.xcassets/AppIcon.appiconset/256_dark.png b/Assets.xcassets/AppIcon.appiconset/256_dark.png index 7a4090cb708b..2fd855c2f25d 100644 Binary files a/Assets.xcassets/AppIcon.appiconset/256_dark.png and b/Assets.xcassets/AppIcon.appiconset/256_dark.png differ diff --git a/Assets.xcassets/AppIcon.appiconset/32.png b/Assets.xcassets/AppIcon.appiconset/32.png index 1e3fd85b9267..ae5aa984a42b 100644 Binary files a/Assets.xcassets/AppIcon.appiconset/32.png and b/Assets.xcassets/AppIcon.appiconset/32.png differ diff --git a/Assets.xcassets/AppIcon.appiconset/32@2x.png b/Assets.xcassets/AppIcon.appiconset/32@2x.png index c97a8c72d32d..e9ec63c69fd9 100644 Binary files a/Assets.xcassets/AppIcon.appiconset/32@2x.png and b/Assets.xcassets/AppIcon.appiconset/32@2x.png differ diff --git a/Assets.xcassets/AppIcon.appiconset/32@2x_dark.png b/Assets.xcassets/AppIcon.appiconset/32@2x_dark.png index a952979d551a..df4110fa9408 100644 Binary files a/Assets.xcassets/AppIcon.appiconset/32@2x_dark.png and b/Assets.xcassets/AppIcon.appiconset/32@2x_dark.png differ diff --git a/Assets.xcassets/AppIcon.appiconset/32_dark.png b/Assets.xcassets/AppIcon.appiconset/32_dark.png index 3b0996a9075d..b682b7d5340b 100644 Binary files a/Assets.xcassets/AppIcon.appiconset/32_dark.png and b/Assets.xcassets/AppIcon.appiconset/32_dark.png differ diff --git a/Assets.xcassets/AppIcon.appiconset/512.png b/Assets.xcassets/AppIcon.appiconset/512.png index 52e0e22251b0..b3393bcd1aee 100644 Binary files a/Assets.xcassets/AppIcon.appiconset/512.png and b/Assets.xcassets/AppIcon.appiconset/512.png differ diff --git a/Assets.xcassets/AppIcon.appiconset/512@2x.png b/Assets.xcassets/AppIcon.appiconset/512@2x.png index 5a099e361d05..847feeb527db 100644 Binary files a/Assets.xcassets/AppIcon.appiconset/512@2x.png and b/Assets.xcassets/AppIcon.appiconset/512@2x.png differ diff --git a/Assets.xcassets/AppIcon.appiconset/512@2x_dark.png b/Assets.xcassets/AppIcon.appiconset/512@2x_dark.png index 08e06a8f4795..83b794382c5a 100644 Binary files a/Assets.xcassets/AppIcon.appiconset/512@2x_dark.png and b/Assets.xcassets/AppIcon.appiconset/512@2x_dark.png differ diff --git a/Assets.xcassets/AppIcon.appiconset/512_dark.png b/Assets.xcassets/AppIcon.appiconset/512_dark.png index 1ae50d6b2dad..9de532496c76 100644 Binary files a/Assets.xcassets/AppIcon.appiconset/512_dark.png and b/Assets.xcassets/AppIcon.appiconset/512_dark.png differ diff --git a/Assets.xcassets/AppIconDark.imageset/AppIconDark.png b/Assets.xcassets/AppIconDark.imageset/AppIconDark.png index 08e06a8f4795..83b794382c5a 100644 Binary files a/Assets.xcassets/AppIconDark.imageset/AppIconDark.png and b/Assets.xcassets/AppIconDark.imageset/AppIconDark.png differ diff --git a/Assets.xcassets/AppIconLight.imageset/AppIconLight.png b/Assets.xcassets/AppIconLight.imageset/AppIconLight.png index 5a099e361d05..847feeb527db 100644 Binary files a/Assets.xcassets/AppIconLight.imageset/AppIconLight.png and b/Assets.xcassets/AppIconLight.imageset/AppIconLight.png differ diff --git a/GhosttyTabs.xcodeproj/project.pbxproj b/GhosttyTabs.xcodeproj/project.pbxproj index ece4ea094e60..28b7e7b53fb7 100644 --- a/GhosttyTabs.xcodeproj/project.pbxproj +++ b/GhosttyTabs.xcodeproj/project.pbxproj @@ -207,6 +207,7 @@ B8F266256A1A3D9A45BD840F /* SidebarHelpMenuUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SidebarHelpMenuUITests.swift; sourceTree = ""; }; C0B4D9B1A1B2C3D4E5F60718 /* UpdatePillUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UpdatePillUITests.swift; sourceTree = ""; }; A5001101 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + IC000002 /* AppIcon.icon */ = {isa = PBXFileReference; lastKnownFileType = folder; path = AppIcon.icon; sourceTree = ""; }; B2E7294509CC42FE9191870E /* xterm-ghostty */ = {isa = PBXFileReference; lastKnownFileType = file; path = "ghostty/terminfo/78/xterm-ghostty"; sourceTree = ""; }; C1ADE00001A1B2C3D4E5F719 /* claude */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = "Resources/bin/claude"; sourceTree = SOURCE_ROOT; }; D1BEF00001A1B2C3D4E5F719 /* open */ = {isa = PBXFileReference; lastKnownFileType = text.script.sh; path = "Resources/bin/open"; sourceTree = SOURCE_ROOT; }; @@ -328,6 +329,7 @@ B9000003A1B2C3D4E5F60719 /* CLI */, 087C454FFF74443AB06942C3 /* Resources */, A5001101 /* Assets.xcassets */, + IC000002 /* AppIcon.icon */, A5001016 /* GhosttyKit.xcframework */, A5001017 /* ghostty.h */, A5001018 /* cmux-Bridging-Header.h */, diff --git a/design/cmux.icon/Assets/cmux-icon-chevron 2.png b/design/cmux.icon/Assets/cmux-icon-chevron 2.png new file mode 100644 index 000000000000..9e5f23f1d903 Binary files /dev/null and b/design/cmux.icon/Assets/cmux-icon-chevron 2.png differ diff --git a/design/cmux.icon/icon.json b/design/cmux.icon/icon.json new file mode 100644 index 000000000000..e4ddba515377 --- /dev/null +++ b/design/cmux.icon/icon.json @@ -0,0 +1,35 @@ +{ + "fill" : "automatic", + "groups" : [ + { + "layers" : [ + { + "glass" : false, + "image-name" : "cmux-icon-chevron 2.png", + "name" : "cmux-icon-chevron 2", + "position" : { + "scale" : 1, + "translation-in-points" : [ + 37.357790031201375, + -0.5 + ] + } + } + ], + "shadow" : { + "kind" : "neutral", + "opacity" : 0.5 + }, + "translucency" : { + "enabled" : true, + "value" : 0.5 + } + } + ], + "supported-platforms" : { + "circles" : [ + "watchOS" + ], + "squares" : "shared" + } +}