CronForge — managed cron jobs by Desert Forge IT Docs →

Cron jobs that actually work.

Schedule HTTP requests on a managed, monitored, alerted pipeline. No infrastructure. No dropped triggers. No mystery failures.

Managed by Desert Forge IT

Everything a cron job should do

Built for teams who got tired of "it worked on my server last week."

Reliable scheduling

Redundant workers with persisted queues. If a worker restarts, running jobs reconcile automatically — no dropped triggers.

Full HTTP control

GET, POST, PUT, DELETE, PATCH, HEAD. Custom headers, bodies, timeouts up to 5 minutes. Signed webhooks, anything REST-shaped.

Every run logged

Status codes, response bodies (to 10KB), durations, error messages. Searchable for up to 90 days on Business.

Alerts where you work

Email, webhook, Discord, Slack. Fire on failure, recovery, or both. Per-job notification settings.

Retries & timeouts

Configurable retry count and interval, hard timeouts per job. Never fire-and-forget — every attempt shows up in the log.

Developer API

Programmatic access to everything. API keys, rate limits, a proper REST interface — script your schedules from code.

How it works

From zero to scheduled in under a minute.

1

Point us at a URL

Any public HTTP endpoint. GET to ping it, POST to send JSON, anything in between. Custom headers for auth tokens, signed webhooks, whatever.

2

Pick a schedule

Standard cron expression with timezone. We show you the next five firing times before you hit save, so there's no guesswork.

3

We call it — and you get alerts if it breaks

Every call is logged with status, duration, and response. Failures and recoveries get sent to your email, Discord, Slack, or a webhook of your choice.

Or just hit the API

Every action in the dashboard has an API equivalent. Your deploy pipeline is your friend.

# Create a scheduled job curl -X POST https://cron.desertforgeit.com/api/v1/jobs \ -H "Authorization: Bearer cf_your_key" \ -H "Content-Type: application/json" \ -d { "name": "nightly-report", "url": "https://api.myapp.com/reports/generate", "http_method": "POST", "cron_expression": "0 3 * * *", "timezone": "America/Phoenix", "retry_count": 3 }

Simple pricing

Start free. Upgrade when you outgrow it. Cancel anytime.

Free

$0/forever
  • 3 scheduled jobs
  • Hourly minimum interval
  • 1 day of execution logs
  • Email alerts
  • 30-second max timeout
Start free

Business

$20/month
  • Unlimited jobs
  • 30-second intervals
  • 90 days of execution logs
  • Team accounts (5 members)
  • 5 retries, 5-minute timeouts
  • Priority support
Get Business

Questions

How reliable is CronForge?

Workers run with Redis AOF persistence and reconcile with the database on restart, so queued jobs survive crashes. Every execution writes to Postgres before completing. Multi-worker deployments share the queue, so a single box outage does not miss triggers.

What happens if my endpoint is down?

The job is marked failed (or timeout after your configured limit), logged with the response code and error message, and — if you enabled failure alerts — your configured channels get notified. Configure retries to have us try again before we alert.

Can I use standard cron expressions?

Yes, 5-field cron (minute hour day month weekday) with full timezone support. Intervals can go as fine as 30 seconds on Business, 1 minute on Pro.

What timezone is used?

Each job has its own timezone. The schedule fires at local time in that zone — we handle DST for you. You can also set a default timezone on your account.

Can I pause a job without deleting it?

Yes. Pausing removes it from the schedule but keeps its configuration and execution history. Resume any time.

How does billing work?

Free forever on the Free tier. Pro and Business are monthly subscriptions billed through Stripe. Downgrade or cancel any time — your jobs stay, but plan limits apply going forward.

Ready to stop babysitting cron?

Takes 30 seconds to sign up. No credit card needed for the Free tier.

Create your first job