multicorder

Record video from cameras or screen. A base Vue 2 component as well as full Vuetify 2 UI is provided.
2,696 15
Install
npm install multicorder
Latest Version:1.13.4
Vue:2
Older releases:3
License:MIT
Last Updated:Dec 20, 2025
Links: GitHub  ·  npm
Maintainer: bwinkers

Multicorder

multicorder

  • Record video from cameras
  • Record video from desktop screens
  • Playback recordings
  • Take snapshots of video
  • Download videos or snapshots

Demo App

View the Multicorder on Netlify. Expect new versions weekly for a while.

Why Multicorder?

  1. Lightweight

All of the core logic is in a single Vue 2 component with no . outside of Vue. All the functionality can harnessed in any Vue 2 or Vue 3 app.

  1. Batteries included!

A full featured Vuetify UI is included. If you are alredy using Vuetify you can record and download video and snapshots out of the box, no coding needed.

  1. Full AWS Amplify integration (coming soon!)

This was designed from the outset to work well with AWS Amplify and S3 Storage. We'll publish a number of sample apps that showcase the functionality.

Demo Site

You can see the app deployed on Netlify.

Installing

npm install multicorder

Using the Multicorder core module

100% of the core functionality can be imported into any Vue 2 or Vue 3 app with no extra dependencies.

The AWS Amplify functionality will be in a separate component.

Import the component in your <script>

import { Multicorder } from 'multicorder';

Using the Vuetify UI

To get up and running quickly a full UI is provided built on the wonderful Vuetify framework.

Import the Vue file from source

import  MulticorderUI  from 'multicorder/vuetify_ui/src/components/MulticorderUI.vue';

Export the component

  export default {
    components: {
      MulticorderUI
    },

Use in the template

<MulticorderUI />
Define video options

You can limit the options to just cameras or just sreensharing if that is more appropriate for your needs.

Just define the videoTypes prop on the component as an array with he options(s) you want to support.

<MulticorderUI 
  :videoTypes="['screen', 'camera']"
/>

or if you just want cameras offered:

<MulticorderUI 
  :videoTypes="['camera']"
/>

The only options are screen and camera.

Related Packages

vue-cam

Intented to be a simple camera component for VueJS.

1,068
simple-vue-camera

A simple to use, but extensive, camera component for Vue 3 with Typescript suppo...

147,916 81
vue-camera-lib

Simple library for Vue.js 3. Display the camera's output or take a photo from th...

138,459 42
easy-vue-camera

The easiest way possible to have a camera view that supports mobile and looks cl...

7,756 11
vue-motion-cam

Vue/Vuetify RestBundle for webcam motion capture

1,663 0

Version History

Version Released Vue License
1.13.4 ^2.6.12 MIT
1.13.3 ^2.6.12 MIT
1.13.2 ^2.6.12 MIT
1.13.0 ^2.6.12 MIT
1.12.7 ^2.6.12 MIT