Team Manifests
A .klim.yaml file is a portable contract for the tools your project requires, with optional version constraints. Drop it in your repository root and every developer, CI job, or agent can verify the same setup deterministically.

Creating a .klim.yaml
Section titled “Creating a .klim.yaml”-
Export your current toolchain:
Terminal window klim export > .klim.yaml -
Edit the file to keep only the tools your project needs and add version constraints:
tools:- name: nodeversion: ">=20.0.0"- name: dockerversion: ">=24.0.0"- name: kubectl- name: terraformversion: ">=1.5.0" -
Commit
.klim.yamlto your repository.
Checking Requirements
Section titled “Checking Requirements”Team members run:
klim checkklim auto-detects .klim.yaml in the current directory or parent directories and validates that all required tools are installed and meet version constraints.
Output
Section titled “Output”✓ node 22.11.0 (required: >=20.0.0)✗ docker not found (required: >=24.0.0)✓ kubectl 1.31.0✓ terraform 1.7.2 (required: >=1.5.0)
1 tool missing or outdated. Exit code: 1| Flag | Description |
|---|---|
--file, -f | Path to .klim.yaml (default: auto-detect) |
--json | Machine-readable JSON output |
--refresh | Force fresh scan (ignore cache) |
Exit Codes
Section titled “Exit Codes”| Code | Meaning |
|---|---|
| 0 | All requirements satisfied |
| 1 | One or more tools missing or outdated |
CI Integration
Section titled “CI Integration”Use klim check in your CI pipeline to fail fast if the environment contract is not satisfied:
# GitHub Actions example- name: Verify dev tools run: | curl -fsSL https://raw.githubusercontent.com/nassiharel/klim/main/install.sh | bash klim check --jsonThe --json flag outputs machine-readable results for CI systems.
TUI Project Tab
Section titled “TUI Project Tab”The Project tab (press 6) provides a TUI interface for managing multiple projects with .klim.yaml files:
| Key | Action |
|---|---|
Enter | Open project details |
n | Register a new project |
d | Remove a project |