Built for Spring Boot · Free during beta

Your scheduled jobs fail silently.
Not anymore.

JobPulse auto-discovers every @Scheduled and Quartz job in your Spring Boot app, tracks each run, and alerts you the moment a job fails — or never runs at all.

build.gradle
dependencies {
    // one dependency, that's it
    implementation 'io.jobpulse:jobpulse-spring-boot-starter:0.1.0'
}
application.yml
jobpulse:
  api-key: ${JOBPULSE_API_KEY}
  alert-email: ops@yourcompany.com
  # every @Scheduled job is now monitored.

No curl commands. No ping URLs to paste. Zero code changes.

Built for the jobs you forget about

Backups, reports, data syncs, cleanups — they only make news when they fail. JobPulse makes sure you hear about it in minutes, not weeks.

Automatic job discovery

The starter registers every @Scheduled and Quartz job on startup. New jobs appear in your dashboard automatically — no setup per job.

Silence detection

A job that never starts is worse than one that fails loudly. JobPulse alerts you when a job misses its expected schedule — the failure mode cron is blind to.

Run history & duration

See every execution: success, failure, duration, and trends. Spot jobs that are getting slower before they start timing out in production.

Escalating alerts

Email and Slack first. Then SMS, then a phone call that keeps ringing until someone acknowledges. Alerts should be as loud as the failure.

Open-source starter

The Spring Boot starter is fully open source. Audit every line of what it sends, or self-host your checks against the hosted dashboard.

Security-first design

The starter sends only job names, status, and timing metadata — never your business data. Open source, so you can verify every byte.

Live in five minutes

Three steps. If you can add a dependency, you can monitor your jobs.

1

Add the starter

One Gradle or Maven dependency. Compatible with Spring Boot 3.x, Java 17+.

2

Set your API key

Drop jobpulse.api-key into application.yml. The starter handles the rest on startup.

3

Watch your dashboard

Every scheduled job shows up automatically with live status, history, and alerts.

Why not just use a ping URL service?

Generic cron monitors are great — until you have 40 jobs and realize every one needed a hand-pasted curl command.

Generic ping-URL toolsJobPulse
Setup per jobManual curl / ping URLAutomatic
Job discoveryYou list every jobAuto-detected on startup
Failure detailsSilence onlyExceptions, duration, trends
New jobs added laterMust remember to monitorCovered automatically
Works outside SpringAny cronSpring Boot first, ping fallback

Simple pricing

Free while in beta. Beta users lock in 30% off for life.

Solo

$9/mo
  • 25 monitored jobs
  • Email + Slack alerts
  • 90-day history
  • 1 project
Join beta

Business

$79/mo
  • Unlimited jobs
  • Unlimited team members
  • SSO & audit log
  • Priority support
Contact us

FAQ

How is this different from Healthchecks.io or Cronitor?

They're excellent generic tools, but each job needs a manually-pasted ping URL, and they only see "did a ping arrive." JobPulse is native to Spring Boot: it auto-discovers your jobs, captures real failures with stack traces, tracks durations, and covers new jobs automatically. You can still send standard pings for non-Spring jobs — JobPulse accepts those too.

What data leaves my application?

Only job metadata: name, cron expression, execution status, duration, and error class with stack trace. The starter is open source, so you can verify exactly what's sent. Your business data never leaves your servers.

Does it slow down my app?

No. Reports are batched and sent asynchronously on a background thread with graceful degradation — if JobPulse is unreachable, your jobs run exactly as before. Overhead per job run is microseconds.

What about Quartz, @Async, and Kafka consumers?

Quartz job auto-discovery is in the beta. @Async and messaging-based scheduling are on the roadmap — beta users vote on what ships next.

Can I self-host the dashboard?

The starter is and always will be open source. A self-hostable dashboard is planned for the Business tier. During beta, everything runs on the hosted service.

Get early access

Join the beta and lock in 30% off for life. We invite users in small batches so everyone gets a working setup.