01 · ntfy
Create an unguessable notification topic
Install the ntfy app, subscribe to a long random topic, then keep that topic private. A UUID is a good choice.
Setup guide · about 10 minutes
The monitor runs in GitHub Actions, keeps private state in a small workflow cache, publishes this dashboard through Cloudflare Pages, and sends free iPhone alerts through ntfy.
01 · ntfy
Install the ntfy app, subscribe to a long random topic, then keep that topic private. A UUID is a good choice.
02 · GitHub secret
In the repository, open Settings → Secrets and variables → Actions, create a repository secret named NTFY_TOPIC, and paste the topic.
03 · Cloudflare Pages
Create the free project, then add CLOUDFLARE_ACCOUNT_ID and CLOUDFLARE_API_TOKEN as GitHub Actions secrets. The repository remains private.
04 · First run
Open Actions → IMAX Watch → Run workflow. The first run establishes a baseline and does not send a notification storm.
05 · Test
Run the workflow with “send test notification” enabled. If the ntfy app receives it, setup is complete.
The dashboard artifact never contains your ntfy topic or token.