An open-source screen and audio recorder for Windows and Linux, written in Python.
- Multiple themes
- Set frame rate and bitrate
- Choose video codec
- Select output format (mp4, mkv)
- Select audio input or output device
- Select screen area or full screen to record
- Multi-monitor support
- Multi-language support
The main file to run the app on any platform is:
python app.py
You need Python 3.x and FFmpeg installed. The Windows version already comes with FFmpeg included. For Linux, FFmpeg must be installed manually.
All required Python packages are listed in the requirements.txt file.
-
Install Python
-
(Recommended) Create and activate a virtual environment
python -m venv venv
venv\Scripts\activate
- Install the dependencies:
pip install -r requirements.txt
- Install FFmpeg and Qt6 dependencies:
Most systems already come with Python preinstalled, but you must install FFmpeg and required Qt6 libraries:
sudo apt update
sudo apt install ffmpeg libxcb-cursor0 libxcb-cursor-dev
Note: The libxcb-cursor
packages are required for Qt6 applications to run properly on Linux.
- (Recommended) Create and activate a virtual environment
python3 -m venv venv
source venv/bin/activate
- Install required Python packages
pip install -r requirements.txt
To avoid screen dimming while recording, go to User Account Control Settings and select:
"Notify me only when apps try to make changes to my computer (do not dim my desktop)"
Or disable UAC entirely (not recommended for most users).
If the recording is not smooth, try the recommended settings for best results:
- Codec:
libx264
- Format:
mp4
- Bitrate:
2000k
To record system audio on Windows, enable Stereo Mix in your Sound settings
(Recording tab → Right-click → Show Disabled Devices → Enable Stereo Mix).
Be sure to check the volume, Stereo Mix alters in real time the volume of your computer while recording.
This project is licensed under the MIT License.