The gap
A cron line that looks right can run every minute for an hour, run on every Monday as well as the 1st, never run at all, or run twice when the clocks go back, and cron itself never says so.
Developer tools
A command-line tool that validates cron expressions, explains them in English and Bulgarian, lists the next runs across daylight-saving changes and lints the mistakes cron never reports.
Coming soon
Not published on its store yet, so there is no buy or download link. PN Scripts does not take payment for it here.
The gap
A cron line that looks right can run every minute for an hour, run on every Monday as well as the 1st, never run at all, or run twice when the clocks go back, and cron itself never says so.
What it is
Tickwright parses the expression the way cron does, explains it in words, lists real run times in your zone across daylight-saving changes, compares alternatives and warns about known traps before deployment.
How you use it
Find the schedule mistake on your machine or in CI instead of in production logs weeks later.
For developers and system administrators who write crontabs, Kubernetes CronJobs or scheduler settings, Tickwright is an offline checker that gives exact run times and readable explanations in English and Bulgarian.
Use it when
Built for
Each expression becomes one sentence in English and one in Bulgarian, for example "At 09:00, Monday through Friday" and "В 09:00, от понеделник до петък". Lists, ranges, steps, month names and macros are described rather than echoed back.
Run times are computed on the local wall clock of the chosen zone. A fixed time that does not exist on the spring-forward day moves forward by the gap, a repeated time on the fall-back day runs once, and hourly schedules follow real elapsed time, the same rules classic Vixie cron uses.
Compare says whether two expressions give identical runs and shows where they first differ. Lint looks for day-of-month and day-of-week set together, dates that never occur, leap-day and month-end traps, uneven steps, wildcard minutes and fixed times inside daylight-saving changes.
Every command accepts --json. Exit code 0 means success, 1 an invalid expression, 2 a usage error and 3 lint warnings or a difference in compare, so a pipeline can stop on a bad schedule.
1 of 6
| Platform or runtime | Supported versions | Tested up to |
|---|---|---|
| Linux amd64 (binary run) | kernel 3.2 or newer | Ubuntu 24.04, kernel 6.8 |
| Go (to build from source) | 1.22 or newer | 1.26.0 |
It is finished and tested. It is not on sale yet; this page will say where to get it when it is.
Coming soon
Not published on its store yet, so there is no buy or download link. PN Scripts does not take payment for it here.