https://github.com/opt-nc/geol
Efficiently show end-of-life dates for a number of products in your terminal using https://endoflife.date/ API
https://github.com/opt-nc/geol
cli devops devops-tools devsecops eol eols go golang terminal-based
Last synced: 5 days ago
JSON representation
Efficiently show end-of-life dates for a number of products in your terminal using https://endoflife.date/ API
- Host: GitHub
- URL: https://github.com/opt-nc/geol
- Owner: opt-nc
- License: apache-2.0
- Created: 2025-08-10T21:00:37.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2025-10-03T22:58:53.000Z (3 months ago)
- Last Synced: 2025-10-04T00:27:18.446Z (3 months ago)
- Topics: cli, devops, devops-tools, devsecops, eol, eols, go, golang, terminal-based
- Language: Go
- Homepage:
- Size: 202 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 26
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# `geol`





[](https://github.com/goreleaser)
[](https://conventionalcommits.org)
[](https://goreportcard.com/report/github.com/opt-nc/geol)
[](https://pkg.go.dev/github.com/opt-nc/geol)
[](https://github.com/opt-nc/geol/actions/workflows/golangci-lint.yml)
[](https://www.bestpractices.dev/projects/11239)
[](https://ossinsight.io/analyze/opt-nc/geol#overview)
# β About
`geol` is a Go based alternative to the famous [`hugovk/norwegianblue`](https://github.com/hugovk/norwegianblue) python
based `cli`.
Its ambitions are to :
1. Deliver a at least UX as good as `hugovk/norwegianblue` aka. `geol` does,
2. First class terminal based UX
3. Make delivery easier and safer
4. Enhance with new custom awaited features
5. Create innovative ways to manager EOLs for more security, for all
# π§βπ€βπ§ Core team and roles
| Person | π― Product Manager | π©βπ» Lead Dev | π Data Scientist | π οΈ Data Engineer | π€ Storyteller | π§ͺ End-user & Tester | π§βπ€βπ§ Other role |
|--------------------------------------------|--------------------|---------------|-----------------|------------------|----------------|-----------------------|---------------|
| [@adriens](https://github.com/adriens) | β
| | β
| β
| β
| β
| |
| [@supervinh](https://github.com/supervinh) | | β
| | | | β
| |
| [@mbarre](https://github.com/mbarre) | | | | | | β
| |
| [@Draks898](https://github.com/Draks898) | | | | | | β
| |
| [@aymanbagabas](https://github.com/aymanbagabas) | | | | | | | [`charmbracelet`](https://github.com/charmbracelet/) expert
# π Resources
- [endoflife API](https://endoflife.date/docs/api/v1/)
- [β Manage EoLs like a boss with endoflife.date π](https://dev.to/adriens/manage-eols-like-a-boss-with-endoflifedate-2ikf)
- [π How Long Your Phone Will Be Supported by the Manufacturer π
](https://dev.to/adriens/how-long-your-phone-will-be-supported-by-the-manufacturer-3elf)
- [βΎοΈ Efficient stack management with eol on GitHub π§βπ€βπ§](https://dev.to/optnc/efficient-stack-management-with-eol-on-github-24g8)
- [π¬ Gitlab 15.8 analysis w. endoflife.date, grype, (x)eol π](https://dev.to/optnc/gitlab-158-analysis-w-endoflifedate-grype-xeol-24b0)
- [endoflife.date Series' Articles](https://dev.to/adriens/series/21232)
- [β³ Managing EOLs w. `geol`: the impossible `1'` Mux demo](https://dev.to/adriens/managing-eols-w-geol-the-impossible-1-mux-demo-cnl)
# π QuickStart
To install:
- **Manually**: Go to the [releases](https://github.com/opt-nc/geol/releases) page and download the version corresponding to your operating system
- **Automatic**: Install via `brew` see [homebrew-tap](https://github.com/opt-nc/homebrew-tap)
1. Install `geol`
With `brew`:
```sh
brew install --cask opt-nc/homebrew-tap/geol
```
Or simply with `go`:
```sh
go install github.com/opt-nc/geol@latest
```
Or with shell script:
```sh
curl -fsSL https://raw.githubusercontent.com/opt-nc/geol/main/install.sh | bash
```
2. Update:
```sh
brew update && brew upgrade --cask
geol version
```
## Autocompletion
If the autocompletion is not working yet, you need to update your fpath.
For `zsh` you need to add the following lines to your `.zshrc` file :
```sh
# === Homebrew completions ===
# Add Homebrew completions to fpath
fpath=(/home/linuxbrew/.linuxbrew/share/zsh/site-functions $fpath)
# Activate Homebrew completions
autoload -Uz compinit
compinit
# (Optional) Disable the warning of duplicate completions
zstyle ':completion:*' verbose yes
```
Then restart your terminal or source your `.zshrc` file :
```sh
source ~/.zshrc
```
## π§βπ» Documentation
You can access the help either by using the `help` subcommand or with the man page.
```sh
geol help
man geol
```
## π€ Build it yourself
To build it youself :
```sh
go build -o geol ./cmd/geol
```
## πΏ See it in action
## π Acknowledgments
- [endoflife.date](https://endoflife.date) for providing the API
## π‘ More around `endoflife.date` ecosystem
`endoflife` is an ever-growing ecosystem, below some resources to be aware of them :
- Official [`endoflife.date` Known users](https://github.com/endoflife-date/endoflife.date/wiki/Known-Users)
- [`hugovk/norwegianblue`](https://github.com/hugovk/norwegianblue)
- [`xeol`](https://github.com/xeol-io/xeol) _"A scanner for end-of-life (EOL) software and dependencies in container images, filesystems, and SBOMs"_
# π Star History
[](https://www.star-history.com/#opt-nc/geol&type=date&legend=top-left)