cronstrue already does cron → English well, but I wanted both directions for this UX plus the next-run preview in one small library, so cron-naturally translates both ways. Type "every weekday at 9am" and it'll return 0 9 * * 1-5. Paste a cron and you'll see a field-by-field breakdown plus the next few run times in your timezone so you can see the real world implications.
It's deterministic (i.e. it uses regexes) so there's no need for an LLM, an API key, latency, etc. It can run entirely client-side and is powering the demo page natively. It's licensed under MIT with no runtime deps.
Pulled it out of a product I'm building where users set workflow schedules in plain English and these features all made the UX really intuitive.
Demo: https://rillsai.github.io/cron-naturally
Repo: https://github.com/rillsai/cron-naturally
npm: https://www.npmjs.com/package/cron-naturally
Feedback (and translations) welcome!*