{"repo":"zhh2001/rote","free":true,"listed":false,"github":"https://github.com/zhh2001/rote","clone":"git clone https://github.com/zhh2001/rote.git","description":"A cron that remembers what it did—a CLI job scheduler with run history, captured output, and a live terminal dashboard.","language":"Go","stars":184,"topics":["cron","cron-alternative","job-scheduler","cli","scheduler","task-scheduler","bubbletea","command-line","go","golang"],"license":"MIT","category":"cli-tools","readme_excerpt":"rote A cron that remembers what it did. Why cron runs your jobs and forgets them. When a backup silently stops firing or a script starts exiting non-zero at 3am, there's nothing to look at — no exit code, no timing, no output, often no sign it ran at all. rote runs jobs on a schedule and records every run: exit code, duration, whether it timed out, and the captured stdout/stderr. A terminal dashboard shows, at a glance, which jobs are healthy, when each runs next, and what the last failure actually printed. Install Install script (Linux and macOS) — downloads the right binary for your platform: With Go: Homebrew (available once the first release is tagged): Linux packages — download the .deb / .rpm / .apk for your architecture from the Releases page, then: Or grab a prebuilt binary archive from the same Releases page. Quick start Drop a config at /.config/rote/jobs.toml : Then run the scheduler with the live dashboard: Or run it headless as a daemon (no UI): Configuration Jobs live in a TOML file as an array of [[job]] tables: Field Required Description -------------- ---------- ---------------------------------------------------------- name yes Unique label for the job. schedule yes When to run (see below). command yes Shell command, run via sh -c . timeout no Max run time, e.g. \"30m\" , \"90s\" . Omit for no limit. on failure no Command run once when the job fails. Unknown keys are rejected, so a misspelled timout is caught instead of silently ignored. Schedule syntax Standard","default_branch":null,"files":null,"tree":[],"storefront":"/r/zhh2001","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/zhh2001/rote/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}