Changelog
Every release. Updates arrive in the app through Sparkle.
0.1.0 17 Sep 2026
- First release.
- Your cron jobs and the scheduled launchd agents and daemons on this Mac, listed together with the next run of each.
- Schedules in plain English: cron expressions with lists, ranges, steps, names and
@daily-style aliases, and launchd's StartCalendarInterval and StartInterval.
- A timeline strip with a dot per run, over 6 hours, 24 hours, or 7 days.
- Job detail: the raw expression beside the English, the next five runs, the command, the file it came from, and what is worth knowing about it.
- History from launchd — run count, last run, last exit code — read from
launchctl print, no root needed.
- History for cron jobs from watching the cron process while CronMon is running, labelled with the date it started watching, plus the job's last output from the local mailbox.
- Diagnostics for the ways scheduled work fails on macOS: a command that is not on cron's
PATH, a missing executable, a job that needs Full Disk Access for cron, output going to mail unread, a schedule that never comes round, a StartInterval shorter than launchd will honour.
- Run Now: a cron job with the environment cron would give it and its output captured, or
launchctl kickstart for a launch agent.
- Enable and Disable: one crontab line commented out or restored, with a backup of the crontab written first and the result read back;
launchctl bootout and bootstrap for a launch agent.
- Menu bar icon with an optional count of the jobs due in the next hour.
- Search, arrow-key navigation, and Copy Summary as plain text.
- The jobs that ship with macOS are hidden by default and read-only when shown.
- No polling: CronMon scans when you open it, when a launchd directory changes, and when you ask.
- Demo mode for screenshots.