Husky documentation
Husky is a local-first scheduler and workflow runner for repository-owned automation.
Alpha status: Husky is in public alpha. Expect breaking changes before beta, and avoid critical production use until the runtime and packaging story harden further.
This docs site is organized in the same broad style as modern workflow-engine documentation: start with the product model, move into quickstart, then authoring, then runtime operations.
Start here
Documentation sections
Overview
Getting started
Writing workflows
- Introduction
- YAML reference
- Scheduling
- Dependencies and DAGs
- Retries and concurrency
- Output passing
- Healthchecks and SLAs
- Notifications
- Tags, audit, and timezones
Operations
What Husky consists of
cmd/husky/— user-facing CLI entrypointcmd/huskyd/— embedded daemon runtime package, invoked throughhusky daemon runinternal/config/—husky.yamlschema, defaults, validation, env interpolationinternal/daemoncfg/—huskyd.yamlschema, defaults, validationinternal/scheduler/— schedule evaluation and timezone/DST logicinternal/dag/— DAG build, cycle detection, topological orderinternal/executor/— subprocess execution, timeout handling, healthchecks, output captureinternal/store/— SQLite persistence layerinternal/api/— REST API, WebSocket log streaming, embedded dashboard servinginternal/ipc/— local CLI ↔ daemon socket protocolinternal/notify/— notification dispatch and alert persistenceweb/— dashboard source apptests/andcmd/huskyd/*integration*_test.go— integration coverage
Recommended reading order
Scope note
Documentation in this folder describes the current single-binary Husky runtime and the features surfaced by the repository today. Older planning material in dev-docs/ remains useful background, but this folder is the maintained reference.
Current alpha caveats:
-
OIDC auth is not complete yet
-
Postgres storage is not complete yet
-
metrics, tracing, and secrets backends are not fully wired end to end yet
-
service-manager guidance is strongest on macOS and Linux
-
background daemon started with
husky start -
foreground daemon path
husky daemon run -
single shipped
huskyexecutable
License
Husky is released under the MIT License.