Open Source — MIT / Apache 2.0

Modern job scheduling.
Zero infrastructure.

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.

View on GitHub Try the Demo
Kronforce Dashboard

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.

Built for teams who automate

From simple cron replacements to complex multi-machine workflows.

17 Task Types

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.

🖥️

Distributed Agents

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.

🔗

Smart Workflows

Cron, calendar (last day of month, 2nd Tuesday, skip holidays), interval, event-driven, and webhook scheduling. Parameterized runs, dependencies, timezone support, and output extraction.

🔔

Instant Alerts

Slack, Teams, PagerDuty, email, SMS. Email full output on failure. Forward output to any URL. Per-job controls and recipient overrides.

🤖

AI Job Creation

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.

🔑

Secrets & Credentials

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.

🔒

Enterprise Security

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.

📊

Full Observability

Visual dashboard, live output streaming, dependency map with execution history sparklines, output search across all runs, Prometheus metrics, concurrency controls, and job version history.

🚀

Easy Onboarding

Guided product tour on first visit, searchable in-app docs, Getting Started wizard, and migration tools for cron and Jenkins.

See it in action

Pipeline Stages View
Pipeline stages with dependency arrows
Visual Cron Builder
Visual cron schedule builder
Execution Detail
Execution output with extracted values
Data Sync Fan-out Pipeline
Fan-out pipeline with parallel roots
Pipeline Run History
Pipeline run history with per-job status
Dependency Map
Interactive dependency graph

How it compares

One binary replaces an entire stack.

KronforceCronJenkinsRundeckAirflow
Setup timeSecondsBuilt-inHoursHoursDays
Visual dashboard
Distributed agents
Output intelligencePartialPartialPartial
SSO/OIDCFreePlugins$$$
Infrastructure neededNoneNoneJavaJava + DBPython + Redis + DB
Webhook triggers
Live output streaming
Parameterized runs
Pipeline scheduling
Calendar/business scheduling
Import tool✓ auto✓ autoManualManual
Docker build tasks
AI job creation
Credential manager14 typesPluginsKey StorageConnections
AI integration (MCP)
Role-based UI
Node inventory
Concurrent edit safety
Execution output searchPluginsPartial
DAG run history per node
Data backup/restorePluginsManual
Open sourceMIT/ApacheMITPartialApache

Migrate in minutes

Built-in import tools for cron and Jenkins. Manual guides for Rundeck and Airflow.

From Cron

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

From Jenkins

Import Jenkinsfiles or config.xml. The --pipeline flag wires stages as a dependency chain.

kronforce-import-jenkins kf_key Jenkinsfile --pipeline

From Airflow / Rundeck

Detailed mapping tables and step-by-step guides in the Migration Guide. DAGs become groups with dependency chains.

Dry Run First

Both importers support --dry-run to preview exactly what will be created before committing. No surprises.

Up and running in 10 seconds

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.

Ready to try it?

Kronforce is free and open source. Star the repo, try the demo, or just download and run.

Star on GitHub Live Demo Download