ontime.sh — terms of service
last updated 2026-04-23.
By connecting to ontime.sh over SSH, piping a script, or otherwise using the service, you agree to these terms. If you don't, disconnect and don't send us any jobs.
what the service is
ontime.sh runs scripts you submit on a schedule you choose, inside short-lived Firecracker microVMs on our infrastructure. We provide the compute; you provide the code and the intent.
your account
- Your SSH public key is your account. Keep the private key safe — anyone holding it can see your jobs, logs, and encrypted env values.
- Account recovery for a lost private key is not available. Submit a new key and redeploy.
- One human per account. Don't resell or multi-tenant your seat.
what you can't run
You are responsible for the code you deploy and the traffic it makes. You agree not to use ontime.sh for:
- anything illegal in the jurisdiction you or we operate in;
- spam, bulk unsolicited messaging, or sending email from our IPs;
- port scanning, credential stuffing, DDoS, or other network abuse directed at third parties;
- crypto mining, captcha farming, or workloads whose primary purpose is to consume compute;
- hosting persistent services — this is a cron runner, not a server host. Long-lived listeners will be terminated;
- storing or processing content that is unlawful to possess (CSAM, stolen data, etc.);
- evading our rate limits, quota, or isolation boundaries.
limits and quotas
Each tier has documented limits on job count, memory, and log retention. We may enforce additional soft limits on CPU time, network egress, and concurrent runs to keep the service usable for everyone. Limits can change; we'll tell active users before tightening them.
payment
Paid tiers are billed monthly in advance. Cancel any time — access continues through the end of the paid period. No refunds for partial months. Failed payments park your account on the free tier until resolved.
uptime
Best effort. ontime.sh runs on a small number of bare-metal servers. We don't offer an SLA, credits, or guaranteed run times. If your job absolutely has to fire at 09:00:00, don't use us.
termination
We can suspend or remove any account that violates these terms, with or without notice if the violation is causing active harm (abuse, security, law enforcement request). You can self-terminate at any time by stopping use and, if you want, emailing us to delete your data.
liability
The service is provided "as is." We are not liable for lost runs, missed schedules, leaked data resulting from your own key handling, bugs in your scripts, or consequential damages. To the extent the law lets us cap this, our total liability is capped at what you paid us in the last 12 months.
changes
We'll update this page in place and bump the date at the top. Material changes go out to the email on your paid account, if any.