{"_id":"@adityafitsol/vdo-rec","_rev":"5-d2b2b48870c57b423f080d11585ac5fe","name":"@adityafitsol/vdo-rec","dist-tags":{"latest":"0.3.0"},"versions":{"0.1.0":{"name":"@adityafitsol/vdo-rec","version":"0.1.0","keywords":["screen-recorder","webcam","ffmpeg","cli","terminal","recording","screen-capture","video","mp4","gif","screencast"],"author":"","license":"MIT","_id":"@adityafitsol/vdo-rec@0.1.0","maintainers":[{"name":"adityafitsol","email":"aditya.tomar@fitsol.green"}],"homepage":"https://github.com/yourusername/vdo-rec#readme","bugs":{"url":"https://github.com/yourusername/vdo-rec/issues"},"bin":{"vdo":"bin/vdo.js"},"dist":{"shasum":"13489b982f9ff3b0a7e0ef2bbc90c7ae66341c51","tarball":"https://registry.npmjs.org/@adityafitsol/vdo-rec/-/vdo-rec-0.1.0.tgz","fileCount":11,"integrity":"sha512-9uxPZ2bxkW7FuSRjAtIkEgxkKcytmDEFAJKe2+rF90rB6JGLT3MEf0zAlJBavjwGHKVIRITNcOu1fU3VaIfUsA==","signatures":[{"sig":"MEUCIQDSvHd2sNNONr7QVYa+qR345+PKT/n3wwR6iKRRr0H6bgIgYiF4F5U4r47ee7jvzO24ppUVTtWAt54m6ih3HWPgHSA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45128},"main":"src/index.js","engines":{"node":">=14.0.0"},"scripts":{"gui":"node bin/vdo.js --gui","start":"node bin/vdo.js"},"_npmUser":{"name":"adityafitsol","email":"aditya.tomar@fitsol.green"},"repository":{"url":"git+https://github.com/yourusername/vdo-rec.git","type":"git"},"_npmVersion":"11.11.0","description":"terminal-based screen/webcam recorder with zero system dependencies","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.14.2","ora":"^5.4.1","open":"^8.4.2","chalk":"^4.1.2","express":"^4.18.2","inquirer":"^8.2.6","commander":"^11.0.0","node-webcam":"^0.8.1","fluent-ffmpeg":"^2.1.2","@ffmpeg-installer/ffmpeg":"^1.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vdo-rec_0.1.0_1778444354037_0.6118802725557573","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@adityafitsol/vdo-rec","version":"0.1.1","keywords":["screen-recorder","webcam","ffmpeg","cli","terminal","recording","screen-capture","video","mp4","gif","screencast"],"author":{"name":"Aditya"},"license":"MIT","_id":"@adityafitsol/vdo-rec@0.1.1","maintainers":[{"name":"adityafitsol","email":"aditya.tomar@fitsol.green"}],"homepage":"https://github.com/adityafitsol/vdo-rec#readme","bugs":{"url":"https://github.com/adityafitsol/vdo-rec/issues"},"bin":{"vdo":"bin/vdo.js"},"dist":{"shasum":"56698b8081154a4af776ee115524791a86ae83cc","tarball":"https://registry.npmjs.org/@adityafitsol/vdo-rec/-/vdo-rec-0.1.1.tgz","fileCount":11,"integrity":"sha512-206MZP3ZRSFyAXd6LuJ3jQWqk62KMlXadTUZNqW4fncMUMRwVlWJD+FbvD1TldB5aZNgeokibLbYlX+9Izzd+w==","signatures":[{"sig":"MEYCIQDfHRXWMtBT0eyMZ3YdZkblUoD8pofjH+MSuI6KciAYhwIhAL65rT66ziHeJHGSKpFPX7nHKSawJp2JD+bOcw3kthkn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45134},"main":"src/index.js","engines":{"node":">=14.0.0"},"gitHead":"2ad4a37e5ca21713d692458cc1c13d1fbecc5743","scripts":{"gui":"node bin/vdo.js --gui","start":"node bin/vdo.js"},"_npmUser":{"name":"adityafitsol","email":"aditya.tomar@fitsol.green"},"repository":{"url":"git+https://github.com/adityafitsol/vdo-rec.git","type":"git"},"_npmVersion":"11.11.0","description":"terminal-based screen/webcam recorder with zero system dependencies","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.14.2","ora":"^5.4.1","open":"^8.4.2","chalk":"^4.1.2","express":"^4.18.2","inquirer":"^8.2.6","commander":"^11.0.0","node-webcam":"^0.8.1","fluent-ffmpeg":"^2.1.2","@ffmpeg-installer/ffmpeg":"^1.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vdo-rec_0.1.1_1778445004531_0.4298729384748019","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@adityafitsol/vdo-rec","version":"0.2.0","keywords":["screen-recorder","webcam","audio","system-audio","ffmpeg","cli","terminal","recording","screen-capture","video","mp4","gif","screencast"],"author":{"name":"Aditya"},"license":"MIT","_id":"@adityafitsol/vdo-rec@0.2.0","maintainers":[{"name":"adityafitsol","email":"aditya.tomar@fitsol.green"}],"homepage":"https://github.com/adityafitsol/vdo-rec#readme","bugs":{"url":"https://github.com/adityafitsol/vdo-rec/issues"},"bin":{"vdo":"bin/vdo.js"},"dist":{"shasum":"5480c39d43579ca67c056bddac47eb12f284542c","tarball":"https://registry.npmjs.org/@adityafitsol/vdo-rec/-/vdo-rec-0.2.0.tgz","fileCount":10,"integrity":"sha512-HU6snyJKlwMlcYPt9+gTvlVCUAxtRVw2euLFCgjzv8nUcRR/bDH8CfaPqIisUxkqs+GSoYZpDNxYzSwip2VuAg==","signatures":[{"sig":"MEQCIAGYZVfIfkoOL5zyCPRSpG3X9BORqhpIApBMxatcFVZvAiAhpyERb+NNyHj1Ji86e11h1OgO7OHx6Ayag9MRtGvaTA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55816},"main":"src/index.js","engines":{"node":">=14.0.0"},"gitHead":"2ad4a37e5ca21713d692458cc1c13d1fbecc5743","scripts":{"gui":"node bin/vdo.js --gui","start":"node bin/vdo.js"},"_npmUser":{"name":"adityafitsol","email":"aditya.tomar@fitsol.green"},"repository":{"url":"git+https://github.com/adityafitsol/vdo-rec.git","type":"git"},"_npmVersion":"11.11.0","description":"Premium terminal-based screen/webcam recorder with zero system dependencies","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.14.2","ora":"^5.4.1","open":"^8.4.2","chalk":"^4.1.2","express":"^4.18.2","inquirer":"^8.2.6","commander":"^11.0.0","node-webcam":"^0.8.1","fluent-ffmpeg":"^2.1.2","@ffmpeg-installer/ffmpeg":"^1.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vdo-rec_0.2.0_1778450526491_0.8002965923556138","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@adityafitsol/vdo-rec","version":"0.2.1","keywords":["screen-recorder","webcam","audio","system-audio","ffmpeg","cli","terminal","recording","screen-capture","video","mp4","gif","screencast"],"author":{"name":"Aditya"},"license":"MIT","_id":"@adityafitsol/vdo-rec@0.2.1","maintainers":[{"name":"adityafitsol","email":"aditya.tomar@fitsol.green"}],"homepage":"https://github.com/adityafitsol/vdo-rec#readme","bugs":{"url":"https://github.com/adityafitsol/vdo-rec/issues"},"bin":{"vdo":"bin/vdo.js"},"dist":{"shasum":"4167ffd22b8581b35371a3d94e720f6e45155f82","tarball":"https://registry.npmjs.org/@adityafitsol/vdo-rec/-/vdo-rec-0.2.1.tgz","fileCount":11,"integrity":"sha512-DMl+19MXC6WlqFi1IwytqYh2AxpWWqqGjpHyqY8DGHYLTGp0THtTbqp6qlqguK4ebaf/Gp0Jc4OTM9Pt6KeiaA==","signatures":[{"sig":"MEUCIQDrLQnHRN7NJdmIbrzgR7rR/fyRU0gPWX8TjrbVKaZXPwIgNnXUu5ZdbfwHK3BCKth61RrTJoWYkZtm8LctI1IYGm8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58061},"main":"src/index.js","engines":{"node":">=14.0.0"},"gitHead":"df48d1b452cb9768263a00feb0ee47827eb35a87","scripts":{"gui":"node bin/vdo.js --gui","start":"node bin/vdo.js"},"_npmUser":{"name":"adityafitsol","email":"aditya.tomar@fitsol.green"},"repository":{"url":"git+https://github.com/adityafitsol/vdo-rec.git","type":"git"},"_npmVersion":"11.11.0","description":"Premium terminal-based screen/webcam recorder with zero system dependencies","directories":{},"_nodeVersion":"25.8.0","dependencies":{"ws":"^8.14.2","ora":"^5.4.1","open":"^8.4.2","chalk":"^4.1.2","express":"^4.18.2","inquirer":"^8.2.6","commander":"^11.0.0","node-webcam":"^0.8.1","fluent-ffmpeg":"^2.1.2","@ffmpeg-installer/ffmpeg":"^1.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/vdo-rec_0.2.1_1778450673431_0.3642612158054692","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@adityafitsol/vdo-rec","version":"0.3.0","description":"Premium terminal-based screen/webcam recorder with zero system dependencies","main":"src/index.js","bin":{"vdo":"bin/vdo.js"},"repository":{"type":"git","url":"git+https://github.com/adityafitsol/vdo-rec.git"},"bugs":{"url":"https://github.com/adityafitsol/vdo-rec/issues"},"homepage":"https://github.com/adityafitsol/vdo-rec#readme","scripts":{"start":"node bin/vdo.js","gui":"node bin/vdo.js --gui"},"keywords":["screen-recorder","webcam","audio","system-audio","ffmpeg","cli","terminal","recording","screen-capture","video","mp4","gif","screencast"],"author":{"name":"Aditya"},"license":"MIT","dependencies":{"@ffmpeg-installer/ffmpeg":"^1.1.0","chalk":"^4.1.2","commander":"^11.0.0","express":"^4.18.2","fluent-ffmpeg":"^2.1.2","inquirer":"^8.2.6","node-webcam":"^0.8.1","open":"^8.4.2","ora":"^5.4.1","ws":"^8.14.2"},"engines":{"node":">=14.0.0"},"gitHead":"644accfcfe1dac43e54ef0956463a41375aab870","_id":"@adityafitsol/vdo-rec@0.3.0","_nodeVersion":"25.8.0","_npmVersion":"11.11.0","dist":{"integrity":"sha512-XsDkHEQ6LoT+CVDzmW1hCc8gdP+9vhblVd44z1wSI0VYWBMXIIHRlyrxBit83yy8+zMJG3NAqVFyWhp5O8GyXg==","shasum":"3ed899ddf0cdd11e366ceceaf484e36df54cb5a0","tarball":"https://registry.npmjs.org/@adityafitsol/vdo-rec/-/vdo-rec-0.3.0.tgz","fileCount":11,"unpackedSize":54517,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDSbZ9SC7Kq6i5LPE4kdh5aqj18q4NRrd+J26XKGkD1NgIhAMSMQvYkUuUNJfW0OgXy9ppFzAj7VvRXI7Yaw5CkBYAK"}]},"_npmUser":{"name":"adityafitsol","email":"aditya.tomar@fitsol.green"},"directories":{},"maintainers":[{"name":"adityafitsol","email":"aditya.tomar@fitsol.green"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/vdo-rec_0.3.0_1778451512895_0.7276079283183365"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-10T20:19:13.957Z","modified":"2026-05-10T22:18:33.148Z","0.1.0":"2026-05-10T20:19:14.170Z","0.1.1":"2026-05-10T20:30:04.677Z","0.2.0":"2026-05-10T22:02:06.625Z","0.2.1":"2026-05-10T22:04:33.610Z","0.3.0":"2026-05-10T22:18:33.030Z"},"bugs":{"url":"https://github.com/adityafitsol/vdo-rec/issues"},"author":{"name":"Aditya"},"license":"MIT","homepage":"https://github.com/adityafitsol/vdo-rec#readme","keywords":["screen-recorder","webcam","audio","system-audio","ffmpeg","cli","terminal","recording","screen-capture","video","mp4","gif","screencast"],"repository":{"type":"git","url":"git+https://github.com/adityafitsol/vdo-rec.git"},"description":"Premium terminal-based screen/webcam recorder with zero system dependencies","maintainers":[{"name":"adityafitsol","email":"aditya.tomar@fitsol.green"}],"readme":"# vdo\n\nvdo records your screen. that's it.\n\nPremium 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.\n\n## Quickstart\n\n```bash\nnpx @adityafitsol/vdo-rec\n```\n\nthat's it. it'll ask you what you want to record.\n\n## Install Globally\n\n```bash\nnpm install -g @adityafitsol/vdo-rec\nvdo\n```\n\n## CLI Flags\n\n```bash\n# interactive mode (no args)\nvdo\n\n# screen only\nvdo --screen\n\n# audio recording\nvdo --screen --mic            # record microphone\nvdo --screen --sys-audio      # record system audio (internal sound)\nvdo --screen --mic --sys-audio # record both (mixed!)\n\n# launch premium GUI\nvdo --gui\n\n# webcam overlay (Coming Soon in v0.4)\n# vdo --screen --webcam --pip --shape circle\n\n# set framerate\nvdo --screen --fps 60\n\n# quality levels\nvdo --screen --quality high       # crf 18, default\nvdo --screen --quality balanced   # crf 28, smaller files\n\n# list available cameras and audio devices\nvdo --list-devices\n```\n\n## Premium Web GUI\n\nLaunch a beautiful, modern recording dashboard with:\n- Glassmorphism UI: Stunning dark-mode interface using Space Grotesk font.\n- Mic Meter: Visual volume bar to verify your microphone is working.\n- One-Click Recording: Start/Stop and manage your captures from the browser.\n- Webcam Overlay: Draggable PiP and circular crops coming soon!\n\n```bash\nvdo --gui\n```\n\n## How it works\n\nvdo 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.\n\n- Video Capture: Uses gdigrab (Windows), avfoundation (macOS), or x11grab (Linux).\n- Audio Capture: Uses dshow (Windows), avfoundation (macOS), or pulse/alsa (Linux).\n- Internal Sound: Supports Windows Stereo Mix loopback and Linux PulseAudio monitor streams.\n- Mixing: Automatically mixes multiple audio sources (mic + system) into a single high-quality stream.\n\n## Requirements\n\n- Node.js 14+\n- nothing else (FFmpeg is bundled)\n\n## License\n\nMIT\n","readmeFilename":"README.md"}