npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@bitmovin/cli

v0.7.0

Published

Bitmovin CLI — manage encodings, player licenses, and analytics from the terminal

Downloads

372

Readme

Bitmovin CLI

The official command-line interface for Bitmovin. Manage encodings, player licenses, analytics, and more — from your terminal.

Install

npm install -g @bitmovin/cli

Requires Node.js 20+.

Quick Start

# 1. Authenticate — either OAuth (recommended) or an API key
bitmovin login                                 # OAuth (browser-based)
# or
bitmovin config set api-key YOUR_API_KEY       # API key (https://dashboard.bitmovin.com/account)

# 2. Select an organization (optional)
bitmovin config list organizations
bitmovin config set organization ORG_ID

# 3. Start encoding
bitmovin encoding templates start ./my-encoding.yaml --watch

Commands

| Command | What it does | |---------|--------------| | bitmovin login / logout | Browser-based OAuth (PKCE) sign-in | | bitmovin agents setup | Set up AI coding agents with Bitmovin skills, plugins, and the MCP server | | bitmovin skills … | Install individual AI assistant skills | | bitmovin config … | API key, organization, and defaults | | bitmovin encoding … | Templates, jobs, inputs/outputs, codecs, manifests, stats | | bitmovin player … | Player licenses, domains, analytics linking | | bitmovin analytics … | Analytics licenses and domains | | bitmovin account … | Account information, organizations and sub-organizations | | bitmovin support tickets … | List, read, file, and comment on Bitmovin support tickets |

Support tickets

bitmovin support tickets create and bitmovin support tickets comment write to a real support ticket that Bitmovin support engineers see and that cannot be withdrawn via the API. Both print the exact payload to stderr — including under --json, so a scripted run still records what was filed — and require an explicit confirmation; --yes skips the prompt for scripting. The ticket is filed as the user behind your credentials, whose name and email appear on it. --organization <org-id> targets a sub-organization (list them with bitmovin account organizations list).

Every command documents itself with --help. The full command reference with examples lives in docs/commands.md, and bitmovin skill prints it as markdown for AI assistants.

Use Bitmovin from your AI agent

One command connects your AI coding agents to Bitmovin — it installs the Bitmovin skills (as plugins on Claude Code), and hooks up the Bitmovin MCP server so your agent can query encodings, play streams, and analyze viewer data directly:

bitmovin agents setup                       # Interactive wizard, detects installed agents
bitmovin agents setup --all-agents --yes    # Non-interactive
bitmovin agents setup --dry-run             # Show what would happen

Supported agents: claude-code, codex, gemini-cli, cursor, and pi. Re-running is safe, modified config files are backed up to <file>.bak, and docs/commands.md has the per-agent details.

Scripting

Human-readable tables when interactive; --json and --jq for automation (design inspired by gh — data to stdout, status to stderr, colors off when piped):

bitmovin encoding jobs list --json --jq '.[].id'

Configuration

Config is stored in ~/.config/bitmovin/config.json (mode 0600). You can also set the API key via the BITMOVIN_API_KEY environment variable, or sign in with bitmovin login to store an OAuth session.

Credential priority: --api-key flag > BITMOVIN_API_KEY env var > stored OAuth session > api-key in config file.

See docs/commands.md for OAuth internals (token storage, silent refresh, custom IdP overrides).

License

MIT