Openvid: How to Record and Edit Screen Demos in Your Browser

By Shah Rukh, software developer · · 8 min read

Openvid is a screen recorder and video editor that runs inside your web browser. You record your screen or upload a video, add zooms, device frames and a background, and export a finished demo. This guide explains what it does, how to use it, how to run your own copy on Windows and Mac, and what to check before you start.

Read this first. Openvid is free to use, but its licence is PolyForm Noncommercial 1.0.0. That licence only allows noncommercial use of the code, so it is not “open source” in the usual sense. Most people do not need to install anything: the project runs a hosted version at openvid.dev. Running your own copy is a developer setup that needs Node.js, pnpm and a free Supabase project. It is an independent project, and it has no connection to the video tools it is often compared with.

What Openvid is

Many product demos you see online have smooth zooms, a phone or laptop frame around the screen, and a colourful background. Openvid is built to make that kind of video without a desktop editor. The README describes it as a way to “create professional demos and mockups in seconds, directly in your browser”.

The editing is done by FFmpeg.wasm, a version of the FFmpeg video tool that runs inside the browser tab. The project’s privacy text says videos are processed in your browser and are not uploaded to its servers.

FeatureWhat the README lists
Video inputScreen recording in the browser, or upload MP4, WebM, QuickTime or MKV
MockupsDevice and browser frames, with 3D transformations
Backgrounds100+ ready-made backgrounds, solid colours, gradients, your own images or Unsplash photos
Canvas elementsShapes, text, SVG graphics and PNG, JPG or WebP images
ZoomZoom in or out at chosen moments, with speed and easing control and 3D camera movement
AudioMulti-track audio, trimmed automatically to the video length
Video exportMP4 (H.264), WebM (VP9, with transparent background support) and GIF
Image exportPNG, WEBP, JPG and AVIF

Export sizes listed in the README are 480p at 24fps, and 720p, 1080p, 2K and 4K at 30fps.

What you need

To use the hosted version:

To run your own copy:

The repository lists no price for anything. Each outside service has its own free limits and terms.

Precautions before you start

  1. Check the licence against your plans. PolyForm Noncommercial allows personal, hobby, study, charity and education use. It does not grant commercial use of the software. If you want to host it for a company or build a paid product on it, ask the author first. The repository does not separately explain how the licence applies to videos made on the hosted site, so ask if that matters to you.
  2. Know what stays local and what does not. Video processing is local. But the code shows a few things that do go to a server: sign-in goes through Supabase, the stock photo search goes through the site to Unsplash, Pexels or Pixabay, and when your browser cannot create AVIF or WebP images itself, the exported image is sent to the site’s /api/export-image route to be converted. The privacy text also mentions usage analytics.
  3. Your recordings live in the browser. The README says recorded videos are kept in IndexedDB and settings in LocalStorage. Both are storage inside your browser. Clearing site data, or using a private window, can delete them. Export anything you want to keep. Cloud backup is marked “coming soon”.
  4. Look at what is on screen. Close chats, email, banking tabs and password managers before you record. Share one tab or one window instead of the whole screen.
  5. Only record what you may share. Do not record other people’s videos, paid courses, private calls or client screens without permission. The project’s terms also ask users not to upload copyright-infringing content. Stock photos keep the terms of the site they come from.
  6. Keep your keys private. If you self-host, your keys sit in a file named .env. The project’s .gitignore already keeps it out of Git. Never commit or share that file.

How to use Openvid in your browser

  1. Open openvid.dev in a desktop browser and open the editor.
  2. Choose to record your screen, or upload a video file.
  3. If you record, the browser asks what to share. The app’s own instructions recommend a Tab or a specific window for cleaner results.
  4. The browser shows a floating “sharing” bar. Click Hide so it does not appear in your video.
  5. After you allow sharing there is a 3-second countdown, then recording starts.
  6. Stop the recording. It opens in the editor timeline.
  7. Pick a background, add a mockup frame, and add zooms at the moments you want to highlight.
  8. Export, choosing a format and a quality.

You can also turn on your camera and microphone in the recording setup, which shows your face in a small bubble on the video. The browser will ask for permission first.

How to install Openvid on Windows

The README gives one short set of commands for all systems. It has no separate Windows instructions, and it does not explain how to install Node.js, pnpm or Git. Install those first from their official websites.

  1. Click Start, type PowerShell and open it.
  2. Download the code and go into the folder:
    git clone https://github.com/CristianOlivera1/openvid
    cd openvid
  3. Install the packages the app depends on:
    pnpm install
  4. Create your settings file from the example:
    cp .env.example .env
  5. Open .env in a text editor and fill in your values (see the table below).
  6. Start the app:
    pnpm dev
  7. Open http://localhost:3000 in your browser.

Use PowerShell for these steps. The cp command is not available in the old Command Prompt.

How to install Openvid on Mac

  1. Press Cmd + Space, type Terminal and press Enter.
  2. Run the same commands, one block at a time:
    git clone https://github.com/CristianOlivera1/openvid
    cd openvid
    pnpm install
    cp .env.example .env
  3. Edit .env, then start the app:
    pnpm dev
  4. Open http://localhost:3000.

pnpm dev starts a development server, which is meant for testing on your own computer. Keep the terminal open while you use it. The project file also has pnpm build and pnpm start scripts, but the README does not document a production setup.

Settings in the .env file

These names come from the project’s .env.example file. Every value there is a placeholder that you replace with your own.

