Stepyard – local YAML pipelines with a Python escape hatch, no server needed Stepyard, a local-first automation runner for developers, has been released. It enables Git-versioned YAML workflows with Python plugins and private LLM automations without requiring a server. The tool runs flows in isolated OS subprocesses and includes a built-in scheduler for cron, interval, or startup triggers. Stepyard is a local-first automation runner for developers who want Git-versioned workflows, Python plugins, and private LLM automations - without running a workflow server. pip install stepyard stepyard init my-automations && cd my-automations stepyard run hello Build a container, smoke-test it, summarise the result with an LLM, and post to Slack. One YAML file, no glue scripts. name: deploy description: Build the image, smoke-test it, and post an AI summary to Slack. steps: - id: build uses: shell.run with: command: docker build -t myapp:${{ env.GIT SHA }} . - id: smoke test uses: http.request with: method: GET url: https://staging.myapp.com/healthz - id: summary uses: llm.generate built-in - reads OPENAI API KEY from the env with: model: gpt-4o-mini prompt: | Write a one-line Slack message about this deploy. Build exit code: ${{ steps.build.output.code }} Health check HTTP status: ${{ steps.smoke test.output.status }} - id: notify uses: http.request with: method: POST url: ${{ env.SLACK WEBHOOK }} json body: text: ${{ steps.summary.output.output }} Run it: GIT SHA=$ git rev-parse --short HEAD stepyard run deploy ✓ build 12.4s ✓ smoke test 0.3s ✓ summary 0.9s ✓ notify 0.2s Flow completed in 13.8s Reading step outputs.Each node has a documented output shape, referenced as ${{ steps.