Guide your students step-by-step, from setup to completion, distributed as a single executable file. Participants run one command, their browser opens, and automatic validators handle the rest.
Apply the deployment manifest to create your first pod in the
my-workshop namespace.
Worky handles distribution so you can focus on teaching.
Use the Worky Go library to define steps, instructions, and automatic validators. Each step can check if the participant completed the task before unlocking the next one.
import "github.com/davideimola/worky"Run worky build and get a single executable. Everything bundled — UI, content, validators. Nothing to install on the participant's machine.
worky buildShare the file. Participants download it, run one command, and their browser opens a guided interface. Step-by-step instructions, automatic validation, zero setup.
$ ./my-workshop serveEvery decision in Worky is made to reduce friction between you and your participants. You teach, it handles the rest.
Define validators in Go that check if participants completed each step correctly. The workshop knows when they're done, no manual confirmation needed.
Ship your entire workshop — docs site, checks, progress tracker — as one Go binary. No Docker, no cloud, no separate web server required.
Chapters unlock only when the previous one passes validation. Participants can't skip ahead, keeping everyone in sync during live sessions.
The browser sidebar updates in real-time via SSE as checks pass. No refresh needed — participants see their progress instantly.
FileExists, EnvVarSet, CommandSucceeds, HTTPStatus and more — ready to use from the checks sub-package. Write less boilerplate, ship faster.
worky init scaffolds a complete workshop in seconds — site included. worky new chapter adds chapters with the Go snippet ready to copy.
The entire workshop runtime is configured in one New() call. No YAML, no DSL, just Go.
Worky is Apache 2.0-licensed and has zero runtime dependencies beyond the Go standard library. Audit it, fork it, contribute to it.