LOUDO56 / PyMacroRecord

Free and Open Source Macro Recorder with a modern GUI using Python
https://www.pymacrorecord.com/
GNU General Public License v3.0
246 stars 46 forks source link
keyboard macro macro-recorder mouse python record

PyMacroRecord

pmr logo

Free. Easy
Coded with Python, PyMacroRecord is one of the best free macro recorder you will find.
No ads, no premium, everything FREE

PyMacroRecord count download

Overview

PyMacroRecord works with a GUI made using tkinter, making it easier for users to interact with it. image

Features

How does this work?

To start recording, you simply have to press the red button\ From there, you can move your mouse, click, and type on your keyboard, and everything will be recorded. (You can choose what will be recorded.) \ \ Then, to stop the recording, you simply click on the black square.\ To play a recording, you just need to click on the green play icon And to stop the playback, press the f3 key (By default).

Showcase

Windows

https://github.com/LOUDO56/PyMacroRecord/assets/117168736/ac77b7b6-02d0-4c12-a71a-65119c4acc59

macOS

https://github.com/LOUDO56/PyMacroRecord/assets/117168736/2e8d8a85-c96b-4906-b8d9-b91de2c3d35b

Linux

https://github.com/LOUDO56/PyMacroRecord/assets/117168736/25ab7c60-9f48-425f-bd5f-68c8b76e4c9c

For bug reports or update requests

If you encounter a bug or want to request an update, simply create an issue here

For people who don't have windows or don't want to use exe file

Build (Windows)

To build the application, I use PyInstaller.

You need to be on home directory, not on src.

Then, use that command for onefile output (upx is optional).

pyinstaller --noconfirm --onefile --windowed --icon "src/assets/logo.ico" --name "PyMacroRecord-portable" --contents-directory "." --upx-dir upx --add-data "src/assets;assets/" --add-data "src/hotkeys;hotkeys/" --add-data "src/macro;macro/" --add-data "src/utils;utils/" --add-data "src/windows;windows/" --add-data "src/langs;langs"  "src/main.py"

For onedir output, use that command (upx is optional).

pyinstaller --noconfirm --onedir --windowed --icon "src/assets/logo.ico" --name "PyMacroRecord" --contents-directory "." --upx-dir upx --add-data "src/assets;assets/" --add-data "src/hotkeys;hotkeys/" --add-data "src/macro;macro/" --add-data "src/utils;utils/" --add-data "src/langs;langs" --add-data "src/windows;windows/"  "src/main.py"

Support

Developing a software is not an easy task. If you really like this project, please consider making a small donation, it really helps and means a lot! <3 \ \ By making a donation, your name will appear in the "Donors" section of the PyMacroRecord software and among the last 5 donors on the PyMacroRecord website as a thank you! \ \ Buy Me a Coffee at ko-fi.com

License

This program is under GNU General Public License v3.0

Special Thanks