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

@adityafitsol/vdo-rec

v0.3.0

Published

Premium terminal-based screen/webcam recorder with zero system dependencies

Readme

vdo

vdo records your screen. that's it.

Premium terminal-based screen recorder. Wraps FFmpeg under the hood, auto-picks the best codec for your machine. Featuring a stunning Glassmorphism GUI and built-in audio support.

Quickstart

npx @adityafitsol/vdo-rec

that's it. it'll ask you what you want to record.

Install Globally

npm install -g @adityafitsol/vdo-rec
vdo

CLI Flags

# interactive mode (no args)
vdo

# screen only
vdo --screen

# audio recording
vdo --screen --mic            # record microphone
vdo --screen --sys-audio      # record system audio (internal sound)
vdo --screen --mic --sys-audio # record both (mixed!)

# launch premium GUI
vdo --gui

# webcam overlay (Coming Soon in v0.4)
# vdo --screen --webcam --pip --shape circle

# set framerate
vdo --screen --fps 60

# quality levels
vdo --screen --quality high       # crf 18, default
vdo --screen --quality balanced   # crf 28, smaller files

# list available cameras and audio devices
vdo --list-devices

Premium Web GUI

Launch a beautiful, modern recording dashboard with:

  • Glassmorphism UI: Stunning dark-mode interface using Space Grotesk font.
  • Mic Meter: Visual volume bar to verify your microphone is working.
  • One-Click Recording: Start/Stop and manage your captures from the browser.
  • Webcam Overlay: Draggable PiP and circular crops coming soon!
vdo --gui

How it works

vdo wraps FFmpeg using fluent-ffmpeg. it ships its own FFmpeg binary via @ffmpeg-installer/ffmpeg so you don't need to install anything system-level.

  • Video Capture: Uses gdigrab (Windows), avfoundation (macOS), or x11grab (Linux).
  • Audio Capture: Uses dshow (Windows), avfoundation (macOS), or pulse/alsa (Linux).
  • Internal Sound: Supports Windows Stereo Mix loopback and Linux PulseAudio monitor streams.
  • Mixing: Automatically mixes multiple audio sources (mic + system) into a single high-quality stream.

Requirements

  • Node.js 14+
  • nothing else (FFmpeg is bundled)

License

MIT