Batch & queue reliability

The watchdog for jobs that fail without a sound.

Vigilark stands guard over your batch jobs, crons and queues — verifying every single run against what you expected, and raising the alarm the instant one slips.

Founding access · €29/mo locked for life · no spam, unsubscribe anytime.

Built for teams runningCelerySidekiqSQSAirflowcron
Vigilark · pipelinesLIVE
142
HEALTHY
3
AT RISK
1
FAILING
nightly-billing-export
ran 2m ago · 1.2M rows · 41s
PASS
orders-etl → warehouse
ran 6m ago · rows 0 (expected ≥ 5k)
FAIL
sidekiq:reconcile-payouts
queue depth 8,420 · lag 14m
STUCK
orders-etl wrote 0 rows. Selftest row_count ≥ 5000 failed · paged #data-oncall · 6m ago.
Why it matters

“Job succeeded” is not the same as “job worked.”

An exit code of 0 hides empty loads, stale data, broken schemas and stuck queues. Vigilark checks the outcome, not just the exit code.

Declarative selftests

Describe what a healthy run looks like in a tiny YAML manifest — row counts, freshness, schema, runtime budgets. Your expectations, versioned next to the job.

Continuous verification

Every run is checked the moment it finishes. Silent failures, half-loads and stuck queues surface in minutes — not when a customer emails you.

Alerts where you work

Slack, PagerDuty or email the instant a job drifts — deduplicated, with the failing check and the last good run attached. No more log-diving at 2am.

How it works

Your expectations, written down once — checked forever.

Define a healthy run in a small manifest your team reviews like code. Vigilark does the watching from there.

  • Version-controlled checks. Selftests live in your repo and ship in pull requests.
  • Outcome-based. Row counts, freshness, schema and SLAs — not just “did it run.”
  • Zero agents. Read-only access, five-minute setup, nothing to maintain.
selftest.yaml
# nightly-billing-export
pipeline: nightly-billing-export
schedule: "0 2 * * *"
checks:
  - row_count: min 5000
  - freshness: max_age "3h"
  - runtime: max "15m"
  - schema: orders.v3
on_fail:
  - slack: #data-oncall
  - pagerduty: P1
Three steps

Live in an afternoon.

01

Connect your pipeline

Point Vigilark at your scheduler or queue — cron, Airflow, Celery, Sidekiq, SQS. Read-only, five-minute setup, no agents to babysit.

02

Declare your selftests

Commit a selftest.yaml next to the job: expected rows, freshness windows, schema, SLAs. Reviewed in a pull request, like real code.

03

Get told first

We verify every run and ping you the moment something drifts — before your customers do. Mute, snooze, escalate, attach the last good run.

Founding price

One simple price, locked for life.

Join the waitlist now and your founding rate never goes up — for every pipeline you add.

Founding
Per pipeline
€29/ month
Founding price — €49 locked for the lifetime of your account.
  • Unlimited selftests & runs per pipeline
  • Slack, PagerDuty & email alerting
  • 90-day run history & audit trail
  • Pull-request review for every check
  • EU data residency, read-only access
Join the waitlist

Free during private beta. No card required to join the list.

FAQ

Questions, answered.

Is this just another uptime monitor?
No. Uptime tools tell you a server is up. Vigilark tells you a job did the right thing — the right number of rows, fresh data, correct schema, on time — even when it exited 0 and looked ‘successful’.
What can it watch?
Cron, Airflow, Celery, Sidekiq, SQS, dbt — anything that runs on a schedule or a queue and emits a status or writes a table. If it can fail silently, Vigilark can catch it.
When can I actually use it?
We are validating demand and onboarding the first design partners right now. Join the waitlist to get founding access and the €29 price locked for the lifetime of your account.
Where does my data live?
EU-hosted, cookie-free analytics, read-only access to your run metadata. We store the pass/fail of your checks — never your payloads or customer data.
Early access

Stop finding failed jobs from an angry customer email.

Be first in line when Vigilark opens. Founding members lock the €29 price for life.

No spam. Just your invite and occasional build updates.