Alojado en la UE · RGPD nativo

Los cron jobs fallan en silencio.
Los tuyos ya no.

SteadyCron vigila cada tarea programada — cron jobs, backups, procesos ETL, colas de workers — y te avisa por Slack, email, Telegram o webhook en cuanto una ejecución falta, falla o se cuelga. ¿Necesitas también la ejecución? Llamamos a tu endpoint según el horario.

Plan gratuito — sin tarjeta de crédito.

app.steadycron.com/jobs

Jobs

New job
Search jobs…
All HTTP Heartbeat
Status Group: env
env:prod 5 jobs 1 failing
weekly-digest-email HTTP 0 9 * * 1 in 2 days 3 days ago
nightly-db-backup Heartbeat 0 2 * * * in 19 h 5 h ago
stripe-reconciliation HTTP 0 */4 * * * in 38 min 3 h ago
cache-warmup HTTP */15 * * * * in 11 min now
search-index-sync Heartbeat */30 * * * * in 6 min 24 min ago
env:dev 3 jobs
seed-test-data HTTP 0 4 * * * in 14 h 10 h ago
preview-env-cleanup Heartbeat 0 */6 * * * in 2 h 4 h ago
trial-expiry-sweep HTTP 0 6 * * * yesterday
Alerting

Slack, Discord, email, Telegram, webhook — escalados, horas de silencio, resolución automática.

Más información Alerting
CLI

Valida, compara y aplica toda tu flota de jobs desde cualquier terminal o pipeline de CI.

Más información CLI
API

Cada recurso que expone el panel — claves scoped para acceso de solo lectura o completo.

Más información API
Terraform

Declara jobs, alertas y canales como HCL — plan, apply e import como cualquier provider.

Más información Terraform
GitHub Actions

Los diffs del plan aparecen en cada PR; apply al hacer merge — ningún secreto en git.

Más información GitHub Actions
Variables

Pon {{secret}} en URLs, cabeceras o cuerpo — resuelto en el servidor, nunca en git.

Más información Variables

Entérate antes que tus usuarios

01

Detectar

Seis tipos de disparadores vigilan tus jobs: fallo, heartbeat perdido, ejecución lenta, fallos consecutivos, anomalía de payload y recuperación. Cada disparador es configurable por job — disparar al primer fallo o solo después de tres.

02

Evaluar

Antes de que se dispare cualquier alerta, se aplican reglas inteligentes. Las horas de silencio suprimen el ruido no crítico por la noche. Un guardián antiflapping detecta los jobs que alternan rápidamente entre sano y fallido. Los umbrales consecutivos esperan N fallos para que un solo incidente aislado no te despierte.

03

Entregar

Las alertas te llegan por Slack, Discord, email, Telegram o webhook — el canal que necesite el job. Cada alerta se resuelve automáticamente cuando el job se recupera, así nunca tienes que confirmar manualmente un incidente resuelto.

04

Registrar

Cada evento de alerta se registra con su disparador, canal, estado de entrega y la razón por la que fue suprimido — si lo fue. Las alertas suprimidas también aparecen en el registro, para que siempre sepas qué se disparó, qué se retuvo y por qué.

¿Ya tienes cron jobs en marcha? Tráelos aquí.

Un comando convierte tu crontab o vercel.json en un manifiesto de SteadyCron — reintentos, alertas y registro de auditoría completo desde el primer día.

Or install the CLI in one command

Linux crontab

/etc/cron.d/myapp

steadycron — bash
$ steadycron import crontab /etc/cron.d/myapp -o crontab.yaml
Parsed 3 entries → weekly-digest · nightly-backup · health-sweep
$ steadycron apply crontab.yaml --namespace prod
apply complete · 3 created

Migrar desde Linux crontab en dos comandos

Ejecuta steadycron import crontab en cualquier archivo cron y SteadyCron convierte cada entrada en un manifiesto YAML versionado — schedule, usuario y comando mapeados automáticamente. Luego, steadycron apply aprovisiona los jobs. Cada ejecución se registra con su estado de respuesta, los reintentos se activan en fallos transitorios, y un ping perdido te alerta antes de que roten tus logs.

