A terminal-based user interface for Jenkins, built with Bubble Tea
- Dashboard View: Overview of server status and recent jobs
- Job List: Browse and filter all Jenkins jobs
- Job Details: View detailed information about jobs
- Build Logs: Stream and search build logs with automatic follow
- Keyboard Navigation: Easy and intuitive keyboard controls
- Go 1.21 or higher
- A Jenkins server with API access
# Clone the repository
git clone https://github.com/sanjaykishor/JenkinsTui.git
cd JenkinsTui
# Build the application
make build
# Run the application
./bin/jenkinsTuiCreate a configuration file at ~/.jenkins-cli.yaml with your Jenkins server details:
current: default
jenkins_servers:
- name: default
url: https://jenkins.example.com
username: admin
token: your-api-token-here
proxy: ""
insecureSkipVerify: true-
Global
q: Quit?: Toggle helpd: Go to Dashboardj: Go to Jobs listESC: Go back
-
Job List
↑/↓: Navigate jobsEnter: View job details/: Search jobs
-
Job Detail
Enter: View build logsb: Trigger build
-
Build Logs
f: Toggle follow mode/: Search logs↑/↓: Scroll logs
JenkinsTUI/
├── cmd/
│ └── jenkinsTui/ # Application entry point
├── configs/ # Configuration files
├── internal/
│ ├── api/ # Jenkins API client
│ ├── config/ # Configuration management
│ ├── tui/ # Terminal UI components
│ └── utils/ # Utility functions
└── README.md # Project documentation
# Build the application
make build
# Install the application
make install
# Configure the .yaml file
make configContributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
- Bubble Tea for the terminal UI framework
- Lip Gloss for terminal styling



