Introduction to Scheduler0
Scheduler0 is a unified platform for executing cron jobs for developers who need reliable, scalable automation.
Scheduler0 is more than just a cron runner it's your complete automation engine. With scheduler0 you get:
- 🌍 Multi-cloud execution: Run jobs on AWS, GCP, Azure, or your own infrastructure
- 📊 Full observability: Real-time logs, job history, success rates, and alerts
- 🤖 AI-powered scheduling: Let users describe schedules in plain English
Scheduler0 engine is built with Go, Sqlite and Raft consensus protocol this is to ensure it's cloud-native by default. It's multi-cloud by default however if you want to deploy it in your own infrastructure this is also supported.
Why Scheduler0
The objective is to reduce the decision making fatigue that comes with choosing a cron job scheduler, with the numerous options out there developers often end up choosing a solution that ties them down to one cloud provider, too expensive or lacking sufficient documentation.
Scheduler0 allows you scale your applications scheduling needs as your business needs grows. Reminders and follow up shouldn't be an after thought for your product, with scheduler0 you can build these features into your product on day 0 and not have to worry about managing infrastructure or overhead that comes with running cron jobs.
Simplicity is the core idea behind scheduler0 because yes you can use pg-cron or aws event bridge scheduler or Google cloud scheduler but these are more tradeoffs that your developers consider, why not just leave all that to scheduler0.
Self-Hosting vs Managed Service
Scheduler0 is available both as a managed service and for self-hosting. Most users will interact with Scheduler0 through the managed service, which provides a simplified API using API Key + Secret authentication.
Self-Hosting Endpoints
If you are self-hosting Scheduler0, you have access to additional endpoints for infrastructure management:
- Accounts (
/api/v1/accounts/*) - Manage accounts, create accounts, and configure account features - Features (
/api/v1/features) - List and manage available features that can be enabled for accounts - Async Tasks (
/api/v1/async-tasks/*) - Monitor and manage asynchronous task execution
These endpoints use Basic Authentication (username and password from your Scheduler0 configuration) and are designed for infrastructure administrators who need granular control over team access and resource usage in their self-hosted deployment.
Note: If you're using the managed Scheduler0 service, these endpoints are not available. You'll use API Key + Secret authentication for all operations instead.
Client Libraries
Scheduler0 provides official client libraries for popular programming languages to make integration easier:
Go Client
The official Go client library for Scheduler0:
- GitHub: https://github.com/scheduler0/scheduler0-go-client
- Installation:
go get github.com/scheduler0/scheduler0-go-client - Documentation: See the README for usage examples
Node.js Client
The official Node.js/TypeScript client library for Scheduler0:
- GitHub: https://github.com/scheduler0/scheduler0-node-client
- Installation:
npm install @scheduler0/scheduler0-node-client - Documentation: See the README for usage examples
Python Client
The official Python client library for Scheduler0:
- GitHub: https://github.com/scheduler0/scheduler0-python-client
- Installation:
pip install scheduler0-python-client - Documentation: See the README for usage examples
CLI
The official command-line interface for Scheduler0:
- GitHub: https://github.com/scheduler0/scheduler0-cli
- Documentation: See the CLI documentation for installation and usage
All client libraries support:
- API Key + Secret authentication (managed service)
- Basic Authentication (self-hosted)
- Full CRUD operations for jobs, projects, executors, credentials
- AI-powered job creation from natural language prompts
- Execution history and analytics