{"meta":{"name":"FindSoftware","page":"https://findsoftware.frbit.cloud/cronicle/","markdown":"https://findsoftware.frbit.cloud/cronicle.md","license":"https://creativecommons.org/licenses/by/4.0/","attribution":"FindSoftware, CC BY 4.0","note":"Attributes are recorded, never scored. An absent field means unknown, never zero and never bad."},"record":{"id":"cronicle","name":"Cronicle","urls":{"home":"https://cronicle.net","repository":"https://github.com/jhuckaby/Cronicle","docs":"https://github.com/jhuckaby/Cronicle/blob/master/docs/Setup.md"},"category":["backend"],"description":"Multi-server task scheduler and runner with a web UI, written in Node.js, that runs scheduled, repeating and on-demand jobs on worker servers.","maintainer":"Joseph Huckaby","maintainerType":"individual","firstRelease":2016,"hosting":["node"],"language":"javascript","runtime":["node"],"runtimeMin":"node 22","adminUi":true,"headlessApi":["rest"],"runsAs":["always-on"],"installMethod":"install script run with Node.js","licenseModel":"open-source","license":"MIT","currentMajor":"0","latestReleaseDate":"2026-11-02T00:00:00.000Z","githubStargazers":5871,"contributors":12,"packagistDownloads":null,"checkedAt":"2026-11-03T00:00:00.000Z","addedAt":"2026-11-03T00:00:00.000Z","sources":[{"field":"urls","url":"https://cronicle.net/","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"urls","url":"https://api.github.com/repos/jhuckaby/Cronicle","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"urls","url":"https://github.com/jhuckaby/Cronicle/blob/master/docs/Setup.md","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"maintainer","url":"https://raw.githubusercontent.com/jhuckaby/Cronicle/master/README.md","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"maintainerType","url":"https://api.github.com/users/jhuckaby","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"firstRelease","url":"https://api.github.com/repos/jhuckaby/Cronicle/releases","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"category","url":"https://github.com/jhuckaby/Cronicle","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"language","url":"https://api.github.com/repos/jhuckaby/Cronicle","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"runtime","url":"https://github.com/jhuckaby/Cronicle/blob/master/docs/Setup.md","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"runtimeMin","url":"https://raw.githubusercontent.com/jhuckaby/Cronicle/v0.9.142/package.json","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"runsAs","url":"https://github.com/jhuckaby/Cronicle/blob/master/docs/CommandLine.md","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"installMethod","url":"https://cronicle.net/","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"installMethod","url":"https://github.com/jhuckaby/Cronicle/blob/master/docs/Setup.md","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"adminUi","url":"https://github.com/jhuckaby/Cronicle","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"license","url":"https://raw.githubusercontent.com/jhuckaby/Cronicle/master/LICENSE.md","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"licenseModel","url":"https://raw.githubusercontent.com/jhuckaby/Cronicle/master/LICENSE.md","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"currentMajor","url":"https://api.github.com/repos/jhuckaby/Cronicle/releases/latest","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"latestReleaseDate","url":"https://api.github.com/repos/jhuckaby/Cronicle/releases/latest","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"githubStargazers","url":"https://api.github.com/repos/jhuckaby/Cronicle","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"contributors","url":"https://api.github.com/repos/jhuckaby/Cronicle/contributors?per_page=1","checkedAt":"2026-11-03T00:00:00.000Z"},{"field":"headlessApi","url":"https://github.com/jhuckaby/Cronicle/blob/master/README.md","checkedAt":"2026-11-03T00:00:00.000Z"}],"status":"active","ai":"authored"},"prose":"Cronicle is a task scheduler and runner for several servers, with a web UI for scheduling, running and watching jobs. A primary server keeps time and assigns jobs to worker servers, and a backup server takes over if the primary fails. Jobs run plugins, which are executable scripts in any language. External applications can register an API key and use the REST API to schedule and run events. Cronicle is written in JavaScript for Node.js. It installs with a script or from a release tarball, and the install guide starts it as a service with a control script.\n\n## Worth knowing\n\nThe README says the project will continue to receive bug fixes and security patches, and it names xyOps, a separate product by the same author, as the path for new features. Storage defaults to local disk, with Couchbase or Amazon S3 as alternatives."}