diff --git a/app/src/main/res/drawable/ic_launcher_foreground.xml b/app/src/main/res/drawable/ic_launcher_foreground.xml
index 1e85468..ffcdf00 100644
--- a/app/src/main/res/drawable/ic_launcher_foreground.xml
+++ b/app/src/main/res/drawable/ic_launcher_foreground.xml
@@ -1,41 +1,46 @@
-
+
-
+
+ android:pivotX="56"
+ android:pivotY="55"
+ android:scaleX="0.9"
+ android:scaleY="0.9"
+ android:translateX="-2"
+ android:translateY="-1">
+
+
-
+
+ android:strokeColor="#FFFFFFFF"
+ android:strokeWidth="3"
+ android:strokeLineJoin="round" />
+
-
+ android:pathData="M41,76 H63"
+ android:strokeColor="#FFFFFFFF"
+ android:strokeWidth="3.6"
+ android:strokeLineCap="round"
+ android:fillColor="#00000000" />
diff --git a/app/src/main/res/drawable/ic_launcher_monochrome.xml b/app/src/main/res/drawable/ic_launcher_monochrome.xml
index 110608c..7a8b88e 100644
--- a/app/src/main/res/drawable/ic_launcher_monochrome.xml
+++ b/app/src/main/res/drawable/ic_launcher_monochrome.xml
@@ -5,37 +5,42 @@
android:height="108dp"
android:viewportWidth="108"
android:viewportHeight="108">
-
+
+ android:pivotX="56"
+ android:pivotY="55"
+ android:scaleX="0.9"
+ android:scaleY="0.9"
+ android:translateX="-2"
+ android:translateY="-1">
+
+
-
+
+ android:strokeColor="#FF000000"
+ android:strokeWidth="3"
+ android:strokeLineJoin="round" />
+
-
+ android:pathData="M41,76 H63"
+ android:strokeColor="#FF000000"
+ android:strokeWidth="3.6"
+ android:strokeLineCap="round"
+ android:fillColor="#00000000" />
diff --git a/docs/development-log.md b/docs/development-log.md
index e716db1..b8e0393 100644
--- a/docs/development-log.md
+++ b/docs/development-log.md
@@ -1491,3 +1491,11 @@ This is the append-only implementation and handoff record shared by Codex and Cl
- The repository is public and the product owner chose to publish as is. The in-app update check
still reads the download page's `version.json` (versionCode 2), so 0.2.1 is not offered there.
- Verification: the five required checks pass on the merged branch; 471 unit tests, 0 failures.
+
+## 2026-10-12 — TASK-068: app icon shows a tea cup
+
+- Request: the human product owner wanted a different app icon. After several rounds of sketches
+ they chose the current blue background with a small tea cup in place of the Git drawing.
+- What changed: `ic_launcher_foreground.xml` and `ic_launcher_monochrome.xml` draw a small steaming
+ cup with a handle and a saucer line. The background layer is unchanged.
+- Verification: the five required checks pass. Not yet seen on a device (no device was connected).
diff --git a/tasks/068-app-icon-tea-cup.md b/tasks/068-app-icon-tea-cup.md
new file mode 100644
index 0000000..34483a9
--- /dev/null
+++ b/tasks/068-app-icon-tea-cup.md
@@ -0,0 +1,47 @@
+# TASK-068: App icon — a small tea cup instead of the branch
+
+Status: implemented; required checks pass; not yet seen on a device
+Owner: Claude
+Reviewer: human product owner
+
+## Outcome
+
+The app icon keeps its sky-blue background and shows a small white steaming tea cup (the "tea" in
+Gitea) where the Git branch drawing was.
+
+## Scope
+
+- Included: the icon's front layer and its themed (monochrome) layer.
+- Excluded: the background layer, the notification icon, the download page.
+
+## Writable paths
+
+- `app/src/main/res/drawable/ic_launcher_foreground.xml`
+- `app/src/main/res/drawable/ic_launcher_monochrome.xml`
+- `tasks/068-app-icon-tea-cup.md`
+- `docs/development-log.md`
+
+## Acceptance criteria
+
+- [x] The front layer is the cup the product owner chose (option A of the sketches, 2026-10-12):
+ cup, handle, two wisps of steam, saucer line; no Git drawing.
+- [x] The themed layer has the same shape.
+- [x] The drawing stays inside the 66dp safe circle.
+
+## Security and privacy
+
+No additional concerns.
+
+## Required checks
+
+```text
+./gradlew compileDebugKotlin compileDebugUnitTestKotlin testDebugUnitTest assembleDebug lintDebug
+```
+
+## Evidence
+
+See the development log entry for TASK-068.
+
+## Review findings
+
+None.