Features How It Works Architecture Pricing FAQ Request Demo
Backed by mandō

Autonomous Task Orchestration at Scale

Cadence is the mission-critical daemon that executes your scheduled commands with zero human intervention. Boot once. Run forever. Ship every minute.

99.97% Uptime SLA
1M+ Tasks/Day
<60s Check Interval
cadence.hourly
cadence.daily
cadence.weekly
πŸ›‘οΈ SOC 2 Type II
πŸ”’ ISO 27001
πŸ“‹ GDPR Compliant
πŸ₯ HIPAA Ready
βœ… PAM Certified
0
%
of production servers run a Cadence daemon
0
s
check interval β€” every modified schedule detected
0
scheduling directories managed out of the box
0
restarts required after config changes

Enterprise-Grade Orchestration, Zero-Config Setup

Every feature maps to a real execution primitive. No wrappers. No abstractions. Pure scheduling infrastructure.

⏱️

Temporal Orchestration Engine

Cadence boots at system init and immediately begins minute-by-minute evaluation of all registered task manifests. Every job is checked, every interval honored. This is autonomous execution at its most fundamental.

cadence
πŸ‘₯

Multi-Tenant Task Isolation

Per-user schedule namespacing ensures complete task isolation. Each user's scheduled workloads run in their own execution context with independent environment variables, SHELL, HOME, and PATH configuration.

/var/spool/cadence
πŸ“‚

Cadence Intervalsβ„’

Five pre-configured execution directories β€” hourly, daily, weekly, monthly, and the system-level /etc/cadence.d/ β€” give you granular control over task cadence without writing a single scheduling expression.

cadence.{hourly,daily,weekly,monthly}
πŸ‘οΈ

Real-Time Config Sync

Powered by inotify, Cadence detects schedule modifications the instant they hit disk. No restarts. No polling delays. Your scheduling changes propagate at filesystem speed. Falls back to modtime checks when inotify is unavailable.

cadence -i
πŸ“§

Execution Reporting Pipeline

Every job's output is automatically captured and delivered via the MAILTO environment variable. Configure custom mail transports with -m, or disable notifications entirely. Full observability, zero configuration.

MAILTO / cadence -m
🌐

Distributed Cluster Mode

Network-mounted shared spool directories with hostname-based leader election. Only one node in the cluster executes jobs at any given time β€” zero coordination overhead, zero split-brain scenarios.

cadence -c
πŸ•°οΈ

Temporal Anomaly Resolution

Daylight Saving Time shifts? Cadence handles them automatically. Forward jumps trigger immediate catch-up execution. Backward shifts prevent duplicate runs. Changes over three hours are treated as clock corrections.

DST-aware scheduling
πŸ”

PAM Access Control

Enterprise-grade identity verification through PAM integration. Every scheduled task runs through your existing access control policies. Configurable per-daemon with /etc/pam.d/crond.

PAM integration

Watch Your Tasks Execute in Real Time

The Cadence execution timeline gives you minute-level visibility into every scheduled operation across all directories.

Hourly Daily Weekly Monthly System
00:0003:0006:0009:0012:0015:0018:0021:0024:00
0 Total Executions
0 Successful
0ms Avg Latency

From Boot to Execution in Four Steps

Cadence is designed to be zero-config by default and infinitely configurable when you need it.

01

System Init

Cadence starts at boot via systemd or SysVinit. It returns immediately β€” no background forking required. The daemon is alive and listening.

02

Schedule Discovery

Scans /var/spool/cadence for per-user schedules, loads /etc/cadence.conf, and indexes all files in /etc/cadence.d/. Every manifest is parsed and held in memory.

03

Minute-Level Evaluation

Every 60 seconds, Cadence evaluates all registered jobs against the current timestamp. Matching jobs are queued for immediate execution. Modified schedules are hot-reloaded via inotify.

04

Execute & Report

Commands execute in the user's environment context with configured SHELL, HOME, and PATH. Output is captured and routed to MAILTO or syslog. Failures are logged, retries are scheduled.

Directory-Driven Scheduling Infrastructure

Cadence's filesystem-native architecture means your scheduling topology is defined by directory structure, not YAML manifests.

βš™οΈ cadence (daemon)
πŸ“„ /etc/cadence.conf System
πŸ“‚ /etc/cadence.d/ Multi-user Jobs
πŸ‘€ /var/spool/cadence/ Per-user Schedules
πŸ”„ /etc/anaschedule Missed Job Recovery
cadence.hourly
cadence.daily
cadence.weekly
cadence.monthly

See Cadence in Action

Real commands. Real output. Real-time task orchestration.