SettingWhat it is for
NEXT_PUBLIC_SUPABASE_URLThe address of your Supabase project, used for sign-in
NEXT_PUBLIC_SUPABASE_ANON_KEYThe public key of your Supabase project
UNSPLASH_ACCESS_KEY, UNSPLASH_SECRET_KEYUnsplash photo search for backgrounds
PEXELS_API_KEYPexels photo search
PIXABAY_API_KEYPixabay photo search
NEXT_PUBLIC_SITE_URLThe site address. The example value is https://openvid.dev
GITHUB_TOKENUsed by the site’s GitHub route

In the code, a photo provider with no key is simply skipped, so the photo keys are optional. The Supabase values matter more: the sign-in code stops with a “Missing Supabase environment variables” error if they are empty. At the time of writing, a setting in app/config/editor.ts lets the editor open without sign-in, and the code comment calls this temporary.

Useful features to try

Update and uninstall

The project does not document an update or uninstall step. The hosted version needs neither. A self-hosted copy is a normal Git folder, so nothing is installed system-wide by the commands above. To free the recordings stored by the hosted site, clear the site data for openvid.dev in your browser settings, after exporting anything you want to keep.

Common problems

ProblemWhat to try
pnpm is “not recognized” or “command not found”pnpm is not installed, or the terminal was opened before you installed it. Install it, then open a new terminal.
Error: “Missing Supabase environment variables”Fill in NEXT_PUBLIC_SUPABASE_URL and NEXT_PUBLIC_SUPABASE_ANON_KEY in .env, then restart pnpm dev.
The photo search shows nothingNo photo key is set. Add at least one of the Unsplash, Pexels or Pixabay keys.
“Camera access denied”Allow camera and microphone for the site in your browser’s site permissions, then reload.
The sharing bar appears in the videoClick Hide on the bar before you start, or share a single tab.
Export is very slowRendering uses your own computer. Try a lower quality such as 1080p or 720p, or a shorter clip.
Old recordings are goneThey were stored in the browser. Clearing site data or switching browser removes them. Export your work when you finish.

For anything else, the README points to the project’s Discord community, and you can open an issue on GitHub.

This guide is based on the project’s repository as it was on October 2, 2026. The latest change we saw was dated September 27, 2026. The project changes often, so if a step looks different, follow the README at github.com/CristianOlivera1/openvid. ToolsCloset is not connected to the project.

Frequently asked questions

Is Openvid free?

The project describes the editor as free, with no sign-up needed and no watermark on exports. The repository lists no paid plan. If you run your own copy, the outside services it uses, such as Supabase and the stock photo sites, have their own free limits.

Is Openvid open source?

The code is public on GitHub, but the licence is PolyForm Noncommercial 1.0.0. That allows personal, hobby, educational and other noncommercial use. It does not grant commercial use of the software, so it is better described as source-available.

Do I have to install Openvid?

No. Most people can use the hosted version in a desktop browser. Installing is only for people who want to run or change the code themselves, and it needs Git, Node.js, pnpm and a Supabase project.

Are my videos uploaded to a server?

The project says video processing happens in your browser with FFmpeg.wasm and that videos are not uploaded. Some other actions do use a server: sign-in, stock photo search, and converting an exported image to AVIF or WebP when your browser cannot do it.

Does Openvid work on Windows and Mac?

Yes. It runs in a browser, and the project’s FAQ names Chrome, Edge and Firefox on Windows, Mac and Linux. The self-hosting commands are the same on each system; the README has no separate Windows steps.

What quality can Openvid export?

The README lists 480p at 24fps, and 720p, 1080p, 2K and 4K at 30fps, in MP4 (H.264), WebM (VP9) or GIF. Images can be exported as PNG, WEBP, JPG or AVIF.

Where are my recordings saved?

The README says recorded videos are stored in IndexedDB, which is storage inside your browser, and settings in LocalStorage. Clearing site data removes them, so export finished work to a file.

More AI tips

🤖

EmailOSINT Review and Guide

See which accounts, data breaches and stolen-password logs are tied to your email, and what to do about each result.

🤖

Free Claude Code Setup Guide

Run the Claude Code app with free AI models on Windows or Mac. Full steps, plus the precautions most guides skip.

🤖

OpenHands Agent Canvas Guide

Set up the OpenHands control centre for AI coding agents on Windows or Mac, with the safety steps to take first.

🤖

Dify Self-Hosting Guide

Run the Dify AI app builder on your own computer with Docker Compose, and know the costs and licence limits first.

🤖

LibreChat Docker Setup Guide

Run your own ChatGPT-style chat app on your computer with Docker. Full steps, real costs and safety checks.

🤖

Unity MCP Setup Guide

Let Claude Code, Cursor or Copilot work inside the Unity Editor. Full install steps, plus the precautions to take first.

🤖

sprite-gen Setup Guide

Turn one character drawing into a transparent game sprite sheet. Setup steps, real costs and precautions.

🤖

Logo Design Skill Setup Guide

Add a free logo-design skill to Claude or another AI agent on Windows or Mac, with the precautions to take first.

🤖

ReelMimic Setup Guide

Set up ReelMimic to make an original 2D animation in the style of a reference video, with the copyright checks to do first.

Related tools

🖼️

Image to Base64

Convert an image to a Base64 data URI and back.

⬇️

Markdown to HTML

Convert Markdown to clean HTML with live preview.

🔑

Password Generator

Strong random passwords with a strength meter.