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

aivee

v0.1.1

Published

Local-first video editing CLI and JavaScript API for AI workflows.

Readme

AIVEE

✨ Features

  • Generic timeline: editable video, audio, and overlay tracks with validated clips, transitions, keyframes, masks, speech-bubble captions, and other overlays.
  • Media workflow: register and verify assets, create proxies and previews, inspect scenes, and plan reviewable B-roll edits.
  • Audio and transcripts: retime word-level transcripts, mix and master audio, apply fades and ducking, and export subtitle files.
  • Rendering: render MP4, WebM, MOV, GIF, or PNG sequences with progress, cancellation, output checks, and resumable capture checkpoints.
  • Interchange and animation: optional OpenTimelineIO support, generic timed image layers, and keyframes. Avatar art and speech-driven character animation are owned by consuming studios such as Explainer Studio.
  • AI-ready interfaces: use the same versioned timeline through the CLI or JavaScript API; proposed content cuts remain reviewable before application.

🖥️ Platform Support

Windows and Linux are supported. Windows has a local test and render-smoke baseline. Linux passed all 137 tests, the full render smoke, and the production dependency audit in a Debian Bookworm Docker container with Node.js 22, FFmpeg, and the HyperFrames headless browser. Container rendering used software graphics. Repository development now uses Bun. The published aivee command still runs on Node.js 22 or newer.

macOS is not officially supported yet. The repository has a manual macOS workflow option, but native Mac validation is still required. Follow issue #2 for that work.

🚀 Getting Started

Requirements

  • Bun 1.4.4 for repository development (packageManager in package.json)
  • Node.js 22 or newer to run the published CLI
  • FFmpeg and ffprobe
  • HyperFrames browser runtime for rendering
  • Python and OpenTimelineIO only for timeline interchange

Install and check the local toolchain

bun install
bun run doctor
bun src/cli.mjs capabilities

Create a project and list the supported canvas presets:

bun run new-video -- vertical-video 1080x1920 30 15
bun src/cli.mjs presets list

After the first release, install the CLI from npm with:

npm install --global aivee
aivee doctor

The published bin stays on the Node shebang (#!/usr/bin/env node). npm installs invoke that file with Node, so people who install aivee from npm do not need Bun. Repository scripts run the same file with Bun.

The CLI command is aivee. The release workflow publishes the unscoped npm package aivee and the owner-scoped GitHub Packages package @warengonzaga/aivee. npm publishing uses trusted publishing through GitHub Actions OIDC, so no NPM_TOKEN secret is needed. Package artifacts are also published for pull requests, dev pushes, and manual workflow runs. See the release guide for the one-time setup.

📖 Usage

Start with the Video Editing Usage Guide for project creation, media registration, editing operations, rendering, transcripts, and OpenTimelineIO interchange.

Related references:

🧪 Development and Validation

Run the automated checks from the repository root:

bun test
bun run check
bun run test:render-smoke
bun audit --omit=dev

bun test runs the existing node:test files. Bun 1.4 implements the test APIs this suite uses, including t.skip(), t.after(), and the { skip } option, so the tests stay on node:test and node:assert/strict.

bun run check is the Biome lint and format gate. bun run lint reports lint findings, and bun run format writes formatting changes. Biome covers src/, test/, scripts/, and package.json.

Build Flow runs on pull requests targeting dev or main, pushes to dev or main, and manual dispatch. Pull requests use the node-bun profile: Bun installs dependencies, Biome checks the tree, and bun test runs with FFmpeg installed. That CI job is the test gate before merge. Package artifacts publish on pull requests, dev pushes, and manual runs. The separate platform-validation workflow is manual-trigger only; use its selector for Linux, Windows, macOS, or the full matrix. A native macOS run is still required before claiming Mac support.

🤝 Contributing

Use short-lived feature branches from dev and open pull requests targeting dev. Install dependencies with Bun, and run bun run check and bun test before opening a pull request. Follow the repository's Clean Commit format and keep changes focused. Do not create a dev-to-main pull request without a release decision.

🐛 Issues & Support

Report defects, request capabilities, or track platform validation through GitHub Issues. See issue #2 for native macOS support validation.

📄 License

AIVEE (AI Video Editing Engine) is licensed under the MIT License. Third-party dependencies retain their respective licenses.

👥 Authors & Contributors

Created and maintained by Waren Gonzaga and contributors.