3.4 KiB
Site Status Checker
A minimal uptime watchdog that pings a list of URLs once a day, records pass/fail results, and keeps a simple Scarf dashboard up to date.
Requires Scarf 2.3+ — this template uses the configuration feature (a form during install, and a Configuration button on the dashboard for editing later).
What you get
- Configurable site list — you tell Scarf which URLs to watch during install, via a form. No file editing required. Edit the list later via the Configuration button on the project dashboard (slider icon next to the folder).
- Configurable timeout — how long to wait per URL before giving up, also set via the form.
.scarf/config.json— where your configured values land. The agent reads this at run time; you never need to open it by hand.status-log.md— the agent's append-only log of check results. New runs append a section at the top. Created automatically on first run..scarf/dashboard.json— Scarf dashboard with live stat widgets (sites up, sites down, last checked), the full list of watched sites with their last-known status, and a usage guide.- Cron job
Check site status— registered (paused) by the installer; tag[tmpl:awizemann/site-status-checker]. Runs daily at 9:00 AM when enabled. Reads your configured sites + timeout, hits each URL, writes results tostatus-log.md, and updates the dashboard.
First steps
- During install, fill in the Configuration form: add the URLs you want to watch and (optionally) adjust the timeout. Hit Continue, then Install.
- After install, open the Cron sidebar and enable the
[tmpl:awizemann/site-status-checker] Check site statusjob. It's paused on install so nothing runs without your explicit say-so. - From the project's dashboard, ask your agent to run the job now: "Run the site status check and update the dashboard."
- Future runs happen automatically at 9 AM daily.
Changing sites or timeout later
Click the Configuration button (slider icon, dashboard toolbar) to re-open the form pre-filled with your current values. Add, remove, or edit URLs. Save. The next cron run picks up the changes.
Customizing
- Change the schedule. Edit the cron job in the Cron sidebar — the schedule field accepts
30m,every 2h, or standard cron expressions like0 9 * * *. - Change what "down" means. By default the agent treats any non-2xx/3xx HTTP response as down. If you want to check for specific strings in the body (e.g. "Maintenance"), tell the agent in
AGENTS.mdand it will adapt. - Add alerting. Set a
delivertarget on the cron job (Discord, Slack, Telegram) — the agent will post the run summary there instead of just writing tostatus-log.md.
Recommended model
claude-haiku-4 works well — this is a simple tool-use task (HTTP GETs + a short summary). Haiku keeps costs low when the cron runs daily. The recommendation appears in the Configuration form; Scarf doesn't auto-switch your active model, so adjust via Settings if you'd like.
Uninstalling
Right-click the project in the sidebar → Uninstall Template… (or click the shippingbox icon on the dashboard header). Scarf walks you through exactly what's about to be removed: template-installed files in the project dir, the [tmpl:…] cron job, and the Configuration values you entered (config.json + Keychain items for any secrets — though this template has none). User-created files (like status-log.md) are preserved.