https://github.com/nnnkkk7/lazyactions
Lazygit-style TUI for GitHub Actions — monitor, trigger, and manage workflows from your terminal
https://github.com/nnnkkk7/lazyactions
bubbletea ci-cd cli devops devops-tools github github-actions go golang terminal terminal-ui tui workflow
Last synced: 5 months ago
JSON representation
Lazygit-style TUI for GitHub Actions — monitor, trigger, and manage workflows from your terminal
- Host: GitHub
- URL: https://github.com/nnnkkk7/lazyactions
- Owner: nnnkkk7
- License: mit
- Created: 2026-01-18T05:57:21.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2026-01-23T00:29:57.000Z (5 months ago)
- Last Synced: 2026-01-23T18:24:01.989Z (5 months ago)
- Topics: bubbletea, ci-cd, cli, devops, devops-tools, github, github-actions, go, golang, terminal, terminal-ui, tui, workflow
- Language: Go
- Homepage:
- Size: 4.74 MB
- Stars: 20
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README

**A lazygit-style TUI for GitHub Actions**
[](https://github.com/nnnkkk7/lazyactions/actions/workflows/ci.yaml)
[](https://go.dev/)
[](https://goreportcard.com/report/github.com/nnnkkk7/lazyactions)
[](LICENSE)
Monitor workflows, view logs, trigger runs, and manage GitHub Actions — all from your terminal.

[Features](#features) • [Installation](#installation) • [Usage](#usage) • [Keybindings](#keybindings) • [Contributing](#contributing)
---
## Why lazyactions?
Inspired by [lazygit](https://github.com/jesseduffield/lazygit) and [lazydocker](https://github.com/jesseduffield/lazydocker).
Tired of switching between your terminal and browser to check CI status? **lazyactions** brings GitHub Actions to your terminal with a familiar lazygit-style interface.
## Features
- **Browse & Monitor** — View workflows and runs with real-time status updates
- **View Logs** — Stream job logs directly in the terminal
- **Trigger Workflows** — Start `workflow_dispatch` workflows
- **Cancel & Rerun** — Stop running workflows or rerun failed jobs
- **Filter** — Quickly find workflows and runs with fuzzy search
- **Copy URLs** — Yank workflow/run URLs to clipboard
- **Keyboard & Mouse** — Vim-style keys and mouse support for navigation
## Installation
### Homebrew (Recommended)
```bash
brew install nnnkkk7/tap/lazyactions
```
### Using Go
Requires Go 1.24+
```bash
go install github.com/nnnkkk7/lazyactions/cmd/lazyactions@latest
```
### From Source
Requires Go 1.24+
```bash
git clone https://github.com/nnnkkk7/lazyactions.git
cd lazyactions
make build
# Binary: ./bin/lazyactions
```
## Authentication
**Option 1: GitHub CLI (Recommended)**
```bash
gh auth login
```
**Option 2: Personal Access Token**
```bash
export GITHUB_TOKEN=ghp_xxxxxxxxxxxxxxxxxxxx
# Required scopes: repo, workflow
```
> **Note:** GitHub Enterprise is not currently supported. Only `github.com` repositories are supported at this time.
## Usage
```bash
# Run in any git repository
lazyactions
# Or specify a path
lazyactions /path/to/repo
```
## Keybindings
### Navigation
| Key | Action |
|-----|--------|
| `j` / `k` | Move between panels |
| `↑` / `↓` | Move up/down in list |
| `h` / `←` | Previous pane |
| `l` / `→` | Next pane |
| `Tab` / `Shift+Tab` | Cycle panes |
| `1` | Info tab |
| `2` | Logs tab |
### Actions
| Key | Action |
|-----|--------|
| `t` | Trigger workflow |
| `c` | Cancel run |
| `r` | Rerun workflow |
| `R` | Rerun failed jobs only |
| `y` | Copy URL to clipboard |
### General
| Key | Action |
|-----|--------|
| `/` | Filter mode |
| `Ctrl+r` | Refresh all data |
| `L` | Toggle fullscreen log |
| `?` | Show help |
| `Esc` | Back / Clear error |
| `q` | Quit |
### Mouse
| Action | Description |
|--------|-------------|
| **Click** | Select item / Switch pane |
| **Scroll** | Navigate lists and logs |
## Development
```bash
make build # Build binary
make test # Run all tests
make lint # Run linter
make ci # Full CI check
```
## Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
## License
MIT License - see [LICENSE](LICENSE) for details.
## Support
If you find lazyactions useful, please consider giving it a star on GitHub!
It helps others discover the project and motivates continued development.
[](https://github.com/nnnkkk7/lazyactions)