Queue
GitHub comments and local scripts create shifts that move from pending to active.
Controlled agent harness
Nightshift runs persistent Ralph Loops over scoped GitHub tasks. Graveyard builds, Handoff reviews, Guard enforces limits, and only passing work gets committed.
[supervisor] queue=pending idle=30s
[dispatch] claimed feat.checkout-recovery.shift.json
[codex] Graveyard build loop started
[guard] budget ok, rate ok, breaker closed
[handoff] verdict: REQUEST_CHANGES
[dispatch] requeued with recovery hint
[supervisor] next shift in 30s
GitHub comments and local scripts create shifts that move from pending to active.
The Codex adapter runs the Graveyard build loop with subscription-first auth.
Handoff reviews the result and Nightshift updates the PR check run.
Budgets, rate limits, circuit breakers, and notifications keep the agent bounded.
Current build
Nightshift is a lights-out software factory for queued GitHub work: a launchd-friendly supervisor, a GitHub comment gateway, a queue contract, a Codex build adapter, Handoff review, and an audit trail for every shift.
Original proof run
The first version was a self-referential dashboard: the app visualized the autonomous build loop that created it. Nightshift keeps that idea, then turns it into a reusable supervisor for queued GitHub work.