iPhone SE (3rd generation) · iOS 18Readythe runner is off
USBUS expected
The screen of Black SE

The plan file

warmup-calendar-seed33.json21 days · 56 warmups · 42 actions · 152 exit checks · 166.3 KB · times in UTC
{
  "seed": 33,
  "persona_timezone": "America/New_York",
  "time_format": "utc_iso8601",
  "start_jitter_minutes": 5,
  "ip_check": {
    "enabled": true,
    "interval_minutes": [
      25,
      30
    ],
    "duration_seconds": 120,
    "fires": "before_session_start",
    "additive": true,
    "mid_session": true,
    "on_device_wake": "check_immediately_then_restart_interval",
    "inactive_rule": "screen_off_pauses_the_interval",
    "on_mismatch": "log_warning_and_proceed"
  },
  "action_rules": [
    {
      "rule_id": "draft",
      "platforms": [
        "tiktok"
      ],
      "phase": "maintenance",
      "count_per_account_per_day": 3,
      "duration_seconds": 90,
      "placement": "random_anchor_in_segment",
      "guardrails": [
        "not_in_final_30s",
        "min_30s_scroll_after_last"
      ],
      "time_model": "additive"
    }
  ],
  "days": [
    {
      "day_index": 1,
      "date": "2026-09-24",
      "sessions": [
        {
          "session_id": "wu-33-d01-r1-s1",
          "range_id": "r1",
          "phase": "setup",
          "block": "morning",
          "pre_session_steps": [
            {
              "step_id": "wu-33-d01-r1-s1-chk1",
              "type": "ip_check",
              "reason": "wake",
              "start_utc": "2026-09-24T15:04:00Z",
              "duration_seconds": 120,
              "blocks_session_start": true,
              "counts_toward_warmup": false
            }
          ],
          "start_utc": "2026-09-24T15:06:00Z",
          "end_utc": "2026-09-24T16:16:00Z",
          "earliest_start_utc": "2026-09-24T15:01:00Z",
          "latest_start_utc": "2026-09-24T15:11:00Z",
          "duration_minutes": 66,
          "wall_minutes": 70,
          "action_seconds": 240,
          "drafts_dropped_for_bedtime": 0,
          "segments": [
            {
              "segment_id": "wu-33-d01-r1-s1-p1",
              "order": 1,
              "account_id": "acct-r1-tiktok",
              "platform": "tiktok",
              "offset_seconds": 0,
              "start_utc": "2026-09-24T15:06:00Z",
              "end_utc": "2026-09-24T15:23:00Z",
              "duration_minutes": 17,
              "wall_minutes": 17,
              "actions": []
            },
            {
              "segment_id": "wu-33-d01-r1-s1-p2",
              "order": 2,
              "account_id": "acct-r1-instagram",
              "platform": "instagram",
              "offset_seconds": 1020,
              "start_utc": "2026-09-24T15:23:00Z",
              "end_utc": "2026-09-24T15:54:00Z",
              "duration_minutes": 29,
              "wall_minutes": 31,
              "actions": [
                {
                  "action_id": "wu-33-d01-r1-s1-p2-a1",
                  "type": "ip_check",
                  "offset_seconds": 1560,
                  "start_utc": "2026-09-24T15:32:00Z",
                  "duration_seconds": 120,
                  "interrupts_scroll": true
                }
              ]
            },
            {
              "segment_id": "wu-33-d01-r1-s1-p3",
              "order": 3,
              "account_id": "acct-r1-youtube_shorts",
              "platform": "youtube_shorts",
              "offset_seconds": 2880,
              "start_utc": "2026-09-24T15:54:00Z",
              "end_utc": "2026-09-24T16:16:00Z",
              "duration_minutes": 20,
              "wall_minutes": 22,
              "actions": [
                {
                  "action_id": "wu-33-d01-r1-s1-p3-a2",
                  "type": "ip_check",
                  "offset_seconds": 3360,
                  "start_utc": "2026-09-24T16:02:00Z",
                  "duration_seconds": 120,
                  "interrupts_scroll": true
                }
              ]
            }
          ]
        },
        {
          "session_id": "wu-33-d01-r1-s2",
          "range_id": "r1",
          "phase": "setup",
          "block": "midday",
          "pre_session_steps": [
            {
              "step_id": "wu-33-d01-r1-s2-chk1",
              "type": "ip_check",
              "reason": "interval",
              "start_utc": "2026-09-24T17:46:00Z",
              "duration_seconds": 120,
              "blocks_session_start": true,
              "counts_toward_warmup": false
            }
          ],
          "start_utc": "2026-09-24T17:48:00Z",
          "end_utc": "2026-09-24T18:58:00Z",
          "earliest_start_utc": "2026-09-24T17:43:00Z",
          "latest_start_utc": "2026-09-24T17:53:00Z",
          "duration_minutes": 66,
          "wall_minutes": 70,
          "action_seconds": 240,
          "drafts_dropped_for_bedtime": 0,
          "segments": [
            {
              "segment_id": "wu-33-d01-r1-s2-p1",
              "order": 1,
              "account_id": "acct-r1-tiktok",
              "platform": "tiktok",
              "offset_seconds": 0,
              "start_utc": "2026-09-24T17:48:00Z",
              "end_utc": "2026-09-24T18:15:00Z",
              "duration_minutes": 27,
              "wall_minutes": 27,
              "actions": []
            },
            {
              "segment_id": "wu-33-d01-r1-s2-p2",
              "order": 2,
              "account_id": "acct-r1-instagram",
              "platform": "instagram",
              "offset_seconds": 1620,
              "start_utc": "2026-09-24T18:15:00Z",
              "end_utc": "2026-09-24T18:36:00Z",
              "duration_minutes": 19,
              "wall_minutes": 21,
              "actions": [
                {
                  "action_id": "wu-33-d01-r1-s2-p2-a1",
                  "type": "ip_check",
                  "offset_seconds": 1740,
                  "start_utc": "2026-09-24T18:17:00Z",
                  "duration_seconds": 120,
                  "interrupts_scroll": true
                }
              ]
            },
            {
              "segment_id": "wu-33-d01-r1-s2-p3",
              "order": 3,
              "account_id": "acct-r1-youtube_shorts",
              "platform": "youtube_shorts",
              "offset_seconds": 2880,
              "start_utc": "2026-09-24T18:36:00Z",
              "end_utc": "2026-09-24T18:58:00Z",
              "duration_minutes": 20,
              "wall_minutes": 22,
              "actions": [
                {
                  "action_id": "wu-33-d01-r1-s2-p3-a2",
                  "type": "ip_check",
                  "offset_seconds": 3420,
                  "start_utc": "2026-09-24T18:45:00Z",
                  "duration_seconds": 120,
                  "interrupts_scroll": true
                }
              ]
            }
          ]
        },
        {
          "session_id": "wu-33-d01-r1-s3",
          "range_id": "r1",
          "phase": "setup",
          "block": "evening",
          "pre_session_steps": [
            {
              "step_id": "wu-33-d01-r1-s3-chk1",
              "type": "ip_check",
              "reason": "interval",
              "start_utc": "2026-09-24T23:13:00Z",
              "duration_seconds": 120,
              "blocks_session_start": true,
              "counts_toward_warmup": false
            }
          ],
          "start_utc": "2026-09-24T23:15:00Z",
          "end_utc": "2026-09-25T00:32:00Z",
          "earliest_start_utc": "2026-09-24T23:10:00Z",
          "latest_start_utc": "2026-09-24T23:20:00Z",
          "duration_minutes": 73,
          "wall_minutes": 77,
          "action_seconds": 240,
          "drafts_dropped_for_bedtime": 0,
          "segments": [
            {
              "segment_id": "wu-33-d01-r1-s3-p1",
              "order": 1,
              "account_id": "acct-r1-tiktok",
              "platform": "tiktok",
              "offset_seconds": 0,
              "start_utc": "2026-09-24T23:15:00Z",
              "end_utc": "2026-09-24T23:41:00Z",
              "duration_minutes": 26,
              "wall_minutes": 26,
              "actions": []
            },
            {
              "segment_id": "wu-33-d01-r1-s3-p2",
              "order": 2,
              "account_id": "acct-r1-instagram",
              "platform": "instagram",
              "offset_seconds": 1560,
              "start_utc": "2026-09-24T23:41:00Z",
              "end_utc": "2026-09-25T00:10:00Z",
              "duration_minutes": 27,
              "wall_minutes": 29,
              "actions": [
                {
                  "action_id": "wu-33-d01-r1-s3-p2-a1",
                  "type": "ip_check",
                  "offset_seconds": 1680,
                  "start_utc": "2026-09-24T23:43:00Z",
                  "duration_seconds": 120,
                  "interrupts_scroll": true
                }
              ]
            },
            {
              "segment_id": "wu-33-d01-r1-s3-p3",
              "order": 3,
              "account_id": "acct-r1-youtube_shorts",
              "platform": "youtube_shorts",
              "offset_seconds": 3300,
              "start_utc": "2026-09-25T00:10:00Z",
              "end_utc": "2026-09-25T00:32:00Z",
              "duration_minutes": 20,
              "wall_minutes": 22,
              "actions": [
                {
                  "action_id": "wu-33-d01-r1-s3-p3-a2",
                  "type": "ip_check",
                  "offset_seconds": 3480,
                  "start_utc": "2026-09-25T00:13:00Z",
                  "duration_seconds": 120,
                  "interrupts_scroll": true
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "day_index": 2,
      "date": "2026-09-25",
      "sessions": [
        {
          "session_id": "wu-33-d02-r1-s1",
          "range_id": "r1",
          "phase": "setup",
          "block": "morning",
          "pre_session_steps": [
            {
              "step_id": "wu-33-d02-r1-s1-chk1",
              "type": "ip_check",
              "reason": "wake",
…
The runner builds this from the plan each night. It is for reading and other tools, never for editing. Preview stops at line 300 of 4898 — copy or download for the whole 21-day horizon.

How the plan is made

The driver

WebDriverAgentRebuild it after an app update, or if a phone tool answers “unknown command”.Rebuild WebDriverAgent

Identifiers

Device id00008110-00151850349BA01E
Config entrywarmup.config.json › phones › 00008110-00151850349BA01E
Nothing more todayThe runner is off, so nothing runs
Open Live