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)
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.