Skip to main content

Scheduling

Nightshift can run automatically on a schedule.

Cron-Based

schedule:
cron: "0 2 * * *" # Every night at 2am

Daemon Mode

Run as a persistent background process:

nightshift daemon start
nightshift daemon start --foreground # For debugging
nightshift daemon stop

System Service

Install as a system service for automatic startup:

# macOS (launchd)
nightshift install launchd

# Linux (systemd)
nightshift install systemd

# Universal (cron)
nightshift install cron

Manual Runs

Skip the scheduler and run immediately:

nightshift run
nightshift run --dry-run
nightshift run --project ~/code/myproject
nightshift run --task lint-fix