Reliable cron jobs, defined as code

Describe your schedules in a file in your repository. Postqron runs them on time, retries when it should, and always tells you how it went.

Four things Postqron takes off your list

No cron server to keep alive, no script failing in silence, no doubt about what ran and when.

Every job in one place

Different repositories and environments, a single list.

Defined in your repository

One cron.yaml, read again on every push to the branch.

A log of every run

Duration, outcome and response, as they happen.

Retries and alerts

Backoff on failure, a notice when that is not enough.

cron.yaml
version: 1

defaults:
  timezone: Europe/Rome
  timeout: 30s
  retries: { max: 3, backoff: exponential }
  on_overlap: skip

jobs:
  - name: daily-digest
    schedule: "0 9 * * *"
    environments: [production]
    request:
      url: https://api.example.com/tasks/digest
      method: POST
      headers:
        Authorization: "Bearer ${DIGEST_TOKEN}"
    alerts:
      on_failure: [email, slack]

  - name: healthcheck
    every: 10s
    environments: [staging, production]
    request:
      url: https://api.example.com/health
      method: GET
    timeout: 5s

Your schedules live in your repository

A cron.yaml file describes jobs, times and targets. On every push Postqron reads it again and realigns everything: review happens in the pull request.

  • Cron expressions with time zones, daylight saving included
  • Interval mode down to the second
  • Separate environments for staging and production
  • Syntax errors reported on the commit

You always know how it went

Every occurrence leaves a trace: when it started, how long it took, what it answered. Failures become a notice, not a discovery.

  • Run history with filters by outcome
  • Average duration and failure rate per job
  • Alerts by email or webhook on Slack and Discord

Docs for the API, the command line and webhooks. Pick where to start.

Plans

Start free and move up when you need to. The limits are enforced by the engine, not just written here.

Free

1

0/month

excluding tax

  • Included: 20 cron jobs
  • Included: 1-minute resolution
  • Included: 3 days of logs
  • Included: 1 cron.yaml repository
  • Included: Email alerts
  • Not included: Staging and production
  • Not included: AI debugging with your key
  • Not included: Roles and permissions
  • Not included: Isolated workspaces and dedicated IP

Team

3

29/month

excluding tax

  • Included: Unlimited cron jobs
  • Included: 1-second resolution
  • Included: 30 days of logs, with export
  • Included: Unlimited repositories
  • Included: Alerts per member and environment
  • Included: Staging and production
  • Included: AI debugging with your key
  • Included: Roles and permissions
  • Not included: Isolated workspaces and dedicated IP

Agency

4

from 79/month

excluding tax

  • Included: Unlimited cron jobs
  • Included: 1-second resolution
  • Included: 90 days of logs, with export
  • Included: Unlimited repositories
  • Included: Alerts per member and environment
  • Included: Staging and production
  • Included: AI debugging with your key
  • Included: Roles and permissions
  • Included: Isolated workspaces and dedicated IP
1Second of
resolution
3Attempts by
default
30Seconds of
timeout
90Days of
retention