A simple and effective screen recorder built with PyQt5 and FFmpeg, designed for Linux users.
Supports recording with multiple monitor selection, adjustable resolution, and audio toggle.
Lightweight, minimal UI, and works natively with Ubuntu application menus.
- 🎥 Record your screen using FFmpeg
- 🖥️ Select monitor (multi-screen support)
- 🔊 Toggle audio recording (system mic)
- 📐 Choose recording resolution
- 📂 Save recordings anywhere
- 🖼️ Add to Applications menu with an icon (like a native app)
git clone https://github.com/yourusername/screenrecorder.git
cd screenrecorderMake sure you have Python 3, pip, FFmpeg, and PyQt5 installed:
sudo apt update
sudo apt install ffmpeg python3-pyqt5 python3-pyqt5.qtquickIf PyQt5 is not available via apt, install with pip inside a venv:
python3 -m venv venv
source venv/bin/activate
pip install pyqt5python3 screenrecorder.pyIf you want to launch it from your Applications menu (like a native app):
-
Save your script in a permanent location, e.g.:
~/apps/screenrecorder/screenrecorder.py -
Create a desktop entry:
nano ~/.local/share/applications/screenrecorder.desktopAdd this content:
[Desktop Entry] Version=1.0 Name=Screen Recorder Comment=Simple PyQt5 screen recorder Exec=python3 /home/YOUR_USERNAME/apps/screenrecorder/screenrecorder.py Icon=/home/YOUR_USERNAME/apps/screenrecorder/icon.png Terminal=false Type=Application Categories=AudioVideo;Video;
Replace
YOUR_USERNAMEwith your Linux username and update the paths. -
Make it executable:
chmod +x ~/.local/share/applications/screenrecorder.desktop
Now you’ll see Screen Recorder in your app launcher and can pin it to your dock.
- Open the app
- Select monitor, resolution, and audio option
- Click Start Recording
- Click Stop Recording when done
- Your recording will be saved in the chosen location
(Insert a screenshot of your app UI here)
MIT License – feel free to use and modify.
- Add webcam overlay
- Add hotkey support
- Improve audio source selection