Cron for your iPhone fleet
Launch / terminate / run-macro on a recurring interval. Per-device or per-group. Linked run history so you can debug failures fast.
Daily, hourly, every 5 minutes — all in one view
Configure once; the runtime fires each tick, linked back to its macro run for one-click debugging.
| Schedule | Target | Every | Action | Next run | Last |
|---|---|---|---|---|---|
| xhs-warmup-morning | group: warm-20 | 1 day | run_macro xhs-deeplink | 06:00 | Success |
| heartbeat-hourly | all devices | 1 hour | launch_app com.xingin.discover | +38m | Success |
| cleanup-tab-nightly | all devices | 1 day | run_macro tab-cleanup | 23:00 | Success |
| session-rotate-15m | group: prod-A | 15 min | run_macro session-rotate | +11m | Success |
| check-foreground-5m | device 1 | 5 min | get_foreground_app | +2m | Pending |
Set it and walk away
Interval-based triggers
Every N seconds / minutes / hours / days. Cluster-safe — at most one node per cluster picks up each tick (leader-lock).
Action types
Launch app (bundle id), Terminate app, Run macro. Email and webhook actions on the roadmap. New action types ship without dashboard releases.
Per-device or per-group
Target one device or a Group (auto-fans-out to all members). Adding a device to the group adds it to every group-targeted schedule automatically.
Run history with deep links
Each tick lands in the schedule's history with success / failure / linked macro run. Click 'View run' to jump straight into the macro run history with that run highlighted.
Plan-aware caps
Solo: 1 schedule · Pro: 10 · Studio: 50. Per-tenant Redis counter prevents runaway proliferation.
AI-manageable
Tools: list_schedules / create_schedule / run_schedule_now — Claude or Cursor can stand up a recurring job for you in one MCP call.
Combine with…
Automate the recurring 90% of phone-farm work
Daily login warmup, hourly heartbeat, nightly cleanup macro — all on a single schedule page.
Start free trial