About this project
Jellycat Watch is a guided automation for notifying an iPhone when tracked Jellycat dragon plushes return to stock. It combines a Python stock-checking script, GitHub Actions for execution, cron-job.org for scheduled triggers, and ntfy for push notifications.
The configuration can monitor individual product URLs and automatically discover products from the Dragons & Dinosaurs category when their URL matches a name ending in -dragon. This allows new dragon releases to be tracked without editing the configuration. Explicitly listed retired products remain monitored and can trigger an alert if a buy control becomes available again. Two-word dragon names require manual addition.
Stock is classified conservatively: out-of-stock text or structured data marks an item unavailable, while an active Add to Bag control marks it available. Hidden InStock metadata alone is not treated as sufficient evidence. Notifications are sent only when an item transitions from out of stock to in stock, with state stored in state.json to avoid repeated alerts.
The project is intended to be deployed without writing code. The checker runs through a public GitHub repository and Actions workflow, while an external scheduler triggers it approximately every three minutes. A GitHub personal access token with Actions write permission is required and must be renewed after expiration. The ntfy topic must match the GitHub secret exactly; anyone who knows the topic can send notifications, so it should be kept private.
An optional GitHub Pages dashboard can display the current tracked status on an iPhone home screen. The system does not override iOS Silent Mode or Focus restrictions, and ntfy does not provide Critical Alerts. The documented setup relies on free GitHub Actions, cron-job.org, and ntfy services.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.