Getting Started
alpha · 0.1.0
Terminal window
Terminal window
Terminal window
Terminal window
Terminal window
Terminal window
Requirements
Section titled “Requirements”- Go 1.22+
- SQLite (embedded via
modernc.org/sqlite— no system library required)
Install
Section titled “Install”Clone the repository and build:
git clone https://github.com/justyn-clark/wakeplane.gitcd wakeplanego build ./cmd/wakeplane ./cmd/wakeplanedOr install directly:
go install github.com/justyn-clark/wakeplane/cmd/wakeplane@latestgo install github.com/justyn-clark/wakeplane/cmd/wakeplaned@latestStart the daemon
Section titled “Start the daemon”wakeplaned serve --db ./wakeplane.db --addr :8080On startup the daemon:
- Opens or creates the SQLite database at the given path.
- Runs embedded schema migrations.
- Starts the planner and dispatcher loops.
- Exposes the HTTP JSON API at the given address.
Confirm it is healthy:
curl http://localhost:8080/health# {"status":"ok"}Create your first schedule
Section titled “Create your first schedule”wakeplane schedule create \ --name daily-report \ --type cron \ --spec "0 9 * * *" \ --tz "America/New_York" \ --target-type http \ --target-url https://internal.example.com/hooks/daily-reportWatch runs
Section titled “Watch runs”wakeplane run list --schedule daily-reportNext steps
Section titled “Next steps”- Concepts: Schedules — cron, interval, and once schedule types
- Concepts: Executors — HTTP, shell, and workflow targets
- Concepts: Run Ledger — append-only run recording
- Concepts: Policies — retry, overlap, and misfire behavior
- Reference: CLI — full CLI reference
- Reference: API — full API contract
- Operations: Runbook — startup, health checks, failure scenarios