> ## Documentation Index
> Fetch the complete documentation index at: https://docs.schedo.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Introduction

> Welcome to Schedo.dev - Modern Cloud-Based Job Scheduling Platform

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:

<CardGroup cols={2}>
  <Card title="DevOps Complexity" icon="gears">
    Traditional crons require manual configuration through crontab, YAML, or system-level scripts
  </Card>

  <Card title="No Built-in Reliability" icon="shield-xmark">
    Lack of ack/nack mechanisms, retries, and error tracking requires custom implementation
  </Card>

  <Card title="Infrastructure Lock-in" icon="lock">
    Cron logic tied to specific platforms (K8s, EC2) makes migration and scaling difficult effectively locking you to a platform
  </Card>

  <Card title="Scaling Issues" icon="chart-line">
    Preventing multiple instances from being executed at the same time requires complex orchestration to prevent duplicates and race conditions
  </Card>
</CardGroup>

## Key Features

<AccordionGroup>
  <Accordion title="Developer-First Experience" icon="code">
    No DevOps required - just write your job logic and let Schedo handle the rest:

    ```typescript theme={null}
    import {
      SchedoSDK,
      ExecutionInterval,
      withApiKey,
    } from "@useschedo/node";

    const sdk = new SchedoSDK(
      withApiKey("YOUR_API_KEY"),
    );

    schedo.defineJob(
      'daily-cleanup',
      '0 0 * * *',
      async (ctx) => {
        // Your job logic here
        return { processed: true };
      }
    );

    // start schedo instance
    schedo.start();
    ```
  </Accordion>

  <Accordion title="Built-in Reliability" icon="shield-check">
    Everything you need for production workloads:

    * Automatic retries with configurable backoff
    * Acknowledgment/non-acknowledgment handling
    * Comprehensive error tracking
    * Duplicate run prevention
  </Accordion>

  <Accordion title="Platform Agnostic" icon="cloud">
    Run your jobs anywhere:

    * Works across any cloud provider
    * No infrastructure lock-in
    * Easy migration between environments
    * Consistent behavior everywhere
  </Accordion>

  <Accordion title="Complete Observability" icon="chart-mixed">
    Full visibility into your jobs:

    * Real-time execution logs
    * Performance metrics
    * Status monitoring
    * Failure alerts
  </Accordion>
</AccordionGroup>

## Getting Started

Install our SDK:

```bash theme={null}
pnpm add @useschedo/node
```

Connect to Schedo.dev:

```typescript theme={null}
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

<CardGroup cols={2}>
  <Card title="Quickstart Guide" icon="bolt" href="/sdks/node/quickstart">
    Create your first cloud-based scheduled job
  </Card>

  <Card title="Core Concepts" icon="book" href="/core-concepts/jobs">
    Learn about jobs, scheduling, and reliability
  </Card>
</CardGroup>
