Skip to main content
./super_turtle/subturtle/ctl manages SubTurtle lifecycle: spawn, run, inspect, stop, and archive.

Command Summary

Default loop type is yolo-codex. Default timeout is 1h. spawn default cron interval is 10m.

Duration Format

Duration flags use m, h, or d suffixes (or raw seconds):
Used by:
  • --timeout
  • --cron-interval
  • gc --max-age
  • reschedule-cron <interval>

spawn

High-level command used by the Meta Agent. It:
  1. Creates .superturtle/subturtles/<name>/
  2. Seeds CLAUDE.md from --state-file or piped stdin
  3. Creates AGENTS.md -> CLAUDE.md symlink
  4. Starts the SubTurtle
  5. Registers recurring silent cron supervision
Examples:
spawn requires state input. If you do not pass --state-file, you must pipe stdin.

start

Low-level start command. Unlike spawn, it does not seed CLAUDE.md or register cron.
Examples:
start fails if .superturtle/subturtles/<name>/CLAUDE.md does not already exist.

stop

Gracefully stops a SubTurtle:
  • Removes recurring cron job (if any)
  • Stops watchdog
  • Sends SIGTERM, then SIGKILL if needed
  • Cleans pid/meta files
  • Archives workspace
Example:

status

Reports whether a SubTurtle is running and prints runtime details:
  • Loop type
  • PID
  • Elapsed and remaining timeout
  • Skills list (if set)
  • Process table row
  • Tunnel URL (if .tunnel-url exists)
Example:

logs

Follows the SubTurtle log file:
Examples:

list

Lists SubTurtles and current task pulled from each workspace CLAUDE.md.
Examples:
Output includes status, loop type, PID/time summary (if running), current task line, and skills (if any).

Additional Maintenance Commands

archive

Archive one stopped SubTurtle workspace:

gc

Archive stopped SubTurtles older than a threshold (default 1d):
Example:

reschedule-cron

Update recurring supervision interval for a SubTurtle:
Example:

Typical Lifecycle

1

Seed and spawn

2

Check progress

3

Adjust supervision cadence if needed

4

Stop and archive