Guía de migración

Vercel Cron

vercel.json

steadycron — bash
$ steadycron import vercel \
--base-url https://api.myapp.com -o vercel.yaml
Parsed 3 entries → send-digest · backup · health
Authorization: Bearer ${CRON_SECRET} (resolved at apply time, never in git)
$ steadycron apply vercel.yaml --namespace prod --env-file .env
apply complete · 3 created

Supera los límites de planificación de Vercel

Apunta steadycron import vercel a tu proyecto y leerá cada entrada cron desde vercel.json. Los secretos como CRON_SECRET se escriben como placeholders ${CRON_SECRET} — nunca resueltos en el manifiesto, nunca en git. Ejecuta steadycron apply y tus jobs están en marcha: cualquier frecuencia, zonas horarias por job, y cambios de horario sin redeploy.

Guía de migración

¿Prefieres pull requests a dashboards?

Cada job, monitor, canal y regla de alerta puede declararse en un manifiesto YAML o en Terraform — validado en local, planificado en CI, aplicado al hacer merge. Totalmente opcional, y siempre sincronizado con el dashboard.

Ver el flujo cron-as-code
namespace: production
channels:
- id: ops-slack
kind: slack
webhook: ${SLACK_WEBHOOK_URL}
jobs:
- id: weekly-digest
kind: http
method: POST
url: https://api.example.com/jobs/digest
schedule: "0 9 * * 1"
timezone: Europe/Berlin
retries: 3
channel: ops-slack
- id: nightly-backup
kind: http
method: POST
url: https://api.example.com/backup
schedule: "0 2 * * *"
timezone: Europe/Berlin
timeout: 300
retries: 3
channel: ops-slack
- id: stripe-reconcile
kind: http
method: POST
url: https://api.example.com/finance/reconcile
schedule: "0 6 * * *"
timezone: Europe/Berlin
headers:
Authorization: "Bearer {{stripe_token}}"
channel: ops-slack
- id: health-sweep
kind: http
method: GET
url: https://api.example.com/health
schedule: "*/15 * * * *"
timeout: 10
YAML

Preguntas, respondidas

¿Puedo monitorizar cron jobs que se ejecutan en mis propios servidores?

Sí. Añade un heartbeat check y haz que tu job envíe un ping al terminar (un único curl al final de tu script). Si el ping no llega según lo previsto, SteadyCron te avisa. Funciona desde cualquier lenguaje o shell — también para backups, procesos ETL y workers.

¿En qué se diferencia de Healthchecks.io?

Healthchecks es excelente en monitorización heartbeat. SteadyCron hace las dos partes — ejecuta tus HTTP jobs y monitoriza heartbeats desde un solo dashboard — y está alojado en la UE con flujos de trabajo infra-as-code integrados.

¿Dónde se almacenan mis datos?

Todo funciona en la infraestructura de Hetzner en Alemania, sujeta a la ley alemana. La ejecución principal no utiliza subprocesadores estadounidenses, y hay un DPA de RGPD disponible.

¿SteadyCron reemplaza AWS EventBridge o el cron de Cloudflare/Vercel?

Para trabajo HTTP programado, sí. SteadyCron llama a tu endpoint según el horario con reintentos configurables, tiempos de espera y logs completos de petición y respuesta — sin atarte a una nube. También tienes monitorización y alertas en el mismo lugar.

Niveles simples y honestos

Sin tarifas por ejecución. Sin líneas ocultas. Facturado en EUR.

Free €0 forever Developer €10 per month Team €30 per month
HTTP jobs 5 50 250
Heartbeats 10 100 500
Min frequency 15 min 1 min 10 sec
Alert channels Email
Telegram
Webhook
+Slack · Discord +Escalation
Quiet hours
CLI tool
Full IaC
Log entries 50 1,000 10,000
Start Free

Plan gratuito — sin tarjeta de crédito.