opencli.co is a curated directory of command-line tools.
It is built around a simple idea:
- find a useful CLI
- copy the install command
- run the first real command
- understand who built it
- see exact source-labeled metrics when available
- Next.js
- TypeScript
- Tailwind CSS
- Vercel
npm install
npm run dev- Makers:
src/content/makers.json - CLI directory:
src/content/clis.json - Exact metrics cache:
src/content/cli-metrics.json - Radar candidates:
src/content/radar-candidates.json
Open CLI keeps two kinds of data separate:
Curated by hand:
- name
- maker
- category
- install command
- docs links
- aliases
- tags
- use cases
- agent-readiness notes
- explicit package source fields like
npmPackage,brewFormula,brewCask,crateName,pypiPackage, anddockerImage
Fetched by script and stored in git:
- GitHub stars
- latest release activity
- license
- npm weekly downloads
- Homebrew installs (30d)
- crates recent downloads
If Open CLI cannot fetch an exact install metric for a tool, it does not invent one.
npm run validate:dataThis checks the curated JSON for duplicate slugs, missing required fields, invalid maker references, bad URLs, malformed GitHub repo names, invalid metric records, and malformed radar candidates.
npm run sync:metricsThis updates src/content/cli-metrics.json using:
- GitHub API
- npm downloads API
- Homebrew formula and cask APIs
- crates.io API
- pypistats API
- Docker Hub API
The sync script prefers explicit package source fields when they are present, and falls back to install-command inference, PyPI download stats, Docker pulls, and latest GitHub release downloads when needed.
The script prefers GITHUB_TOKEN, and falls back to gh auth token if available.
npm run discover:maker -- steipete
npm run discover:githubThese commands print or generate candidate repos and packages so you can review them before adding them to the directory.
Use the public submit flow:
That keeps the project easy to contribute to without adding a heavy backend.
- Production: https://opencli.co
- Directory: https://opencli.co
- Makers: https://opencli.co/makers
- Submit: https://opencli.co/submit
- GitHub: https://github.com/gvkhosla/open-cli