Wakeplane
Wakeplane is a durable scheduling control plane for long-running systems. These docs describe the stable v1.0.0 release. See Install for downloads and Status for release expectations.
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 available as the production backend. 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
- Operator Console - inspect runs, schedules, receipts, failures, retries, and daemon posture
- Automation - assistant tools, tracked remote jobs, and deduplicated events
- Recipes - runnable repository-watch and weekly reading-list examples
- 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
- Daemon Hosting - private Railway deployment and Cloudflare compatibility
- Production Acceptance - workload and operational evidence for promotion
- 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 - release status and explicit out-of-scope boundaries
- Stable Contract - supported 1.x interfaces, upgrades, and compatibility
Current scope
Section titled “Current scope”The v1.0.0 source includes the following capabilities. The legacy v0.2.0-beta.1 binaries provide the older SQLite scheduler and basic CLI/API. They do not include the later authentication, request audit, receipt limits, retention, Postgres, console, status command, schedule update/export/import commands, MCP, event delivery, or tracked jobs. See Install for the available build paths; setting WAKEPLANE_AUTH_TOKEN cannot protect an older binary without authentication support.
- Single-process Go daemon and CLI
- SQLite-first storage with embedded migrations and a verified Postgres backend
- HTTP, shell, and in-process workflow executors
- HTTP JSON API and Cobra CLI
- Guided single-operator console with draft previews
- MCP assistant tools, deduplicated events, and tracked HTTP jobs
- 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”Release discipline includes:
- 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
- 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