{"version":"2.1.224","anchor":"local-runner-spawn-writes-into-runner-setup-and-checks-127-0","canonical_anchor":"local-runner-spawn-writes-into-runner-setup-and-checks-127-0","heading":"Local runner spawn writes into .\/runner-setup and checks 127.0.0.1:8080","tier":"notice","area":"Self-Hosted Runner","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.224\/e\/local-runner-spawn-writes-into-runner-setup-and-checks-127-0","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.224","markdown":"### Local runner spawn writes into .\/runner-setup and checks 127.0.0.1:8080\n\nThe setup wizard spawns a detached runner into .\/runner-setup and warns it outlives your session.\n\n**What**\n\nThe setup wizard's spawn tool starts a detached self-hosted runner process, defaulting its working directory to `.\/runner-setup\/workspace`, its log to `.\/runner-setup\/runner.log` and its pid file to `.\/runner-setup\/runner.pid`. Companion tools read `http:\/\/127.0.0.1:<port>\/healthz` and `\/metrics` on port 8080 by default (0 disables the listener). The permission prompt warns that the runner will keep running after this session ends.\n\n**Details**\n\n- The spawn passes `--environment-secret-file`, `--capacity`, `--base-dir`, `--api-url`, `--health-port` and `--log-file`.\n- The metrics tool reads only gauges prefixed `claude_code_self_hosted_runner_`, skipping histogram buckets, per-session idle seconds and poll error totals.\n- Tail-log reads the trailing bytes of the log and redacts secrets before showing them.\n- These tools are only available inside the setup and doctor wizards.\n\n**Evidence**\n\n`claude_code_self_hosted_runner_`\n\n- Area: Self-Hosted Runner\n- Names: `--api-url`, `--base-dir`, `--environment`, `--environment-secret-file`, `--health-port`\n- Tier: You'll notice\n- Useful: 2\/5\n- Signal: 3\/5"}