v1

One-time jobs.
Zero dependencies.

The modern at command. Schedule HTTP webhooks, shell scripts, and Docker containers to run once at a specific time.

Download GitHub
Terminal
$ curl -fsSL github.com/.../oneoff.tar.gz | tar xz
$ ./oneoff
→ Server running at http://localhost:8080
✓ Ready to schedule jobs!

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 support

Airflow / Temporal

Enterprise-grade complexity for a simple task. 47 YAML files later... you still haven't scheduled that one job.

Massive overkill

Cloud Schedulers

Vendor lock-in. Cold starts. Pay-per-invocation anxiety. Your simple task now has a monthly bill.

Unnecessary costs

OneOff: 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.

📦
oneoff
~20MB • Self-contained
Linux macOS Windows

Three Job Types

HTTP webhooks, shell scripts, Docker containers. Cover 99% of automation needs.

HTTP
Shell
Docker

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.

#production #backup #alerts

Modern UI

Dark-mode-first interface. Real-time worker monitoring. Full execution history.

3 workers active
12 scheduled
Slack notification
Done
DB backup
Running
Clean Docker
Queued

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.

01

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
02

Run

Execute the binary — server starts in <1 second

./oneoff
03

Schedule

Use the web UI or API to create jobs

xdg-open http://localhost:8080

Create jobs via the API

POST /api/jobs
{
  "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.

Scroll to see all tools
Feature
at Unix utility
cron Recurring only
Airflow Enterprise
OneOff You are here
One-time scheduling
Web UI
Execution history
Self-hosted
Zero dependencies
Setup time 0 min 0 min 30+ min <1 min
Docker jobs
HTTP jobs Via curl
Priority levels
Job chaining

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.

Terminal
$ 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.

Open Source • Apache-2.0
Self-hosted • Your data stays yours
Single Binary • ~20MB