cadence β€” production
$ cadence -n -s # foreground mode, syslog output
cadenced[1842]: (CADENCE) INFO (Syslog will be used instead of sendmail.)
cadenced[1842]: (CADENCE) INFO (RANDOM_DELAY will be scaled with factor 54% if used.)
cadenced[1842]: (CADENCE) INFO (running with inotify support)
cadenced[1842]: (CADENCE) INFO (@reboot jobs will be run at computer's startup.)
$ kronos -l # list scheduled tasks
# Cadence Task Manifest β€” Production
SHELL=/bin/bash
PATH=/usr/local/bin:/usr/bin:/bin
*/5 * * * * /opt/healthcheck/run.sh
0 * * * * /opt/metrics/collect.sh
0 2 * * * /opt/backups/nightly.sh
0 0 * * 0 /opt/reports/weekly-digest.sh
0 0 1 * * /opt/compliance/monthly-audit.sh
$ ls /etc/cadence.d/
0hourly certbot logrotate sysstat
$ cadence -c # enable cluster mode
cadenced[2106]: (CADENCE) INFO (Clustering enabled, host: node-01.prod.cadence.io)
β–ˆ

Why Teams Switch to Cadence

Legacy schedulers weren't built for the demands of modern infrastructure.

Capability Cadence Competitor A Competitor B
Boot-time initialization βœ… Instant ⚠️ Manual start ❌ Requires orchestrator
Sub-minute config detection βœ… inotify + modtime ❌ Manual reload ⚠️ 5-min polling
Multi-tenant isolation βœ… Per-user spool ⚠️ Shared config ⚠️ Namespace workarounds
Cluster-native scheduling βœ… Built-in -c flag ❌ Not supported ⚠️ Requires plugin
DST anomaly handling βœ… Automatic ❌ Manual ❌ Silent failures
PAM integration βœ… Native ❌ ❌
Missed job recovery βœ… Anacron integration ❌ Lost forever ⚠️ Limited
Pricing From $0/mo $$$ $$$$

Trusted by Teams That Ship

β˜…β˜…β˜…β˜…β˜…
"We replaced three different scheduling tools with Cadence. The per-user schedule isolation alone saved us from two compliance audit findings. The inotify-based config detection means we never restart the daemon. It just works."
MK
Maria Kowalski
VP of Infrastructure, ScaleForge
β˜…β˜…β˜…β˜…β˜…
"Cadence's cluster mode is the single highest-leverage feature we've adopted. One flag β€” -c β€” and our entire fleet coordinates task execution across twelve nodes without a single line of custom code."
JP
James Patel
CTO, DataMesh Systems
β˜…β˜…β˜…β˜…β˜…
"The MAILTO variable is our north star for observability. Every failed job, every anomalous output β€” piped directly to Slack via our mail-to-webhook bridge. Cadence is the silent backbone of our entire SRE practice."
SL
Sanjay Livingstone
SRE Lead, NeuralOps
β˜…β˜…β˜…β˜…β˜…
"I'm a solo founder running six microservices. Cadence's cadence.daily and cadence.hourly directories are the entire orchestration layer. No Kubernetes. No Airflow. Just directories and shell scripts. Default alive."
RL
Renata Liu
Solo Founder, ShipFast.dev

Scheduling That Scales With You

From solo operators to global infrastructure teams. Every plan includes the core daemon.

Starter
$ 0 /mo

For individuals exploring task automation.

  • Single-user schedule
  • 5 scheduled tasks
  • Minute-level evaluation
  • Modtime-based config detection
  • Syslog output only (-s)
  • No cluster mode
  • No cadence.d/ directory
  • No MAILTO configuration
Get Started
Team
$ 79 /seat/mo

Multi-node scheduling for growing organizations.

  • Everything in Pro
  • Cluster mode (-c)
  • PAM access control
  • Anacron missed job recovery
  • SIGHUP log rotation
  • Audit logging
  • Priority support
  • SSO integration
Request Demo
Enterprise
Custom

Mission-critical scheduling for regulated industries.

  • Everything in Team
  • Dedicated daemon instances
  • Custom debug flags (-x)
  • Multi-timezone schedule support
  • 99.99% SLA
  • Dedicated solutions engineer
  • On-premises deployment
  • Custom compliance reporting
Contact Sales

Frequently Asked Questions

Cadence is designed for boot-level resilience. It starts automatically via systemd or SysVinit, loads all schedules from disk, and evaluates pending jobs within 60 seconds. Combined with anacron integration for missed job recovery, no scheduled work is ever lost.

Never. Cadence uses inotify to detect file modifications in real time. On systems without inotify, it falls back to modtime checking every 60 seconds. Either way, your changes are picked up automatically. Zero downtime. Zero restarts.

Cadence's Temporal Anomaly Resolution handles DST transitions automatically. Forward jumps (spring) trigger immediate execution of skipped jobs. Backward shifts (fall) prevent duplicate runs. Time changes exceeding three hours are treated as clock corrections and the new time is applied immediately.

Yes β€” Cadence's cluster mode (-c) enables network-mounted shared spool directories with hostname-based leader election. Only the designated host executes jobs, preventing duplicate execution. Ensure clocks are synchronized via NTP across all nodes for optimal results.

Absolutely. Schedule files must be owned by the respective user and cannot be world-writable or executable by others. PAM integration enforces your existing access control policies. The -s flag routes all output to syslog for centralized, auditable logging. Enterprise customers get additional compliance reporting and encryption at rest.

Your infrastructure deserves autonomous orchestration.

Stop babysitting scripts. Start shipping cadence. Join the teams that trust their scheduling to the daemon that never sleeps.

See mandō's portfolio