Wakeplane
Wakeplane is a durable scheduling control plane for long-running systems. These docs cover the current public beta release line.
Beta: public release discipline and downloadable artifacts are in place. Security posture is single-operator and trusted-network-oriented: bearer-token auth is available for
/v1/..., but there is no RBAC or multi-tenancy. SQLite remains the default local mode, with Postgres work in progress behind the store seam. See Security and Status.
Start here
Section titled “Start here”- Install - release downloads,
go install, source builds, checksum verification, and a smoke test - Quickstart - start the daemon, create a schedule, inspect runs in under five minutes
- GitHub - canonical public repository
Use cases
Section titled “Use cases”- You need an internal scheduling control plane with durable run recording.
- You want to embed scheduling into a Go service and register workflow handlers explicitly.
- You need an operator-visible replacement for ad hoc cron in a system where retries, overlap policy, and audit history matter.
Avoid when
Section titled “Avoid when”- You need a public multi-tenant SaaS scheduler.
- You need an auth-heavy enterprise control plane today.
- You need a distributed workflow engine or DAG orchestrator.
Getting started
Section titled “Getting started”- Quickstart - start the daemon, create a schedule, inspect runs in under five minutes
Understanding Wakeplane
Section titled “Understanding Wakeplane”- Concepts - planner, dispatcher, occurrence keys, leases, receipts, dead letters
- Schedules - cron/interval/once, YAML manifest shape, timezone behavior, pause/resume
- Policies - overlap (allow/forbid/queue_latest/replace), misfire, timeout, retry
- Executors - HTTP, shell, and workflow targets; receipt behavior; registration
- Run States - the full state machine, transition rules, crash recovery semantics
Reference
Section titled “Reference”- Install - release artifacts, checksum verification,
go install, and source build paths - CLI - generated from the real Cobra command tree
- API - endpoint list, error envelope, pagination, filtering, content types
- Embedding - using Wakeplane as a Go library in your application
- Storage - SQLite local mode, Postgres production mode, and migration bridge
- Runbook - startup, health checks, shutdown, metrics, common failures
- Releasing - versioning, release checklist, breaking change definition
- Security - bearer-token auth, trusted-network requirements, planned work
- Status - beta gate, 1.0 gate, and explicit out-of-scope boundaries
Current scope
Section titled “Current scope”The current public beta line ships as:
- Single-process Go daemon and CLI
- SQLite-first storage with embedded migrations and a Postgres backend seam
- HTTP, shell, and in-process workflow executors
- HTTP JSON API and Cobra CLI
- Planner and dispatcher loops with durable run ledger
- Metrics, health, readiness, and status endpoints
- Structured shutdown and drain logging
Beta constraints
Section titled “Beta constraints”Wakeplane is beta because the release discipline is now real:
- docs must match code exactly
- release artifacts and checksums must be published from tags
- security posture must remain explicit
- example code must be copied from tested source or validated in CI
Not yet shipped:
- RBAC or multi-tenancy
- UI
- Distributed coordination
- Dynamic plugin loading
Operational context
Section titled “Operational context”Wakeplane has a real local-operator deployment that remains an important proving ground.
That does not change the product boundary. Wakeplane is still intended to run as a standalone scheduler:
- on a personal machine
- inside a local operator environment
- in other small internal systems that need durable scheduling without a larger orchestration stack