Jenking

module
v0.2.1-alpha Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 27, 2026 License: GPL-3.0

README

Jenking

Latest Release

A terminal UI for Jenkins, inspired by k9s. Navigate jobs, monitor builds, and tail logs — without leaving your terminal.

Alpha: Core functionality works. Expect rough edges. Feedback welcome via GitHub Issues.

img/screenshot.png


Features

  • Browse jobs and folders
  • View build history per job and branch
  • Live log streaming
  • Pipeline stage view with per-stage logs
  • Test report summary
  • Trigger builds with parameters
  • Colorblindness filter (deuteranopia, protanopia, tritanopia, achromatopsia)
  • Multiple themes

Requirements

  • A Jenkins instance with API access
  • A Jenkins API token (not your password)

Installation

Linux (amd64):

curl -Lo jenking.tar.gz https://github.com/Breina/Jenking/releases/latest/download/jenking_linux_amd64.tar.gz
tar -xf jenking.tar.gz jenking && rm jenking.tar.gz
chmod u+x jenking && sudo mv jenking /usr/local/bin/

macOS (Apple Silicon):

curl -Lo jenking.tar.gz https://github.com/Breina/Jenking/releases/latest/download/jenking_darwin_arm64.tar.gz
tar -xf jenking.tar.gz jenking && rm jenking.tar.gz
chmod u+x jenking && sudo mv jenking /usr/local/bin/

Other platforms (macOS Intel, Windows, Linux arm64) are available on the Releases page.

Run with jenking

Via go install

Requires Go 1.24 or newer.

go install github.com/Breina/Jenking/cmd/jenking@latest

The binary is placed in $(go env GOPATH)/bin. Make sure that directory is on your PATH.


Configuration

Create the config file at ~/.config/jenking/config.yaml.

Minimum config
contexts:
  - name: my-jenkins
    url: https://jenkins.example.com
    username: your-jenkins-username
    token: your-api-token        # or use an env var: $JENKINS_TOKEN

current_context: my-jenkins
Full config
contexts:
  - name: production
    url: https://jenkins.example.com
    username: your-jenkins-username
    token: $JENKINS_TOKEN
    insecure: false              # set true to skip TLS verification
  - name: staging
    url: https://jenkins-staging.example.com
    username: your-jenkins-username
    token: $JENKINS_STAGING_TOKEN

current_context: production

preferences:
  theme: default               # default | royal | matrix | ...
  colorblindness_type: none    # none | deuteranopia | protanopia | tritanopia | achromatopsia
  refresh_interval: 5s
  slow_refresh_interval: 2m
  max_log_lines: 10000
  log_level: off               # off | debug
  notifications: true          # desktop notifications on build completion
  git_usernames:               # highlight your own commits in build history
    - your-git-username

Switch between contexts inside the app with :context.

API Token

Generate a token in Jenkins: User menu → Configure → API Token → Add new Token.

You can store the token as an environment variable and reference it in the config:

token: $JENKINS_TOKEN

Usage

jenking

Command reference is shown by :help


Building from source

git clone https://github.com/Breina/Jenking.git
cd jenking
go build -o jenking ./cmd/jenking

Directories

Path Synopsis
cmd
jenking command
internal
tui

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL