Free forever · no credit card

Cron jobs for all your servers, from one dashboard

Install the Cronxo agent on any server or deploy target. Then schedule commands to run every 5 minutes, every hour, every day, or on any custom cron expression, with logs and alerts built in.

install agent · linux / macos
$ curl -fsSL https://cronxo.com/install.sh | sh -s -- --token cx_live_••••••••
HOW IT WORKS

Three steps to your first scheduled job

No SSH sessions, no editing crontab by hand. The agent stays connected and runs exactly what you scheduled.

01
Add a server
Sign up, click Add server and give it a name. You get a one-line install command and a Docker snippet made for that server.
prod-api-01 → cx_agent_8f3a…
02
Install the agent
Run the command on the server, or drop the snippet into its Dockerfile. The agent connects outbound and shows up as online within seconds.
curl -fsSL https://cronxo.example/install.sh | sh -s -- --token $TOKEN
03
Schedule a command
Pick the server, type the command, choose an interval. Cronxo runs it and keeps the output.
*/5 * * * * → node scripts/sync.js
SCHEDULES

Pick a preset or write the expression yourself

Choose from common intervals or paste any standard 5-field cron expression. Cronxo shows the next run times before you save.

new job · prod-api-01
Command
php artisan queue:prune-failed --hours=48
Schedule
0 * * * *Every hour
Next runs
scheduled
scheduled
scheduled
Save job
LIVE LOGS

Watch every run as it happens

Output streams into the dashboard line by line while the job runs. Cronxo compares the output volume and elapsed time with the previous successful run of the same job, so the second time a job runs you get a live percentage and a time-left estimate, not just a spinner.

Running now
3 active
Live logs
Nightly DB backup · db-primary-01 · run #1207
PauseDownload
pid 41822exit lines 1,24362.0%
--:--:--dumping table public.orders (2,140,332 rows)
--:--:--dumping table public.order_items
--:--:--table public.users done in 4.2s
--:--:--
estimate: 40% output volume + 22% elapsed time vs. previous successful run (4m 10s)
FEATURES

Everything crontab never gave you

>_
Any command, any server
Shell commands, scripts, artisan or rake tasks. If it runs in a terminal, it runs in Cronxo.
{}
Presets and cron expressions
Every minute to once a year. Use a preset or write the 5-field expression yourself.
Live logs and progress
Watch stdout and stderr stream in while a job runs, with a progress estimate based on the previous run. Exit code and duration are kept for every execution.
!
Failure alerts
Get an email, webhook or Telegram message when a job exits non-zero, times out, or misses its schedule.
Retries and timeouts
Set a max runtime and automatic retries so stuck jobs never pile up.
One page per server
Each server has its own dashboard: its jobs, what is running right now, live logs and a 24h success rate.
Run now, cancel anytime
Trigger any job by hand from the dashboard and stop a stuck run with one click. The agent kills the whole process tree.
Two-factor login
Protect your workspace with codes from any authenticator app, plus single-use backup codes in case you lose your phone.
PRICING

Free. Unlimited servers, unlimited jobs.

Cronxo is free to use with an account. No trial, no seat limits, no card required.

Create your account