Giter Site home page Giter Site logo

tamphilip / pymacrorecord Goto Github PK

View Code? Open in Web Editor NEW

This project forked from loudo56/pymacrorecord

0.0 0.0 0.0 596 KB

Free and Open Source Macro Recorder with a modern GUI using Python

Home Page: https://www.pymacrorecord.com/

License: GNU General Public License v3.0

Python 100.00%

pymacrorecord's Introduction

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

  • Very Easy to use
  • Free. No limitations. No "premium" purchase.
  • You can set an infinite amount of repeats.
  • You can change the speed of your record.
  • You can put interval in your playbacks
  • You can save your record.
  • You can load your record.
  • You can share your record with other people.
  • Universal Files (work with .json).
  • After-playback options, e.g., Standby or shutdown computer.
  • Can choose from recording mouse movement, click and keyboard input
  • Custom Hotkey for starting a record and stop it, start playback and stop it
  • Mouse Movement, click, and keyboard recording.
  • Smooth recording of the mouse.

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

showcase_pmr_windows.mp4

macOS

macOS_pmr_preview.mp4

Linux

showcase_pmr_linux.mp4

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

  • First, if you didn't already, install Python

  • Download the last source code release here

  • Extract it wherever you want.

  • Open the terminal and type cd <PATH TO SOFTWARE FOLDER>

  • Type the command:

    pip3 install -r requirements.txt
    • If you are on Linux, you might need to install Tkinter manually, commands to install are here
    • You need to remove the win10toast from requirements.txt if you are not on windows or else you won't be able to install the depedencies
    • Mac Users, you must add terminal to accessibility and input monitoring settings in system preferences to allow mouse and keyboard inputs.
    • (Optional) If you want these package to be on virtual environment follow these step here
  • Finally, do cd src and type: python3 main.py

  • And boom! The software is now ready to use.

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

  • Fooinys, who playtested my program!
  • Lenoch, for code enhancement!

pymacrorecord's People

Contributors

loudo56 avatar lenochxd avatar dennyclarkson avatar dependabot[bot] avatar lwh9346 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.