{"id":31562621,"url":"https://github.com/opt-nc/geol","last_synced_at":"2026-04-17T06:03:46.411Z","repository":{"id":316662907,"uuid":"1035648130","full_name":"opt-nc/geol","owner":"opt-nc","description":"Efficiently show and monitor end-of-life dates for a number of products in your terminal  using https://endoflife.date/ API","archived":false,"fork":false,"pushed_at":"2026-03-06T10:31:25.000Z","size":4862,"stargazers_count":9,"open_issues_count":34,"forks_count":3,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-03-06T14:48:29.794Z","etag":null,"topics":["cli","devops","devops-tools","devsecops","eol","eols","go","golang","lifecycle-management","reporting","security-tools","terminal-based"],"latest_commit_sha":null,"homepage":"https://opt-nc.github.io/geol/","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/opt-nc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-08-10T21:00:37.000Z","updated_at":"2026-03-04T04:51:03.000Z","dependencies_parsed_at":null,"dependency_job_id":"23c71ad0-0919-497d-a321-1ecf81340f6e","html_url":"https://github.com/opt-nc/geol","commit_stats":null,"previous_names":["opt-nc/geol"],"tags_count":81,"template":false,"template_full_name":null,"purl":"pkg:github/opt-nc/geol","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/opt-nc%2Fgeol","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/opt-nc%2Fgeol/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/opt-nc%2Fgeol/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/opt-nc%2Fgeol/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/opt-nc","download_url":"https://codeload.github.com/opt-nc/geol/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/opt-nc%2Fgeol/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30412223,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-12T00:40:14.898Z","status":"online","status_checked_at":"2026-03-12T02:00:07.260Z","response_time":114,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cli","devops","devops-tools","devsecops","eol","eols","go","golang","lifecycle-management","reporting","security-tools","terminal-based"],"created_at":"2025-10-05T04:48:11.031Z","updated_at":"2026-04-17T06:03:46.398Z","avatar_url":"https://github.com/opt-nc.png","language":"HTML","funding_links":[],"categories":["Tools Powered by DuckDB"],"sub_categories":[],"readme":"# `geol`\n\n![GitHub Downloads](https://img.shields.io/github/downloads/opt-nc/geol/total?logo=github)\n![GitHub release (latest by date)](https://img.shields.io/github/v/release/opt-nc/geol)\n![GitHub go.mod Go version](https://img.shields.io/github/go-mod/go-version/opt-nc/geol)\n![GitHub License](https://img.shields.io/github/license/opt-nc/geol)\n![GitHub Repo stars](https://img.shields.io/github/stars/opt-nc/geol)\n[![Powered By: GoReleaser](https://img.shields.io/badge/powered%20by-goreleaser-green.svg)](https://github.com/goreleaser)\n[![Conventional Commits](https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg)](https://conventionalcommits.org)\n[![GoReportCard](https://goreportcard.com/badge/github.com//opt-nc/geol)](https://goreportcard.com/report/github.com/opt-nc/geol)\n[![GoDoc](https://godoc.org/github.com/opt-nc/geol?status.svg)](https://pkg.go.dev/github.com/opt-nc/geol)\n[![lint-workflow](https://github.com/opt-nc/geol/actions/workflows/golangci-lint.yml/badge.svg)](https://github.com/opt-nc/geol/actions/workflows/golangci-lint.yml)\n[![OpenSSF Best Practices](https://www.bestpractices.dev/projects/11239/badge)](https://www.bestpractices.dev/projects/11239)\n[![📊 OSS Insights](https://img.shields.io/badge/OSS%20Insights-%F0%9F%93%8A-blue)](https://ossinsight.io/analyze/opt-nc/geol#overview)\n\n## ❔ About\n\n`geol` is a Go based alternative to the famous [`hugovk/norwegianblue`](https://github.com/hugovk/norwegianblue) python\nbased `cli`.\n\nIts ambitions are to :\n\n1. Deliver a at least UX as good as `hugovk/norwegianblue` aka. `geol` does,\n2. First class terminal based UX\n3. Make delivery easier and safer\n4. Enhance with new custom awaited features\n5. Create innovative ways to manager EOLs for more security, for all\n\n## 🧑‍🤝‍🧑 Core team and roles\n\n| Person                                     | 🎯 Product Manager | 👩‍💻 Lead Dev | 📊 Data Scientist | 🛠️ Data Engineer | 🎤 Storyteller | 🧪 End-user \u0026 Tester | 🧑‍🤝‍🧑 Other role |\n|--------------------------------------------|--------------------|---------------|-----------------|------------------|----------------|-----------------------|---------------|\n| [@adriens](https://github.com/adriens)     |         ✅         |               |       ✅        |       ✅         |     ✅         |          ✅          |                |\n| [@supervinh](https://github.com/supervinh) |                    |       ✅      |                 |                  |                |          ✅          |                |\n| [@mbarre](https://github.com/mbarre)       |                    |               |                 |                  |                |           ✅         |                |\n| [@Draks898](https://github.com/Draks898)   |                    |               |                 |                  |                |           ✅         |                |\n| [@aymanbagabas](https://github.com/aymanbagabas) |              |               |                 |                  |                |                      | [`charmbracelet`](https://github.com/charmbracelet/) expert\n\n## 📑 Resources\n\n- [endoflife API](https://endoflife.date/docs/api/v1/)\n- [⌛ Manage EoLs like a boss with endoflife.date 🛑](https://dev.to/adriens/manage-eols-like-a-boss-with-endoflifedate-2ikf)\n- [🍃 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)\n- [♾️ Efficient stack management with eol on GitHub 🧑‍🤝‍🧑](https://dev.to/optnc/efficient-stack-management-with-eol-on-github-24g8)\n- [🔬 Gitlab 15.8 analysis w. endoflife.date, grype, (x)eol 🐋](https://dev.to/optnc/gitlab-158-analysis-w-endoflifedate-grype-xeol-24b0)\n- [endoflife.date Series' Articles](https://dev.to/adriens/series/21232)\n- [⏳ Managing EOLs w. `geol`: the impossible `1'` Mux demo](https://dev.to/adriens/managing-eols-w-geol-the-impossible-1-mux-demo-cnl)\n\n## 🚀 QuickStart\n\nTo install:\n\n- **Manually**: Go to the [releases](https://github.com/opt-nc/geol/releases) page and download the version corresponding to your operating system\n- **Automatic**: Install via `brew` see [homebrew-tap](https://github.com/opt-nc/homebrew-tap)\n\n1. Install `geol`\n\nWith `brew`:\n\n```sh\nbrew install curl\nbrew install --cask opt-nc/homebrew-tap/geol\n```\n\n\u003e [!WARNING]\n\u003e For macos users, you will have to allow the execution of `geol` in your security settings, as it is not signed with an Apple Developer account. You can do this by going to `System Preferences \u003e Security \u0026 Privacy \u003e General` and clicking on `Allow Anyway` for `geol`.\n\u003e or you can run the following command in your terminal to allow the execution of `geol`:\n\u003e```sh\n\u003exattr -d com.apple.quarantine $(which geol)\n\u003e```\n\nOr simply with `go`:\n\n```sh\ngo install github.com/opt-nc/geol/v2@latest\n```\n\nOr with shell script:\n\n```sh\ncurl -fsSL https://raw.githubusercontent.com/opt-nc/geol/main/install.sh | bash\n```\n\n2. Update:\n\n```sh\nbrew update \u0026\u0026 brew upgrade --cask\ngeol version\n```\n\n## Autocompletion\n\nIf the autocompletion is not working yet, you need to update your fpath.\n\nFor `zsh` you need to add the following lines to your `.zshrc` file :\n\n```sh\n# === Homebrew completions ===\n# Add Homebrew completions to fpath\nfpath=(/home/linuxbrew/.linuxbrew/share/zsh/site-functions $fpath)\n\n# Activate Homebrew completions\nautoload -Uz compinit\ncompinit\n\n# (Optional) Disable the warning of duplicate completions\nzstyle ':completion:*' verbose yes\n```\n\nThen restart your terminal or source your `.zshrc` file :\n\n```sh\nsource ~/.zshrc\n```\n\n## 🧑‍💻 Documentation\n\nYou can access the help either by using the `help` subcommand or with the man page.\n\n```sh\ngeol help\nman geol\n```\n\n## 🤓 Build it yourself\n\nTo build it youself :\n\n```sh\ngo build -o geol ./cmd/geol\n```\n\n## 🍿 See it in action\n\n\u003ca href= \"https://www.youtube.com/watch?v=vhFXWGqB_-g\"\u003e\u003cimg width=\"1280\" height=\"720\" alt=\"geol-unboxing-video-thumbnail\" src=\"https://github.com/user-attachments/assets/427e704a-d3ac-4be9-8bf8-7ece98d302cc\" /\u003e\u003c/a\u003e\n\n## 🙏 Acknowledgments\n\n- [endoflife.date](https://endoflife.date) for providing the API\n\n## 💡 More around `endoflife.date` ecosystem\n\n`endoflife` is an ever-growing ecosystem, below some resources to be aware of them :\n\n- Official [`endoflife.date` Known users](https://github.com/endoflife-date/endoflife.date/wiki/Known-Users)\n- [`hugovk/norwegianblue`](https://github.com/hugovk/norwegianblue)\n- [`xeol`](https://github.com/xeol-io/xeol) _\"A scanner for end-of-life (EOL) software and dependencies in container images, filesystems, and SBOMs\"_\n\n## 📈 Star History\n\n[![Star History Chart](https://api.star-history.com/svg?repos=opt-nc/geol\u0026type=date\u0026legend=top-left)](https://www.star-history.com/#opt-nc/geol\u0026type=date\u0026legend=top-left)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopt-nc%2Fgeol","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopt-nc%2Fgeol","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopt-nc%2Fgeol/lists"}