Open-source automation platform for scheduled scripts and workflows
Website โข Documentation โข Discord
Cronium is a powerful, self-hosted automation platform designed to simplify the scheduling and execution of scripts, workflows, and HTTP requests. Built with modern technologies and a focus on developer experience, Cronium provides a comprehensive solution for task automation with both local and remote execution capabilities.
- Schedule scripts (Bash, Node.js, Python) and HTTP requests
- Flexible cron expressions with visual editor
- One-time and recurring schedules
- Timezone support
- Chain multiple events into complex workflows
- Conditional logic and branching
- Data passing between workflow steps
- Visual workflow builder
- Local Execution: Isolated Docker containers for security
- Remote Execution: SSH-based execution on remote servers
- Server Management: Organize and manage multiple execution targets
- Runtime Helpers: Built-in functions for data management
cronium.input()/cronium.output()- Pass data between eventscronium.getVariable()/cronium.setVariable()- Manage runtime variablescronium.event()- Access event metadata
- Interactive Terminal: Real-time script execution with xterm.js
- Version Control: Track changes and rollback when needed
- Real-time execution logs via WebSockets
- Execution history and status tracking
- Performance metrics and analytics
- Error notifications and alerts
- Communication: Slack, Discord, Teams, Email notifications
- Tools: Extensible plugin system for custom integrations
- Role-based permissions (Admin, User, Viewer)
- Encrypted storage for sensitive data
- SSH key management
- Isolated execution environments
- Next.js 15 with App Router for the web interface
- TypeScript for type safety
- TailwindCSS 4 for styling
- React Hook Form + Zod for form validation
- tRPC for type-safe API communication
- Go microservices for orchestration and runtime
- PostgreSQL with Drizzle ORM
- Docker for containerized execution
- WebSockets for real-time features
- Turborepo for monorepo management
- PNPM for package management
- Docker Compose for local development
- Self-hosted deployment options
cronium/
โโโ apps/
โ โโโ cronium-app/ # Main web application
โ โโโ cronium-info/ # Documentation site
โ โโโ orchestrator/ # Go orchestration service
โ โโโ runtime/ # Go runtime service
โโโ packages/
โ โโโ ui/ # Shared UI components
โ โโโ config-*/ # Shared configurations
โโโ infra/ # Infrastructure and deployment
โโโ docs/ # Documentation
- DevOps Automation: Scheduled backups, deployments, and maintenance tasks
- Data Processing: ETL pipelines, report generation, data synchronization
- Monitoring: Health checks, uptime monitoring, alert systems
- Integration Workflows: Connect multiple services and APIs
- Testing: Automated test runs, smoke tests, regression testing
- Notifications: Scheduled reminders, status updates, digest emails
- Self-Hosted: Complete control over your data and infrastructure
- Modern Stack: Built with the latest technologies for performance and reliability
- Developer-Friendly: Intuitive UI with powerful scripting capabilities
- Extensible: Plugin system for custom integrations
- Open Source: Community-driven development and transparency
- Advanced workflow templates
- Kubernetes support for execution
- Advanced monitoring dashboards
We welcome contributions! Cronium is in active development, and we're excited to work with the community to make it even better.
- Report bugs and request features through GitHub Issues
- Join our Discord community for discussions
- Check our Contributing Guide (coming soon)
Cronium is dual-licensed under:
- GNU Affero General Public License v3.0 (AGPL-3.0) โ You are free to use, modify, and redistribute Cronium, provided that any modifications you make and deploy (including over a network) are also released under the AGPL.
- Commercial License โ If you wish to use Cronium in a way that does not comply with the AGPL (for example, to offer it as a closed-source SaaS or embed it in a proprietary product), you must obtain a commercial license from us.
For commercial licensing inquiries, please contact addisondrewmoore@gmail.com.
See LICENSE-AGPL.md for the full AGPL text and COMMERCIAL-LICENSE.md for commercial terms.
Built with โค๏ธ by the Cronium team and contributors.
Special thanks to all the open-source projects that make Cronium possible.