Skip to content

Commit 247409d

Browse files
committed
New Ghostty icon
❤️👻 This is the icon that we'll launch Ghostty 1.0 with. It was designed by Michael Flareup at PixelResort. It retains the style of the original Ghostty icon by Alasdair Monk, but brings in the new Ghost character and adds details that make it more Apple-like. The new Ghost character is an important evolution from the original since it separates us from looking too much like PacMan. The new Ghost is more unique and recognizable to Ghostty (or, hopefully will be!). The icon itself has more details: the aluminum around the edge has texture for the large enough sizes, there are visible scanlines, the glow of a screen emanates from the ghost. The icon itself is stylistic more Apple-like than other platforms. I think Apple icons tend to look very good in more environments than the reverse and I'm a big fan of the Apple aesthetic so I wanted to bring that to Ghostty for all platforms.
1 parent ae2cf8d commit 247409d

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

55 files changed

+33
-33
lines changed

README.md

+1-1

build.zig

+9-9
Original file line numberDiff line numberDiff line change
@@ -578,15 +578,15 @@ pub fn build(b: *std.Build) !void {
578578

579579
// Various icons that our application can use, including the icon
580580
// that will be used for the desktop.
581-
b.installFile("images/icons/icon_16x16.png", "share/icons/hicolor/16x16/apps/com.mitchellh.ghostty.png");
582-
b.installFile("images/icons/icon_32x32.png", "share/icons/hicolor/32x32/apps/com.mitchellh.ghostty.png");
583-
b.installFile("images/icons/icon_128x128.png", "share/icons/hicolor/128x128/apps/com.mitchellh.ghostty.png");
584-
b.installFile("images/icons/icon_256x256.png", "share/icons/hicolor/256x256/apps/com.mitchellh.ghostty.png");
585-
b.installFile("images/icons/icon_512x512.png", "share/icons/hicolor/512x512/apps/com.mitchellh.ghostty.png");
586-
b.installFile("images/icons/icon_16x16@2x@2x.png", "share/icons/hicolor/16x16@2/apps/com.mitchellh.ghostty.png");
587-
b.installFile("images/icons/icon_32x32@2x@2x.png", "share/icons/hicolor/32x32@2/apps/com.mitchellh.ghostty.png");
588-
b.installFile("images/icons/icon_128x128@2x@2x.png", "share/icons/hicolor/128x128@2/apps/com.mitchellh.ghostty.png");
589-
b.installFile("images/icons/icon_256x256@2x@2x.png", "share/icons/hicolor/256x256@2/apps/com.mitchellh.ghostty.png");
581+
b.installFile("images/icons/icon_16.png", "share/icons/hicolor/16x16/apps/com.mitchellh.ghostty.png");
582+
b.installFile("images/icons/icon_32.png", "share/icons/hicolor/32x32/apps/com.mitchellh.ghostty.png");
583+
b.installFile("images/icons/icon_128.png", "share/icons/hicolor/128x128/apps/com.mitchellh.ghostty.png");
584+
b.installFile("images/icons/icon_256.png", "share/icons/hicolor/256x256/apps/com.mitchellh.ghostty.png");
585+
b.installFile("images/icons/icon_512.png", "share/icons/hicolor/512x512/apps/com.mitchellh.ghostty.png");
586+
b.installFile("images/icons/icon_16@2x.png", "share/icons/hicolor/16x16@2/apps/com.mitchellh.ghostty.png");
587+
b.installFile("images/icons/icon_32@2x.png", "share/icons/hicolor/32x32@2/apps/com.mitchellh.ghostty.png");
588+
b.installFile("images/icons/icon_128@2x.png", "share/icons/hicolor/128x128@2/apps/com.mitchellh.ghostty.png");
589+
b.installFile("images/icons/icon_256@2x.png", "share/icons/hicolor/256x256@2/apps/com.mitchellh.ghostty.png");
590590
}
591591

592592
// libghostty (non-Darwin)

dist/macos/Ghostty.icns

100755100644
-116 KB
Binary file not shown.

dist/windows/ghostty.ico

12.9 KB
Binary file not shown.

images/icons/icon_1024.png

454 KB

images/icons/icon_128.png

14.8 KB

images/icons/[email protected]

66.6 KB

images/icons/icon_128x128.png

-7.76 KB
Binary file not shown.
-17.8 KB
Binary file not shown.

images/icons/icon_16.png

666 Bytes

images/icons/[email protected]

1.53 KB

images/icons/icon_16x16.png

-649 Bytes
Binary file not shown.
-1.46 KB
Binary file not shown.

images/icons/icon_256.png

66.6 KB

images/icons/[email protected]

216 KB

images/icons/icon_256x256.png

-17.4 KB
Binary file not shown.
-39.5 KB
Binary file not shown.

images/icons/icon_32.png

1.53 KB

images/icons/[email protected]

4.38 KB

images/icons/icon_32x32.png

-1.46 KB
Binary file not shown.
-3 KB
Binary file not shown.

images/icons/icon_512.png

216 KB

images/icons/icon_512x512.png

-39.5 KB
Binary file not shown.
-92.6 KB
Binary file not shown.

macos/Assets.xcassets/AppIcon.appiconset/Contents.json

