A lightweight and efficient desktop screen recording application built with Python 3.12, designed for Ubuntu systems.
The app provides a simple GUI to capture screen activity and save recordings locally with minimal configuration.
This screen recorder application allows users to easily record their screen using a minimal interface.
It is ideal for creating tutorials, recording demonstrations, or capturing on-screen activity without relying on heavy third-party software.
The application focuses on simplicity, performance, and reliability.
- π₯οΈ Simple GUI with Start & Stop recording controls
- π¬ Smooth screen capture using OpenCV & PyAutoGUI
- β±οΈ Automatic timestamp-based file naming
- π Saves recordings in
.aviformat - β‘ Multi-threaded recording for smooth performance
- π§ Accurate time tracking using Python datetime
- Python 3.12
- Tkinter β GUI interface
- OpenCV β Video capture & processing
- PyAutoGUI β Screen capture
- NumPy β Frame processing
- Threading β Concurrent recording execution
- Datetime β Timestamp management
- Ubuntu Linux
- Designed to run inside a Python virtual environment
screen-recorder-app/
βββ recorder.py
βββ requirements.txt
βββ README.md
git clone https://github.com/amarkumar55/Python-Screen-Recorder-App
cd Python-Screen-Recorder-App2οΈ
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
python recorder.py
π How It Works
Click Start Recording to begin screen capture
Perform any on-screen activity
Click Stop Recording
Video is saved automatically with a timestamped filename
π― Use Cases
Creating tutorials
Recording demos or presentations
Capturing system behavior
Educational screen recordings
Desktop application development with Python
Multi-threaded screen capture
OpenCV video processing
GUI design with Tkinter
Linux-based application setup
This project is intended for educational and personal use.