diff --git a/.github/scripts/bark-notify.sh b/.github/scripts/bark-notify.sh
new file mode 100755
index 0000000..e1013ee
--- /dev/null
+++ b/.github/scripts/bark-notify.sh
@@ -0,0 +1,37 @@
+#!/usr/bin/env bash
+# bark-notify.sh — push a notification to the local Bark server.
+#
+# Usage: bark-notify.sh
+#
+# The Bark endpoint, device_key, and group are pinned in this script
+# (it is a deployment detail, not a secret). The group is "Gitea" —
+# change it here if you want to sort notifications by category.
+
+set -euo pipefail
+
+if [ "$#" -ne 2 ]; then
+ echo "usage: $0 " >&2
+ exit 1
+fi
+
+TITLE="$1"
+BODY="$2"
+
+PAYLOAD=$(cat <