+11-11
Original file line numberDiff line numberDiff line change
@@ -1,67 +1,67 @@
11
{
22
"images" : [
33
{
4-
"filename" : "icon_512x512@2x@2x 1.png",
4+
"filename" : "macOS-AppIcon-1024px.png",
55
"idiom" : "universal",
66
"platform" : "ios",
77
"size" : "1024x1024"
88
},
99
{
10-
"filename" : "icon_16x16.png",
10+
"filename" : "macOS-AppIcon-16px-16pt@1x.png",
1111
"idiom" : "mac",
1212
"scale" : "1x",
1313
"size" : "16x16"
1414
},
1515
{
16-
"filename" : "icon_16x16@2x@2x.png",
16+
"filename" : "macOS-AppIcon-32px-16pt@2x.png",
1717
"idiom" : "mac",
1818
"scale" : "2x",
1919
"size" : "16x16"
2020
},
2121
{
22-
"filename" : "icon_32x32.png",
22+
"filename" : "macOS-AppIcon-32px-32pt@1x.png",
2323
"idiom" : "mac",
2424
"scale" : "1x",
2525
"size" : "32x32"
2626
},
2727
{
28-
"filename" : "icon_32x32@2x@2x.png",
28+
"filename" : "macOS-AppIcon-64px-32pt@2x.png",
2929
"idiom" : "mac",
3030
"scale" : "2x",
3131
"size" : "32x32"
3232
},
3333
{
34-
"filename" : "icon_128x128.png",
34+
"filename" : "macOS-AppIcon-128px-128pt@1x.png",
3535
"idiom" : "mac",
3636
"scale" : "1x",
3737
"size" : "128x128"
3838
},
3939
{
40-
"filename" : "icon_128x128@2x@2x.png",
40+
"filename" : "macOS-AppIcon-256px-128pt@2x.png",
4141
"idiom" : "mac",
4242
"scale" : "2x",
4343
"size" : "128x128"
4444
},
4545
{
46-
"filename" : "icon_256x256.png",
46+
"filename" : "macOS-AppIcon-256px-128pt@2x 1.png",
4747
"idiom" : "mac",
4848
"scale" : "1x",
4949
"size" : "256x256"
5050
},
5151
{
52-
"filename" : "icon_256x256@2x@2x.png",
52+
"filename" : "macOS-AppIcon-512px-256pt@2x.png",
5353
"idiom" : "mac",
5454
"scale" : "2x",
5555
"size" : "256x256"
5656
},
5757
{
58-
"filename" : "icon_512x512.png",
58+
"filename" : "macOS-AppIcon-512px.png",
5959
"idiom" : "mac",
6060
"scale" : "1x",
6161
"size" : "512x512"
6262
},
6363
{
64-
"filename" : "icon_512x512@2x@2x.png",
64+
"filename" : "macOS-AppIcon-1024px 1.png",
6565
"idiom" : "mac",
6666
"scale" : "2x",
6767
"size" : "512x512"
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.

macos/Assets.xcassets/AppIconImage.imageset/Contents.json

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
11
{
22
"images" : [
33
{
4-
"filename" : "icon_128x128.png",
4+
"filename" : "macOS-AppIcon-256px-128pt@2x.png",
55
"idiom" : "universal",
66
"scale" : "1x"
77
},
88
{
9-
"filename" : "icon_128x128@2x@2x.png",
9+
"filename" : "macOS-AppIcon-512px.png",
1010
"idiom" : "universal",
1111
"scale" : "2x"
1212
},
1313
{
14-
"filename" : "icon_256x256@2x@2x.png",
14+
"filename" : "macOS-AppIcon-1024px.png",
1515
"idiom" : "universal",
1616
"scale" : "3x"
1717
}
Binary file not shown.
Binary file not shown.
Binary file not shown.

src/apprt/gtk/gresource.zig

+9-9
Original file line numberDiff line numberDiff line change
@@ -13,39 +13,39 @@ const icons = [_]struct {
1313
}{
1414
.{
1515
.alias = "16x16",
16-
.source = "16x16",
16+
.source = "16",
1717
},
1818
.{
1919
.alias = "16x16@2",
20-
.source = "16x16@2x@2x",
20+
.source = "16@2x",
2121
},
2222
.{
2323
.alias = "32x32",
24-
.source = "32x32",
24+
.source = "32",
2525
},
2626
.{
2727
.alias = "32x32@2",
28-
.source = "32x32@2x@2x",
28+
.source = "32@2x",
2929
},
3030
.{
3131
.alias = "128x128",
32-
.source = "128x128",
32+
.source = "128",
3333
},
3434
.{
3535
.alias = "128x128@2",
36-
.source = "128x128@2x@2x",
36+
.source = "128@2x",
3737
},
3838
.{
3939
.alias = "256x256",
40-
.source = "256x256",
40+
.source = "256",
4141
},
4242
.{
4343
.alias = "256x256@2",
44-
.source = "256x256@2x@2x",
44+
.source = "256@2x",
4545
},
4646
.{
4747
.alias = "512x512",
48-
.source = "512x512",
48+
.source = "512",
4949
},
5050
};
5151

0 commit comments

Comments
 (0)