No prerequisitesJenkins needs a JVM and a plugin ecosystem. Woodpecker needs a Git forge and containers. Walis needs a machine and a shell script.
Steps you can watchEvery step keeps its own status, log, exit code and duration. Output streams live while the build runs, locally and on remote agents alike.
Builds that stay in their laneBuilds run in a macOS sandbox that cannot read the Walis data directory — no database, no password hashes, no cloud keys.
Plugins that return dataA plugin produces a shell snippet, not behaviour. You can read exactly what it will run before you install it.
Made for agentsThe API speaks MCP, so Claude Code or Codex can trigger a build, wait for it and read the log — with a scoped API key.
Updates itselfA built-in job pulls, builds a new release, swaps a symlink and asks a separate daemon to restart the service.