Changelog registry for AI agents and developers. A lean HTTP client for releases.sh — search and browse release notes from GitHub, RSS/Atom/JSON feeds, and product changelog pages without any local infrastructure.
The CLI talks to the hosted registry at api.releases.sh. Reader commands work out of the box with no configuration.
Admin access is currently closed beta.
releases admin …commands require an API key, and API keys are not self-serve yet — the hosted registry doesn't expose a public signup flow for them. If you'd like early access, open an issue and we'll get in touch. Everything below the install section assumes reader-only use unless stated otherwise.
brew install buildinternet/tap/releasesnpm install -g @buildinternet/releasesOr run without installing:
npx @buildinternet/releases@latest search "react"Always include the @latest tag — bare npx @buildinternet/releases caches the first-fetched version forever and won't pick up updates.
curl -fsSL https://releases.sh/install | bashDownloads the matching platform binary from npm. Respects RELEASED_INSTALL_DIR (default: /usr/local/bin).
releases search "authentication"
releases tail next-js # or `releases tail -f` to follow new releases
releases list --category ai
releases show vercel # org, product, or source
releases org overview vercel # full AI-generated overview for an org
releases statsEvery reader command supports --json for machine-readable output. List commands emit a { items, pagination } envelope — parse with jq '.items[]', and check .pagination.hasMore before assuming you've seen every row. Nested metadata fields are returned as parsed objects (no fromjson needed). org show includes a short overview preview (with a stale warning when more than 30 days old); org overview <slug> prints the full body.
Point Claude Code (or any MCP-compatible agent) at the hosted MCP server:
npx mcp-remote https://mcp.releases.sh/mcpOr run a local stdio bridge that proxies the same tools to api.releases.sh:
releases admin mcp serveInstall from the marketplace manifest in this repo:
/plugin marketplace add buildinternet/releases-cli
/plugin install releases@releasesOr point at a local clone for development:
claude --plugin-dir plugins/claude/releasesThe plugin bundles:
- Hosted MCP connection to
mcp.releases.sh— search, lookup, and changelog slicing tools. - Auto-trigger skills:
releases-mcp— activates on user questions about releases, changelogs, or breaking changes ("what's new in Next.js 15?").releases-cli— activates when a user mentions or runs thereleasesCLI.finding-changelogs,managing-sources,parsing-changelogs,analyzing-releases,classify-media-relevance,seeding-playbooks— operator playbooks for onboarding and maintaining sources (admin access required to act on them — see the callout at the top of this README).
- Agents —
discovery(finds and onboards sources) andworker(executes fetches). - Commands —
/releases <product> [query]for manual lookups.
Claude Code plugins install atomically — there is no Claude Code–native flow for grabbing a single skill without the rest of the plugin. See the next section for an agent-neutral install path.
The bundled skills are also available as a standalone package. Install them into any Claude Code / Codex / Cursor / OpenCode workspace using the skills CLI, which reads the top-level skills/ directory of this repo:
npx skills add buildinternet/releases-cliUse this when you only want the skill behavior (auto-triggering on release/CLI questions) without also registering the hosted MCP connection, agents, and /releases command that the plugin provides.
Nothing is required for reader access. For admin operations (closed beta — see above):
RELEASED_API_KEY— Bearer token for write endpoints. Required for anyreleases admin …command that mutates state. Keys are not self-serve right now.RELEASED_API_URL— Override the defaulthttps://api.releases.shendpoint (useful for staging).RELEASED_TELEMETRY_DISABLED=1— Opt out of anonymous usage pings.DO_NOT_TRACK=1is also honored.
Copy .env.example to .env to configure these locally.
bun install
bun src/index.ts search "next" # run from source
bun run build # compile binary to dist/releases
bun run typecheck # tsc --noEmit
bun test # unit testsThe project is a Bun workspace. Two shared packages (@buildinternet/releases-lib, @buildinternet/releases-skills) are published from this repo alongside the CLI. @buildinternet/releases-core is published from the private monorepo and consumed here as a regular npm dependency.
Changesets handle versioning:
bun run changeset # write a bump entry for your PR
bun run changeset:version # apply pending bumps (runs in CI)
bun run changeset:publish # publish to npm (runs in CI)Seven @buildinternet/releases* packages (5 binaries + -lib + -skills) live in a fixed group so they bump together. @buildinternet/releases-core is published independently from the monorepo.
MIT