
Helmsman v4.x supports Helm 3.x and Helm 4.x. For Helm 2.x, use Helmsman v1.x
Helmsman is a Helm Charts (k8s applications) as Code tool which allows you to automate the deployment/management of your Helm charts from version controlled code.
The previous owner (Praqma company, later Eficode company) of this repository decided to transfer the repository into the hands of current maintainers to make sure the project can be developed further with no interruptions and unnecessary dependencies. We'll do our best to get it up and running as soon as possible. Thank you for your patience and trusting Helmsman with your tasks!
Helmsman uses a simple declarative TOML file to allow you to describe a desired state for your k8s applications as in the example toml file. Alternatively YAML declaration is also acceptable example yaml file.
The desired state file (DSF) follows the desired state specification.
Helmsman sees what you desire, validates that your desire makes sense (e.g. that the charts you desire are available in the repos you defined), compares it with the current state of Helm and figures out what to do to make your desire come true.
To plan without executing:
helmsman -f example.toml
To plan and execute the plan:
helmsman --apply -f example.toml
To show debugging details:
helmsman --debug --apply -f example.toml
To run a dry-run:
helmsman --debug --dry-run -f example.toml
To limit execution to specific application:
helmsman --debug --dry-run --target artifactory -f example.toml
Please make sure the following are installed prior to using helmsman as a binary (the docker image contains all of them):
If you use private helm repos, you will need either helm-gcs or helm-s3 plugin or you can use basic auth to authenticate to your repos. See the docs for details.
Check the releases page for the different versions.
# Set desired version (see latest release link below)
VERSION="4.0.5"
# on Linux
curl -L https://github.com/mkubaczyk/helmsman/releases/download/v${VERSION}/helmsman_${VERSION}_linux_amd64.tar.gz | tar zx
# on MacOS
curl -L https://github.com/mkubaczyk/helmsman/releases/download/v${VERSION}/helmsman_${VERSION}_darwin_amd64.tar.gz | tar zx
mv helmsman /usr/local/bin/helmsman
See the latest release for current version.
Docker images are published to ghcr.io/mkubaczyk/helmsman with variants for Helm 3 and Helm 4:
| Tag | Description |
|---|---|
latest | Latest release with Helm 4 |
<version> | Specific release with Helm 4 (default) |
<version>-helm3 | Specific release with Helm 3 |
<version>-helm4 | Specific release with Helm 4 |
<version>-helm<helm-version> | Specific release with exact Helm version |
# Latest with Helm 4 (default)
docker pull ghcr.io/mkubaczyk/helmsman:latest
# Specific release with Helm 4
docker pull ghcr.io/mkubaczyk/helmsman:<version>
# Specific release with Helm 3
docker pull ghcr.io/mkubaczyk/helmsman:<version>-helm3
Replace <version> with the desired Helmsman version. See the latest release for available tags.
Helmsman has been packaged in Archlinux under helmsman-bin for the latest binary release, and helmsman-git for master.
You can also install Helmsman using Homebrew
brew install helmsman
asdf plugin-add helmsman
asdf install helmsman latest
Documentation for Helmsman v1.x can be found at: docs v1.x
Helmsman can be used in three different settings:
Pull requests, feedback/feature requests are welcome. Please check our contribution guide.
515 followers · starred Oct 2018
226 followers · starred Nov 2020
160 followers · starred Mar 2022
128 followers · starred May 2023

Helmsman v4.x supports Helm 3.x and Helm 4.x. For Helm 2.x, use Helmsman v1.x
Helmsman is a Helm Charts (k8s applications) as Code tool which allows you to automate the deployment/management of your Helm charts from version controlled code.
The previous owner (Praqma company, later Eficode company) of this repository decided to transfer the repository into the hands of current maintainers to make sure the project can be developed further with no interruptions and unnecessary dependencies. We'll do our best to get it up and running as soon as possible. Thank you for your patience and trusting Helmsman with your tasks!
Helmsman uses a simple declarative TOML file to allow you to describe a desired state for your k8s applications as in the example toml file. Alternatively YAML declaration is also acceptable example yaml file.
The desired state file (DSF) follows the desired state specification.
Helmsman sees what you desire, validates that your desire makes sense (e.g. that the charts you desire are available in the repos you defined), compares it with the current state of Helm and figures out what to do to make your desire come true.
To plan without executing:
helmsman -f example.toml
To plan and execute the plan:
helmsman --apply -f example.toml
To show debugging details:
helmsman --debug --apply -f example.toml
To run a dry-run:
helmsman --debug --dry-run -f example.toml
To limit execution to specific application:
helmsman --debug --dry-run --target artifactory -f example.toml
Please make sure the following are installed prior to using helmsman as a binary (the docker image contains all of them):
If you use private helm repos, you will need either helm-gcs or helm-s3 plugin or you can use basic auth to authenticate to your repos. See the docs for details.
Check the releases page for the different versions.
# Set desired version (see latest release link below)
VERSION="4.0.5"
# on Linux
curl -L https://github.com/mkubaczyk/helmsman/releases/download/v${VERSION}/helmsman_${VERSION}_linux_amd64.tar.gz | tar zx
# on MacOS
curl -L https://github.com/mkubaczyk/helmsman/releases/download/v${VERSION}/helmsman_${VERSION}_darwin_amd64.tar.gz | tar zx
mv helmsman /usr/local/bin/helmsman
See the latest release for current version.
Docker images are published to ghcr.io/mkubaczyk/helmsman with variants for Helm 3 and Helm 4:
| Tag | Description |
|---|---|
latest | Latest release with Helm 4 |
<version> | Specific release with Helm 4 (default) |
<version>-helm3 | Specific release with Helm 3 |
<version>-helm4 | Specific release with Helm 4 |
<version>-helm<helm-version> | Specific release with exact Helm version |
# Latest with Helm 4 (default)
docker pull ghcr.io/mkubaczyk/helmsman:latest
# Specific release with Helm 4
docker pull ghcr.io/mkubaczyk/helmsman:<version>
# Specific release with Helm 3
docker pull ghcr.io/mkubaczyk/helmsman:<version>-helm3
Replace <version> with the desired Helmsman version. See the latest release for available tags.
Helmsman has been packaged in Archlinux under helmsman-bin for the latest binary release, and helmsman-git for master.
You can also install Helmsman using Homebrew
brew install helmsman
asdf plugin-add helmsman
asdf install helmsman latest
Documentation for Helmsman v1.x can be found at: docs v1.x
Helmsman can be used in three different settings:
Pull requests, feedback/feature requests are welcome. Please check our contribution guide.
515 followers · starred Oct 2018
226 followers · starred Nov 2020
160 followers · starred Mar 2022
128 followers · starred May 2023