JK covers the entire lifecycle of Jenkins jobs, builds, credentials, and pipeline status. Designed with consistent flags and extreme attention to detail.
List, inspect, create, copy, rename, enable, disable, and delete. Complete control without clicking a single button in the UI.
Trigger builds with live parameters, inspect detailed status, stream live logs, and cancel running builds directly.
View comprehensive stage structures, duration, and status metrics per build without hunting through pages of logs.
Instantly export configurations to local files, tweak them, and import them back.
Predictable schema structures ideal for programmatic piping.
Global compositions that extend ergonomics across CLI tools.
Credential store leveraging `0600` local system permissions.
Retrieve cluster builds, execution durations, and statuses globally.
| NAME | STATUS | BUILD | DURATION |
|---|---|---|---|
| api-gateway | SUCCESS | #89 | 1m 22s |
| frontend-deploy | RUNNING | #124 | — |
| db-migrate | SUCCESS | #45 | 0m 48s |
| deploy-prod | FAILED | #63 | 2m 01s |
Complete job keys dynamically from your shell (Zsh, Bash, Fish, or PowerShell).
Interact with Jenkins without breaking your flow. Manage jobs, trigger builds, and view
parameters natively. JK supports standard bash/zsh/fish shell completions, meaning you can hit
<TAB> to auto-complete job names directly from the API.
Prefer a visual approach? Type jk to launch a Bubble Tea-powered Terminal UI.
Navigate your entire Jenkins cluster, monitor nodes, visualize pipeline stages, and stream logs
with real-time substring searches—all without your hands leaving the keyboard.
Every command supports --output json and --output yaml. Pipe Jenkins
data directly into jq, yq, or your shell scripts to create profound
automations. Batch trigger jobs, monitor failed pipelines, or export configurations
effortlessly.
JK is designed to be highly composable. Every command yields clean output formats perfect for piping, conditional checks, and integration with your engineering workflow.
No more clicking into Jenkins' web interface to locate build failures. jk pipeline stages
gives you a structured, terminal-native view of every stage's status, duration, and error snippet.
See exactly how JK stacks up against standard Jenkins tooling and other alternatives.
| Capability | jenkins-cli.jar | jenkins-cli (Go) | jcli | ⚡ JK |
|---|---|---|---|---|
| Single binary — no runtime required | ✗ needs JVM | ✓ Yes | ✓ Yes | ✓ Yes |
| Parameter inspection (types, defaults) | ✗ No | ✗ No | ✗ No | ✓ Yes (unique) |
| Pipeline stage visibility | ✗ No | ✗ No | ✗ No | ✓ Yes (unique) |
| Desktop notifications on build complete | ✗ No | ✗ No | ✗ No | ✓ Yes (unique) |
| Job creation from SCM / Jenkinsfile | ✗ No | ✗ No | ⚠ partial | ✓ Yes |
| Build info — params, commits, changes | ✗ No | ✗ No | ✗ No | ✓ Yes (unique) |
| Table · JSON · YAML outputs | ✗ No | ⚠ limited | ⚠ limited | ✓ All Three |
| Dynamic tab completion from live API | ✗ No | ✗ No | ⚠ static | ✓ Live |
| Smart connection caching | ✗ No | ✗ No | ✗ No | ✓ 5-min cache |
| Private GitHub / GitLab / GHE support | ✗ No | ✗ No | ⚠ partial | ✓ Yes |
| Interactive terminal UI (TUI) | ✗ No | ✗ No | ✗ No | ✓ Yes |
Get the statically compiled executable running locally on your workstation in milliseconds.
Interactively configure your Jenkins credentials in seconds. Stores your server configuration securely in a local YAML database.
Start triggering automation pipelines immediately or boot into the high-performance visual terminal dashboard interface.