Westwind interfaces
Westwind is four repositories that agree on the files and protocols below.
westwind-pipelinesPython package and
westwindCLI. Owns the pipeline schema, the board, element and model catalogs, the code generator, the MCP server, the offload server and the GitHub Actions workflow that builds firmware.westwind-zephyrZephyr module. mpipe elements (
ww_executorch,ww_preprocess,ww_postprocess,ww_offload, sources and sinks), theww_resultC API, samples and tests.westwindWeb application deployed on Vercel. Flow editor, Blockly and code editors, builds through GitHub Actions, browser flashing, dataset and model browsers, downloads of the VS Code extension.
westwind-vscodeVS Code extension. Registers the Zephyr documentation MCP server and the Westwind MCP server, runs the CLI, and writes OpenCode configuration.
The catalogs in catalog/ and the schema in schema/ are the source of truth. The other repositories copy them at build time; they do not edit them.
These pages show doc/interfaces.rst and doc/deploy.rst from westwind-pipelines, copied into this application at build time.
- Pipeline filewestwind.yaml, its sections and the schema.
- PlacementDevice, edge, cloud and split placement, and federated training.
- ComputeWhere the host-side work runs: local, compose, hybrid or Kubernetes.
- Running in containersImages, Docker Compose profiles, Kubernetes on Amazon EKS, hybrid sites and measured results.
- CLIThe westwind command and its stages.
- MCP and editorsThe Westwind MCP server, the Zephyr documentation server, OpenCode and VS Code configuration.
- Firmware buildsThe GitHub Actions workflow, its inputs and the artifact manifest.
- Offload protocolHTTP and serial protocol of westwind serve, and result objects.
- C APIww_result and ww_on_result() for application code on the device.