← All services

Cronhoster

Scheduled scripts, self-hosted.

Run scheduled scripts on your own server. Keep a folder of self-contained job directories and name each for when it should run; a stateless client mirrors it up, and a dedicated Node runner executes each job's handler on time, scheduled background work without renting someone else's cron.

cron/
  digest.cronhoster-every.30m/     →  every 30 minutes
  backup.cronhoster-daily.0300/    →  daily at 03:00
  sweep.cronhoster-hourly.15/      →  at :15 past every hour
  _next.cronhoster-every.10s/      →  ignored (leading _ = local only)
Visit cronhoster.org ↗ Installation ↗ Usage ↗ Reference ↗

Features

The name is the schedule

A directory called <name>.cronhoster-every.30m or <name>.cronhoster-daily.0300 runs its cronhoster-handler.js on that cadence. No crontab, no dashboard.

Self-contained & sync-once

Each job carries everything it needs and is uploaded once, never re-synced. A new version is a new directory, so there are no shared files to reason about.

One run at a time

Each job is single-instance by base name: if a run is still going when the next tick arrives, the tick is skipped rather than stacked.