chronos_

// tap outside to close

Modern scheduling
for teams that ship_

The scheduling API you'd build if you had the time.

scroll

Three instances, three executions.

When you scale horizontally, your scheduled jobs multiply. node-cron on three pods means your daily report runs three times. Your billing job charges customers three times.

The fix usually takes weeks: distributed locks with Redis, retry logic, dead-letter queues, monitoring dashboards. Infrastructure work before you write a single line of business logic.

scheduler.js
// This runs on every instance
cron.schedule('0 9 * * *', () => {
  sendDailyReport();  // 3 instances = 3 emails
});

One schedule. One execution.

We guarantee exactly-once job creation and at-least-once delivery. We deliver to one instance. Retries are automatic.

worker.ts
import { Chronos } from '@chronos/sdk';

const chronos = new Chronos({
  apiKey: process.env.CHRONOS_API_KEY
});

chronos.handle('daily-report', async (ctx) => {
  await sendDailyReport();
  return { sent: true };
});

chronos.start();

Three primitives.

01

Schedule

A recurring pattern that spawns jobs. Cron expressions, intervals, or one-off delays.

02

Job

A unit of work to be delivered. Created by schedules or triggered via API.

03

Execution

A single delivery attempt. Retries create new executions for full visibility.

No more DIY infrastructure.

> core guarantee

Exactly-once scheduling

Your cron fires once, regardless of how many instances you run. No distributed locks. No race conditions.

> delivery

At-least-once delivery

We'll deliver your job. Automatic retries with exponential backoff.

> flexibility

Push or pull

HTTP webhooks for serverless. SDK polling for workers.

> observability

Full visibility

Every execution logged. Know what ran and when.

> global

Timezone support

Schedule jobs in any timezone. No UTC math.

> alerts

Failure notifications

Email, Slack, or webhook when jobs fail. Get notified instantly so you can respond before users notice.

No surprises.

Start free. Pay as you grow.

free

$0 /mo

  • 3 schedules
  • 1,000 executions
  • 3-day retention
join beta

starter

$12 /mo

  • 20 schedules
  • 10,000 executions
  • 14-day retention
join beta
popular

pro

$39 /mo

  • 100 schedules
  • 50,000 executions
  • 30-day retention
join beta

business

$99 /mo

  • 500 schedules
  • 200,000 executions
  • 90-day retention
join beta

Join the beta_

Get early access and help shape the product. Limited spots available.

>

// no spam. unsubscribe anytime.