From 665f2090d37d43febed666ac6a46835fc7fbb663 Mon Sep 17 00:00:00 2001
From: Lee Rosen <96027741+tsconfigdotjson@users.noreply.github.com>
Date: Thu, 9 Apr 2026 22:38:26 -0400
Subject: [PATCH 1/3] Icon
---
icon.icon/Assets/apple.terminal.svg | 4 ++++
icon.icon/icon.json | 37 +++++++++++++++++++++++++++++
scripts/package-dmg.sh | 21 +++++++++++++++-
3 files changed, 61 insertions(+), 1 deletion(-)
create mode 100644 icon.icon/Assets/apple.terminal.svg
create mode 100644 icon.icon/icon.json
diff --git a/icon.icon/Assets/apple.terminal.svg b/icon.icon/Assets/apple.terminal.svg
new file mode 100644
index 0000000..364d974
--- /dev/null
+++ b/icon.icon/Assets/apple.terminal.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/icon.icon/icon.json b/icon.icon/icon.json
new file mode 100644
index 0000000..4a2e1fa
--- /dev/null
+++ b/icon.icon/icon.json
@@ -0,0 +1,37 @@
+{
+ "fill" : {
+ "automatic-gradient" : "display-p3:0.96783,0.69374,0.34635,1.00000"
+ },
+ "groups" : [
+ {
+ "layers" : [
+ {
+ "glass" : false,
+ "image-name" : "apple.terminal.svg",
+ "name" : "apple.terminal",
+ "position" : {
+ "scale" : 35,
+ "translation-in-points" : [
+ -0.007916313259784147,
+ -0.0019790783148891933
+ ]
+ }
+ }
+ ],
+ "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/scripts/package-dmg.sh b/scripts/package-dmg.sh
index c2e72a8..08f8998 100755
--- a/scripts/package-dmg.sh
+++ b/scripts/package-dmg.sh
@@ -2,7 +2,7 @@
set -euo pipefail
# ── Configuration ────────────────────────────────────────────────────
-APP_NAME="Devtail"
+APP_NAME="devtail"
BUNDLE_ID="com.leerosen.devtail"
EXECUTABLE="devtail"
VERSION="${VERSION:-1.0.0}"
@@ -37,6 +37,21 @@ mkdir -p "$APP_BUNDLE/Contents/Resources"
cp "$BUILD_DIR/$EXECUTABLE" "$APP_BUNDLE/Contents/MacOS/$EXECUTABLE"
+# Compile Liquid Glass app icon
+if [ -d "$PROJECT_DIR/icon.icon" ]; then
+ echo "▸ Compiling Liquid Glass icon…"
+ actool "$PROJECT_DIR/icon.icon" --compile "$APP_BUNDLE/Contents/Resources" \
+ --output-format human-readable-text --notices --warnings --errors \
+ --output-partial-info-plist /tmp/devtail-icon-info.plist \
+ --app-icon icon --include-all-app-icons \
+ --enable-on-demand-resources NO \
+ --development-region en \
+ --target-device mac \
+ --minimum-deployment-target 26.0 \
+ --platform macosx
+ rm -f /tmp/devtail-icon-info.plist
+fi
+
cat > "$APP_BUNDLE/Contents/Info.plist" << PLIST
"$APP_BUNDLE/Contents/Info.plist" << PLIST
-q|IEqOob2cvN%MY+6zR}?-gbh_ZLQcp!W@wycnHP7%
z$yC@v;aWtH_d>hyo!OP1p+zxVg-hkK-*1TPKM=-3G!3?!{T6FUg}r;)&+7d{A ~^o0g<>^Q7TQ0~}vJHlj$@IUtppz~WJ&=Mz{Uqd5nbRIUfccbAqr
z!IKqa8B~Bt@}_BNz``8EhFinmjhJoMOYm|*sF@5n6I>i}(xUO(Z5t$T%
+ Claude has your terminal. Codex has the other one. Your dev
+ server, build watcher, and log tailer still need to run
+ somewhere. devtail puts them in your menu
+ bar — out of the way, always one click away.
+
+ ↑ That’s it. That’s the whole app.
+
+ Features
+
+ {f.desc}
+
+ How it works
+
+ {s.desc}
+
+ Free & open source. macOS 14 Sonoma or later.
+ u%{>
zta^E@sQKhA?Yfh0g>n6Xs{nilF&b67ny16)IQzNIQk)x{t^~$b92;wA)teIg{Tf&NfdXLPYJu}q-CLEZvlLM627GxZm(D4jC`&Bs3r=YkL_
z4Qq3F59W`9hZ%|rdpjVGwR7m5w3aq|BFjpu{?Pl6;cH8$5t2UrfS!|4!fjl3v+(o8
zt-t14k(+d+ybS1h`}tao;;dYoKTpYB>%TZ;@k&XdW#d8pYi<4_qtc7eXX3fcx)nak
zu+S?<&B|vltiAmg#WayK_G}AL3j;N0h;iFa04qhDduUJ8_i}p$Nij=quIlIQb1OaH
z5B=xq-gEtLxd4w`(g=Er{u--K&rZ`9{40h)Ffy-U1yrW(jLtS_mRw&d`~c=Z8Sm*uZ(E6
zYkX-Y*rxw~9VKV)eehu1r
snQ~DfS$VCL7>zxi-@XU6Wa8zOUX(%e
zx&JLlq>d;UJ9M?a$5~~Mks}qd+YX)NYcNx(UVF09ROYS&5}e(u*~C9L$95rG>61&*
zZuiJvUk50dvGudg(lJV-HW3P#jwJON+8TIDXe#JNIq1nt9}|A|Db_!Y9(HiZIl{x+
zh9s}C-xX9|iWj57x?Z2RZXmIU$pz5KpG$l%p*`34oNkOHXq?S!|b^NKR3as+)<>
zPChADuoFq
+ YOUR TERMINAL
+ IS TAKEN.
+ YOUR MENU BAR ISN’T.
+
+
+
+
+
+ {/* ── Features ── */}
+
+ {f.title}
+
+
+
+ {/* ── How It Works ── */}
+
+ {s.title}
+
+
+ FREE UP
+
+
+
+
+
+ YOUR TERMINAL.
+