A simple and efficient screen recorder that allows you to record your screen as video or GIF.
- Record any screen area as Video or GIF
- Choose output format and quality directly from the main screen
- Save recordings to Desktop (in a 'Screen Recordings' folder)
- Clickable links: open saved file location or uploaded URL with one click
- Share recordings via ImgBB (URL auto-copied to clipboard)
- Easy-to-use, modern dark themed interface
- Hotkey support (F8: Start/Stop, F9: Pause/Resume)
- Compact, responsive window
- Clone the repository:
git clone https://github.com/Karadumann/gvmaker.git
cd gvmaker- Create a virtual environment:
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate- Install dependencies:
pip install -e .- Run the application:
gvmaker-
Configure your ImgBB API key from the main screen or settings dialog.
-
Use the following hotkeys:
- F8: Start/Stop recording
- F9: Pause/Resume recording
- Build the project with PyInstaller (or use the provided
.exein thedistfolder). - Copy the entire
distfolder to the target PC. - Run
GVMaker.exe. - Enter your ImgBB API key when prompted (for sharing/uploading). Recording works without API key, but upload requires it.
- All dependencies are bundled, but if you see DLL errors, install the latest Visual C++ Redistributable.
- Output Format & Quality: Select before each recording.
- Start/Stop/Pause: Control recording with buttons or hotkeys.
- Recording saved to: Click the path to open the folder.
- Share Recording: Uploads to ImgBB, copies URL to clipboard, and shows a clickable link.
- Compact UI: No unnecessary empty space.
- API key errors: Make sure you enter a valid ImgBB API key in the app.
- DLL errors: Install Visual C++ Redistributable (see above).
- No recording saved: Make sure you select a region and do not pause before stopping for too long.
- Upload fails: Check your API key and internet connection.
This project is licensed under the MIT License - see the LICENSE file for details.
We welcome contributions from the community! Please read our CONTRIBUTING.md for detailed guidelines on how to contribute, including code style, testing, and submitting pull requests.
Before contributing, please also review our Code of Conduct.
If you encounter a bug or have a feature suggestion, please use the GitHub Issues tab. We provide templates for both bug reports and feature requests to help you provide all necessary information:
We use GitHub Projects to organize our roadmap and ongoing work. Check the Projects tab to see what's planned and in progress.
To upload to Google Drive, YouTube, or Dropbox with GV Maker, each user must add their own API credentials.
- Go to Google Cloud Console and sign in with your Google account.
- Create a new project or select an existing one.
- In "APIs & Services" > "Library":
- Enable Google Drive API and YouTube Data API v3.
- Go to "APIs & Services" > "Credentials".
- Click "Create Credentials" > "OAuth client ID".
- Application type: Desktop app
- Give it a name and create.
- Download the generated
credentials.jsonfile. - Place this file in the main application folder (the gvmaker directory).
Note: The first time you upload, you will be asked to sign in with your Google account. This is a one-time process; subsequent uploads will use the saved credentials.
- Go to Dropbox App Console.
- Click "Create App" to make a new app.
- Choose "Scoped access" and either "Full dropbox" or "App folder".
- In the app settings, generate an access token.
- Enter this token in the app settings window (or paste it when prompted during your first upload).
- For Google Drive/YouTube: Place the
credentials.jsonfile in the main folder. - For Dropbox: Enter your access token in the app settings.
If you have any issues or need help with these steps, please contact us!