noon
noon is cron for repositories and coding agents. Jobs live in the repo, run on your machine or in a container, leave history you can inspect, and never run unattended until you opt in.

# noon.yaml
version: 1
timezone: America/Denver
jobs:
tests:
schedule: every day at 2am
run: [go, test, ./...]
review:
schedule: weekdays at 9am
jitter: 15m
agent: claude
prompt: Review open PRs and list risks.Cloning or pulling a repository can’t schedule commands on your machine. Shared
jobs need noon enable, and again after a pull changes them.
Browse jobs, runs, and logs in the TUI.

Queue a job, follow its log, and find the failure.

Features
- Shared
noon.yamlor private.git/noon.yamljobs, plus personal user jobs - Plain-English or cron schedules with timezones, jitter, and timeouts
- Explicit opt-in and approval before anything runs in the background
- Run history and searchable, followable logs
- Prompt jobs for
claude,codex,gemini,opencode, andpi - MCP server so agents can list jobs, queue approved ones, and read logs
- Keyboard-driven TUI and JSON output
- Lifecycle hooks, Git and agent
Stophook triggers, and signed webhooks - launchd/systemd service, Docker, and crontab import
brettinternet/noon
Cron for repositories and coding agents