Skip to content

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.

  • 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
  • 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.
  • 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.
  • Quickstart - start the daemon, create a schedule, inspect runs in under five minutes
  • 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
  • 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

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

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

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