AI self-healing browser checks

Checks that heal themselves.

ClickCron records browser clicks and runs them as scheduled checks. When the site changes and a selector breaks, it repairs the selector with AI — verifies the fix, saves it back, and keeps the check green. Record once. Run forever.

AI self-healing selectors npx clickcron · no dashboard GitHub Actions ready
ClickCron self-healing run: a broken selector is repaired by AI and the check stays green
How it works

From a browser click to a scheduled check in three steps

Manual browser checks are easy to forget and annoying to repeat. ClickCron gives you a tiny, repo-friendly workflow instead.

1

Record

Capture a browser flow once with clickcron record and save it as a portable Playwright script in your repo.

2

Run

Replay locally or in CI with clickcron run. Every run leaves logs, screenshots, and a structured result.json.

3

Schedule

Pick an alias or raw cron with clickcron schedule. ClickCron writes a GitHub Actions workflow for you.

clickcron demo
$ clickcron init
[ok] Project ready · .clickcron/
$ clickcron record price-watch https://example.com
[ok] Saved Playwright script + metadata
$ clickcron schedule price-watch daily
[ok] Workflow ready for GitHub Actions
$ clickcron run price-watch
[ok] Pass · screenshot + result.json written
Why it exists

Built for checks you should never have to babysit

Tiny enough to live in any repo, structured enough to debug and share.

💲

Price & inventory

Monitor prices, stock, and content changes on the pages you care about.

🧪

Form smoke tests

Make sure your sign-up and contact flows still work after every deploy.

📸

Screenshot sanity

Capture visual snapshots so regressions are obvious, not buried.

📋

Dashboards & tools

Watch job boards, internal dashboards, and admin panels on a schedule.

🗂️

Audit-ready artifacts

Execution log, result.json, and screenshots for every single run.

⚙️

CI-native

Generates a GitHub Actions workflow plus a local-cron template — your choice.

Commands

One small CLI, the whole loop

Record, run, list, schedule, and export — everything lives next to your code.

clickcron --help
$ clickcron init [--cwd <path>] [--force]
$ clickcron record <name> <url> [--browser chromium|firefox|webkit]
$ clickcron run <name> [--dry-run] [--env <name>]
$ clickcron list [--json]
$ clickcron schedule <name> <alias-or-cron> [--timezone <tz>] [--force]
$ clickcron doctor [--verbose]
$ clickcron remove <name> [--runs]
$ clickcron export <name> [--format json|yaml]

Schedule with aliases or raw cron

Use a friendly alias or a 5-field cron expression — ClickCron handles the rest.

$ clickcron schedule price-checker hourly
$ clickcron schedule price-checker "0 9 * * *"

Quickstart in four lines

Clone, install, build, and you're recording flows.

$ npm ci
$ npm run build
$ node dist/cli.js init
Get started

Record your first check in minutes

Open source, MIT licensed, and built to live right inside your repo. No accounts, no lock-in.