Skip to content

addison-moore/cronium

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cronium Logo Cronium

Open-source automation platform for scheduled scripts and workflows

TypeScript Next.js Go AGPL License Commercial License

Website โ€ข Documentation โ€ข Discord


โœจ Overview

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.

๐Ÿš€ Key Features

๐Ÿ“… Event Scheduling

  • Schedule scripts (Bash, Node.js, Python) and HTTP requests
  • Flexible cron expressions with visual editor
  • One-time and recurring schedules
  • Timezone support

๐Ÿ”„ Workflow Automation

  • Chain multiple events into complex workflows
  • Conditional logic and branching
  • Data passing between workflow steps
  • Visual workflow builder

๐Ÿ–ฅ๏ธ Execution Environments

  • Local Execution: Isolated Docker containers for security
  • Remote Execution: SSH-based execution on remote servers
  • Server Management: Organize and manage multiple execution targets

๐Ÿ”ง Developer Tools

  • Runtime Helpers: Built-in functions for data management
    • cronium.input() / cronium.output() - Pass data between events
    • cronium.getVariable() / cronium.setVariable() - Manage runtime variables
    • cronium.event() - Access event metadata
  • Interactive Terminal: Real-time script execution with xterm.js
  • Version Control: Track changes and rollback when needed

๐Ÿ“Š Monitoring & Logging

  • Real-time execution logs via WebSockets
  • Execution history and status tracking
  • Performance metrics and analytics
  • Error notifications and alerts

๐Ÿ”Œ Integrations

  • Communication: Slack, Discord, Teams, Email notifications
  • Tools: Extensible plugin system for custom integrations

๐Ÿ” Security & Access Control

  • Role-based permissions (Admin, User, Viewer)
  • Encrypted storage for sensitive data
  • SSH key management
  • Isolated execution environments

Frontend Stack

  • 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

Backend Stack

  • Go microservices for orchestration and runtime
  • PostgreSQL with Drizzle ORM
  • Docker for containerized execution
  • WebSockets for real-time features

Infrastructure

  • Turborepo for monorepo management
  • PNPM for package management
  • Docker Compose for local development
  • Self-hosted deployment options

๐Ÿ“ฆ Project Structure

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

๐ŸŽฏ Use Cases

  • 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

๐ŸŒŸ Why Cronium?

  • 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

๐Ÿ”ฎ Roadmap

  • Advanced workflow templates
  • Kubernetes support for execution
  • Advanced monitoring dashboards

๐Ÿค Contributing

We welcome contributions! Cronium is in active development, and we're excited to work with the community to make it even better.

๐Ÿ“„ License

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.

๐Ÿ™ Acknowledgments

Built with โค๏ธ by the Cronium team and contributors.

Special thanks to all the open-source projects that make Cronium possible.


โš ๏ธ Note: Cronium is currently in active development. Production deployment instructions will be available soon.

About

Resources

License

Unknown, Unknown licenses found

Licenses found

Unknown
LICENSE
Unknown
LICENSE-AGPL.md

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages