Kronforce replaces scattered cron jobs, heavyweight platforms like Rundeck and Airflow, and stitched-together scripts with a single binary. Visual dashboard, distributed agents, smart automation.
AI Job Creation in action
I described what I wanted to the AI in plain English and it built the entire job — Kronforce now scrapes my kids' sports schedules off their league websites and reformats them into something actually legible.
We replaced a Rundeck cluster and a pile of glue scripts with Kronforce. Twelve agents across three regions, dependency chains wired up in the UI, live output streaming — our on-call rotation got a lot quieter.
From simple cron replacements to complex multi-machine workflows.
Shell, HTTP, SQL, FTP/SFTP, Rhai + Dockerfile scripting, Docker Build, MCP (AI tools), file push, Kafka, RabbitMQ, MQTT, Redis (all pub + consume), and custom agent-defined types.
Run jobs on remote machines with push-based Rust agents or pull-based custom agents in Python, Go, Node. Node inventory with OS, CPU, and memory. Long-poll dispatch for near-zero latency.
Cron, calendar (last day of month, 2nd Tuesday, skip holidays), interval, event-driven, and webhook scheduling. Parameterized runs, dependencies, timezone support, and output extraction.
Slack, Teams, PagerDuty, email, SMS. Email full output on failure. Forward output to any URL. Per-job controls and recipient overrides.
Describe what you want in plain English — AI fills in the entire job form. Supports Anthropic Claude and OpenAI GPT. Just set an API key.
Secret variables with optional expiration (30/90/180/365 days). Named connections for 14 protocols — encrypted at rest, masked in API, one-click test. Exportable for backup and migration. Never embed passwords in jobs again.
OIDC/SSO, role-based access with UI enforcement (viewers see read-only), API key scoping, encrypted connections, audit logging, approval workflows, SLA deadlines, IP allowlisting, and optimistic concurrency for multi-user editing.
Visual dashboard, live output streaming, dependency map with execution history sparklines, output search across all runs, Prometheus metrics, concurrency controls, and job version history.
Guided product tour on first visit, searchable in-app docs, Getting Started wizard, and migration tools for cron and Jenkins.
One binary replaces an entire stack.
| Kronforce | Cron | Jenkins | Rundeck | Airflow | |
|---|---|---|---|---|---|
| Setup time | Seconds | Built-in | Hours | Hours | Days |
| Visual dashboard | ✓ | ✗ | ✓ | ✓ | ✓ |
| Distributed agents | ✓ | ✗ | ✓ | ✓ | ✗ |
| Output intelligence | ✓ | ✗ | Partial | Partial | Partial |
| SSO/OIDC | Free | ✗ | Plugins | $$$ | ✓ |
| Infrastructure needed | None | None | Java | Java + DB | Python + Redis + DB |
| Webhook triggers | ✓ | ✗ | ✓ | ✓ | ✗ |
| Live output streaming | ✓ | ✗ | ✓ | ✓ | ✓ |
| Parameterized runs | ✓ | ✗ | ✓ | ✓ | ✓ |
| Pipeline scheduling | ✓ | ✗ | ✓ | ✗ | ✓ |
| Calendar/business scheduling | ✓ | ✗ | ✗ | ✗ | ✓ |
| Import tool | ✓ | ✓ auto | ✓ auto | Manual | Manual |
| Docker build tasks | ✓ | ✗ | ✓ | ✗ | ✓ |
| AI job creation | ✓ | ✗ | ✗ | ✗ | ✗ |
| Credential manager | 14 types | ✗ | Plugins | Key Storage | Connections |
| AI integration (MCP) | ✓ | ✗ | ✗ | ✗ | ✗ |
| Role-based UI | ✓ | ✗ | ✓ | ✓ | ✓ |
| Node inventory | ✓ | ✗ | ✓ | ✓ | ✗ |
| Concurrent edit safety | ✓ | ✗ | ✗ | ✗ | ✗ |
| Execution output search | ✓ | ✗ | Plugins | Partial | ✓ |
| DAG run history per node | ✓ | ✗ | ✗ | ✗ | ✓ |
| Data backup/restore | ✓ | ✗ | Plugins | ✓ | Manual |
| Open source | MIT/Apache | ✓ | MIT | Partial | Apache |
Built-in import tools for cron and Jenkins. Manual guides for Rundeck and Airflow.
Pipe your crontab and go. The importer converts 5-field cron to Kronforce's 6-field format automatically.
crontab -l | kronforce-import-crontab kf_key
Import Jenkinsfiles or config.xml. The --pipeline flag wires stages as a dependency chain.
kronforce-import-jenkins kf_key Jenkinsfile --pipeline
Detailed mapping tables and step-by-step guides in the Migration Guide. DAGs become groups with dependency chains.
Both importers support --dry-run to preview exactly what will be created before committing. No surprises.
One command. No Docker, no database, no config files.
# Download and run cargo run --bin kronforce # Or with Docker docker run -p 8080:8080 ghcr.io/mikemiles-dev/kronforce:latest # Open http://localhost:8080 # That's it. Dashboard, API, scheduler, SQLite — all in one binary.
Kronforce is free and open source. Star the repo, try the demo, or just download and run.