A simple, elegant desktop screen recording application built with Electron
- Record your entire screen or specific windows
- Record a selected region - draw a rectangle to record only that area
- Capture system audio and microphone input
- Live preview while recording
- Pause and resume recordings
- Multiple export formats: WebM (native), MP4, MKV, MOV, AVI
- Modern, beautiful purple-themed UI
Download the latest release from the Releases page.
Available for:
- Windows:
.exeportable version - Linux:
.AppImageand.debpackages
Note: macOS users can build from source (see Development section below).
- Node.js (v18 or higher)
- npm
- Clone the repository:
git clone https://github.com/belinda-hagen/ScreenRecorder.git
cd ScreenRecorder- Install dependencies:
npm install- Run the application:
npm startTo create distributable packages for your current platform:
npm run buildTo build for a specific platform:
# Windows
npm run build:win
# macOS
npm run build:mac
# Linux
npm run build:linuxBuilt files will be in the dist folder.
Note: Cross-platform building has limitations. Building macOS apps requires a Mac. Windows and Linux can often be cross-compiled, but native builds are recommended.
- Select a screen source from the list
- Toggle audio options (System audio / Microphone)
- Click Start Recording to begin
- Use Pause to pause/resume the recording
- Click Stop to finish and save your recording
- Electron - Cross-platform desktop apps
- HTML/CSS/JavaScript - Frontend
- MediaRecorder API - Screen capture
MIT License - feel free to use this project for personal or commercial purposes.