This project is built on top of the open-source repository clips. It preserves the original goals while adding more control over recording, camera, microphone, and post-processing.
The app has been converted from a pure web app to an Electron app to enable more reliable global mouse/keyboard event tracking during recording and now uses a native Rust backend for desktop capture and recording.
mouse_position, rdev) to record cursor position, button state, and cursor shape for use in post-processing.MediaDevices API for capturing webcam and microphone.AudioContext API for audio visualizations.ffmpeg available on your PATH (used for encoding the recorded video)Install dependencies and build the native Rust module, then start the app:
pnpm install
pnpm build:native
pnpm dev
To build the native Rust module (e.g. xcap and related crates) on Linux, you may need to install additional system packages.
Debian / Ubuntu:
sudo apt-get install pkg-config libclang-dev libxcb1-dev libxrandr-dev libdbus-1-dev libpipewire-0.3-dev libwayland-dev libegl-dev
Alpine:
sudo apk add pkgconf llvm19-dev clang19-dev libxcb-dev libxrandr-dev dbus-dev pipewire-dev wayland-dev mesa-dev
Arch Linux:
sudo pacman -S base-devel clang libxcb libxrandr dbus libpipewire
This is my first maintained open-source project. I will be really happy if you:
Feedback and contributions (even small ones) are very welcome.