โจ Why Multi Screen Recorder?
Most screen recorders capture one display at a time. If you work with multiple monitors โ trading dashboards, live ops monitoring, multi-window demos, game + chat layouts โ you normally need OBS and a pile of configuration.
Multi Screen Recorder does it in two clicks: add up to 4 screens or windows, hit REC, and get a single video with everything laid out in a clean grid.
๐ Features
| Feature | Details |
|---|
| ๐ฅ๏ธ | Multi-screen capture | Up to 4 screens/windows in one video โ auto grid layout (2 โ side by side, 3โ4 โ 2ร2) |
| ๐ | Live previews | See every source live before and during recording |
| ๐ | Standard output sizes | Cap output at 720p / Full HD / 2K / 4K / 8K โ scaled down cleanly, never stretched |
| ๐๏ธ | Microphone | Mixed into the recording in real time |
| ๐ | System audio | Capture what you hear (share-audio picker) |
| ๐ท | Webcam overlay | Picture-in-picture in the corner |
| โฑ๏ธ | Auto-stop timer | Set minutes/seconds, walk away โ with live countdown |
| ๐๏ธ | Quality control | Bitrate 1โ8 Mbps, VP8 (smooth seeking) or VP9 (smaller files) |
| ๐ฌ | MP4 export | One-click conversion to H.264 MP4 (faststart, seek-optimized) with progress bar |
| ๐ | File converter | Convert existing WebM/MKV/AVI files to MP4 |
| ๐ | Custom save folder | Pick where recordings go โ remembered between launches |
| ๐ค | Terminal UI | Phosphor-green, CRT-scanline, keyboard-culture aesthetic |
Small footprint: the app binary is ~10 MB (plus bundled FFmpeg). No Electron, no Chromium bundle โ it uses the WebView2 runtime already on your Windows.
๐ฆ Download & Install
- Grab the latest
Multi Screen Recorder_x.x.x_x64-setup.exe from Releases
- Run the installer (per-user, no admin required)
- Launch, click
[ + Add Screen ], pick a display, hit [ โ REC ]
> Requirements: Windows 10/11 with WebView2 Runtime (preinstalled on Windows 11 and most updated Windows 10 systems).
๐ฏ Quick start
- Add screens โ click
[ + Add Screen ] for each display/window (tick "share system audio" on the first one if you want system sound)
- Tune options โ mic, webcam overlay, MP4 conversion, auto-stop timer
- Pick quality โ bitrate, codec, and max resolution (
720pโ8K)
- Record โ
[ โ REC ] to start, [ โ STOP ] to finish
- Your video lands in the save folder โ preview it in-app or convert to MP4
๐ ๏ธ Building from source
# Prerequisites: Rust (stable), Node.js 18+
git clone
cd multi-screen-recorder
npm install
# FFmpeg (bundled binary is not committed):
# drop a static ffmpeg.exe into src-tauri/binaries/
# e.g. from https://www.gyan.dev/ffmpeg/builds/ or npm's ffmpeg-static
npm run dev # run in development
npm run build # build the NSIS installer -> src-tauri/target/release/bundle/nsis/
๐๏ธ Architecture
src/ # Frontend โ vanilla HTML/CSS/JS, no bundler (withGlobalTauri)
main.js # getDisplayMedia capture, canvas grid compositor, MediaRecorder
src-tauri/
src/main.rs # Settings, save recordings (raw IPC), folder dialogs
src/encoder.rs # FFmpeg: MP4 encode with progress events, WebM PTS fix
binaries/ffmpeg.exe # Bundled FFmpeg (release resource, not in git)
Recording pipeline: getDisplayMedia per screen โ canvas grid composition @60fps (scaled to the resolution cap) โ MediaRecorder (WebM, 1s timeslice) โ raw-IPC save โ FFmpeg +genpts remux โ optional H.264 MP4 encode.
๐ License
MIT โ free for personal and commercial use.
Built with ๐ฆ Rust + Tauri ยท UI inspired by the terminals we live in