Declare the promise
Add a familiar five-field cron schedule and grace window. Scheduled Run Receipts never runs the job; it watches the promise.
Local-first absence detection
Signed start and finish receipts meet an expected UTC calendar. When scheduled work never arrives, the silence becomes evidence.
A week, accounted for
Choose a slot to inspect its evidence. Or load JSON from srr check --json; parsing happens only in this browser, even offline.
Demo evidence is shown. Your local file never leaves the browser.
A deliberately small loop
Add a familiar five-field cron schedule and grace window. Scheduled Run Receipts never runs the job; it watches the promise.
Record locally or issue portable HMAC-signed start and finish tokens. Per-job keys limit the blast radius.
Detect missing, late, failed, running, and overlapping work. Export a script-free weekly ledger with its own digest.
One binary. No account.
Build with stable Rust. State is an owner-only local JSON file; no daemon, database server, hosted endpoint, or telemetry is required.
$ cargo install --git https://github.com/B-Divyesh/sf-scheduled-run-receipts
$ srr init
$ srr job add database-backup --schedule "0 2 * * *" --grace 15m
$ srr check --since 7dBuilt for small operations
Schedules, keys, run metadata, and reports stay on machines you control.
Short-lived acceptance and retained nonces stop a captured receipt being counted twice.
The weekly HTML ledger opens offline, prints cleanly, and includes a SHA-256 evidence digest.