Schedo.dev is a modern cloud-based job scheduling platform that solves the common challenges of traditional cron jobs. It provides a reliable, scalable, and developer-friendly way to schedule and manage recurring tasks without the operational overhead.

Why Schedo.dev?

Traditional cron jobs come with several challenges that make them difficult to use in modern cloud environments:

DevOps Complexity

Traditional crons require manual configuration through crontab, YAML, or system-level scripts

No Built-in Reliability

Lack of ack/nack mechanisms, retries, and error tracking requires custom implementation

Infrastructure Lock-in

Cron logic tied to specific platforms (K8s, EC2) makes migration and scaling difficult effectively locking you to a platform

Scaling Issues

Preventing multiple instances from being executed at the same time requires complex orchestration to prevent duplicates and race conditions

Key Features

Getting Started

Install our SDK:

pnpm add @useschedo/node

Connect to Schedo.dev:

import { SchedoSDK, withApiKey, ExecutionInterval } from '@useschedo/node';

const schedo = new SchedoSDK(withApiKey(process.env.SCHEDO_API_KEY));

schedo.defineJob('daily-cleanup',
      ExecutionInterval.EveryMinute, // or cron expression
      async (ctx) => {
        // Your job logic here
        return { processed: true };
      }
);


schedo.start();

Next Steps