# Harmont

A command-line client for the Harmont CI platform that runs pipelines defined in Python or TypeScript, either locally in Docker or on Harmont Cloud's managed runners, with DAG-based parallelism and layer caching.

Harmont lets teams define CI/CD pipelines as Python or TypeScript code and run the same pipeline definition two ways: instantly in Docker on a developer's own machine, or on managed runners in Harmont Cloud, with the local run reproducing the cloud run byte for byte. Each pipeline step runs in an isolated container with built-in caching and dependency-graph parallelism, so independent steps execute concurrently.

The hm CLI installs from a shell script or from Cargo. Running hm init scaffolds a pipeline definition from a template for a chosen stack, such as Rust, Go, Python, JavaScript or TypeScript, C or C++, Zig or Elixir, each with built-in setup, build, test, lint and format handling, and can also install Claude Code skills that write and maintain the pipeline and migrate existing GitHub Actions workflows. A single --cloud flag switches a local run to Harmont Cloud's managed runners.

Website: https://github.com/harmont-dev/harmont-cli
