work / case study 01 · runhooks

Scheduled webhooks, engineered never to fail silently.

Runhooks is the smartest way to run scheduled webhooks — cron, interval and one-off — with automatic retries, logs and alerts, so a failed task never goes unnoticed.

Domain
Developer tools
Surfaces
Web · REST API · CLI · MCP
Architecture
API-first · queues · pub/sub · auto-scaling workers
Model
Free-forever tier · paid plans
Studio scope
Product, UX, engineering, operations
runhooks / jobs illustrative view
Job Schedule Target Last run Status
weekly-digest 0 9 * * 1,4 POST /hooks/digest 142 ms Succeeded
sync-inventory every 15 min POST /sync Timeout Retrying 2/3
trial-reminder once · Dec 25, 09:00 POST /email/trial — Scheduled
billing-reconcile 0 2 * * * POST /billing/run HTTP 500 Failed · alert sent

/ the brief

Cron is easy to start.
Hard to trust.

A crontab line on a server has no retries, no history and nobody watching. When a scheduled webhook fails overnight, the first to notice is often a customer.

The requirement: make every scheduled HTTP call a managed, observable job that fires on time at any scale — and make it equally easy to operate from a dashboard, a terminal, code, or an AI agent.

/ architecture

Thousands of parallel jobs.
Each one on time.

An API-first core, event-driven scheduling and a worker pool that scales with load — designed so precision holds when volume spikes.

Architecture: web, REST, CLI and MCP clients call one API. A scheduler publishes due jobs over pub/sub into a queue, auto-scaling workers deliver each request to your endpoint with retries, and every run is logged, replayable and alerted on.
01 · API-first One contract, many clients The web app, REST, CLI and MCP server all use the same API — a capability is built once and available everywhere.
02 · Pub/sub Event-driven scheduling Due jobs are published as events, decoupling the clock from delivery so neither slows the other.
03 · Queue management Nothing dropped under load Durable queues absorb spikes, apply backpressure and feed retries with exponential backoff.
04 · Auto-scaling workers Capacity that follows demand Worker pools scale out at the top of the hour and back in after — precision without idle cost.

/ independent benchmark

#2 of 10 schedulers for on-time execution.

An hourly, public latency benchmark measured how late each scheduler's request arrived after the top of the hour. Runhooks landed a median of 749 ms past the mark — ahead of AWS EventBridge, Google Cloud Scheduler and Cloudflare Workers.

“A solid, API-first managed service with response capture and retries.”

Median delay past scheduled timelog scale · lower is better
  1. 1 Posthook 656 ms
  2. 2 Runhooks 749 ms
  3. 3 QStash · Smpl Jobs ≈1.5 s
  4. — Google Cloud Scheduler · EasyCron · cron-job.org 4–8 s
  5. — AWS EventBridge ≈26.5 s
  6. — Cloudflare Workers ≈33 s
  7. — GitHub Actions ≈27 min
Hourly runs, 27–31 July 2026, free tiers, US-East endpoint. Source: smplkit job-scheduler latency benchmark — published by the maker of a competing scheduler.

/ how the standard was applied

Six gates.
Each traced to a requirement.

Scale & reliability ● passed

Failure is a first-class state

Retry policies with exponential backoff, a recorded log for every execution, replay of any past run, and alerts by email, webhook or Slack.

Modular architecture ● passed

One API, four surfaces

Web app, CLI and MCP server are all clients of the same documented REST API — and a second product, Statusloops, now runs on it too.

Security ● passed

Scoped, rotatable keys

Prefixed live API keys that rotate on demand, with the MCP server running locally so credentials never pass through a third-party host.

UX ● passed

Zero-friction onboarding

An AI agent can provision an account and schedule its first job with no signup form; humans get a visual cron expression builder.

SEO ● passed

Useful tools as acquisition

A technical blog and two free tools — a cron expression builder and a cron visualizer — attract exactly the right developers and drive strong organic traffic.

CI/CD ● passed

Open source, published to npm

The CLI and MCP server live in public repositories and ship to npm as versioned packages, so developers can inspect exactly what they run.

/ built for agents

Operable by AI agents through an open-source MCP server.

Claude, Cursor and any MCP client can create and manage jobs, read run history, replay failures and configure alerts — using the same contracts as every other client.

claude_desktop_config.json
{
  "mcpServers": {
    "runhooks": {
      "command": "npx",
      "args": ["-y", "@runhooks/mcp"]
    }
  }
}

/ outcomes

1000s of parallel jobs, run with precision
#2 / 10 for on-time execution, independent benchmark
Free forever tier to start
2 open-source packages on npm — CLI and MCP
+1 product built on top of it — Statusloops
Next · all work Seven products, one standard.
Need infrastructure built this way? [email protected]