One-time jobs.
Zero dependencies.
The modern at command.
Schedule HTTP webhooks, shell scripts, and Docker containers to run once at a specific time.
Single binary. Self-hosted. Done.
Scheduling one-time jobs shouldn't require
a PhD in DevOps
cron
Great for recurring jobs. Terrible for one-time tasks. No visibility. No history. No web interface.
No one-time supportAirflow / Temporal
Enterprise-grade complexity for a simple task. 47 YAML files later... you still haven't scheduled that one job.
Massive overkillCloud Schedulers
Vendor lock-in. Cold starts. Pay-per-invocation anxiety. Your simple task now has a monthly bill.
Unnecessary costsOneOff: Download. Run. Schedule.
That's it. Really.
Everything you need,
nothing you don't
Built for developers who want to get things done without wrestling with infrastructure.
Single Binary
Zero dependencies. No Redis. No Postgres. No Docker required to run. Just one executable with SQLite built-in. Download it. Run it. Done.
Three Job Types
HTTP webhooks, shell scripts, Docker containers. Cover 99% of automation needs.
Priority Queue
10 priority levels. Critical jobs always run first.
Job Chaining
Sequence jobs together. Build simple workflows.
Project Organization
Group jobs by project. Add tags. Stay organized.
Modern UI
Dark-mode-first interface. Real-time worker monitoring. Full execution history.
REST API
Full API access. Automate everything programmatically.
Webhooks
Get notified on job events. Integrate with any service.
Up and running in 3 steps
No configuration files. No environment setup. No dependencies to install.
Download
Grab the binary for your platform (Linux, macOS, Windows)
curl -fsSL https://github.com/meysam81/oneoff/releases/download/v1.1.1/oneoff_linux_amd64.tar.gz | tar xz Run
Execute the binary — server starts in <1 second
./oneoff Schedule
Use the web UI or API to create jobs
xdg-open http://localhost:8080 Create jobs via the API
{
"name": "Notify Slack on deploy",
"type": "http",
"scheduled_at": "2025-01-15T09:00:00Z",
"config": {
"url": "https://hooks.slack.com/...",
"method": "POST",
"body": "{\"text\": \"Deployment complete\"}"
}
} Or use the web UI — no code required.
How OneOff compares
The right tool for the job. OneOff fills the gap between basic utilities and enterprise solutions.
OneOff gives you the simplicity of
at with the features of enterprise schedulers.
Up and running in 10 seconds
One command. No package managers. No containers. Just download and run.
$ curl -fsSL https://github.com/meysam81/oneoff/releases/download/v1.1.1/oneoff_linux_amd64.tar.gz | tar xz $ ./oneoff
Ready to simplify your job scheduling?
Join developers who've ditched complex infrastructure for a single binary. Download OneOff and schedule your first job in under a minute.