Know when your scheduled jobs don’t run.

PulseWatch checks from outside your system and emails you when a script goes missing, fails or gets stuck.

Free for 2 monitors · No credit card · No SDK

External watchdog active UTC
NIGHTLY JOB Database backup
MISSING

No successful run within the expected window.

Last successExpectedAlert sent

How it works

A few minutes to set up. Quiet until it matters.

Keep your existing scheduler and code. Add a lightweight start and outcome signal.

01

Create a monitor

Choose the job’s expected interval, grace period, and maximum runtime. PulseWatch gives you a private ping URL.

02

Add lightweight pings

Call the URL when work starts, succeeds, or fails. It works from any language that can make an HTTP request.

03

Let the watchdog notice absence

The independent watchdog evaluates monitors every 5–30 minutes, depending on plan, and alerts on state changes.

No monitoring dependency

Use Python’s standard library.

A short timeout and a guarded ping keep a monitoring outage from interrupting the job being observed.

Read the complete integration guide
from urllib.request import urlopen

PING_URL = "https://pulsewatch.example/ping/example-token"

def ping(outcome):
    try:
        urlopen(f"{PING_URL}/{outcome}", timeout=5).close()
    except Exception:
        pass

ping("start")
try:
    your_existing_job()
except Exception:
    ping("fail")
    raise
else:
    ping("success")

Built for solo operators

Operational clarity without an observability project.

01

Made for unattended jobs

Cron jobs, scheduled scripts, scrapers, data pipelines, and AI workflows—anything that should run without you watching.

02

Transition-based alerts

One notification when a state changes, one when it recovers. Ordinary alerts are suppressed while a monitor is flapping.

03

A real dead-man’s switch

The separate watchdog catches the failure no in-process logger can: a job that never started.

The product

Evidence first when something goes wrong.

Current health, failure context, and recent runs stay ahead of configuration.

Sanitized PulseWatch monitor detail showing a failure and recent run evidence

Simple pricing

Start free. Upgrade when you need more.

Free

$0 / month

Try it out, no card needed.

  • 2 monitors
  • Email alerts
  • 7-day run history
  • 30-minute checks
Get started free

Indie

$19 / month

USD monthly base price. Tax treatment and the final total are shown before payment.

For power users with many pipelines.

  • Unlimited monitors
  • Email alerts
  • No history age limit; latest 100 runs shown
  • 5-minute checks
  • Priority support; no guaranteed response time
View Indie plan