{"id":22957372,"url":"https://github.com/biohacker0/macrow","last_synced_at":"2025-10-08T00:04:30.658Z","repository":{"id":206806554,"uuid":"717404282","full_name":"biohacker0/maCrow","owner":"biohacker0","description":"A macro recorder built with pynput to record your mouse and keyboard actions and replay them again when you want for automation","archived":false,"fork":false,"pushed_at":"2024-02-24T12:13:33.000Z","size":80,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-02T01:41:55.021Z","etag":null,"topics":["macro","macro-recorder","macro-recording","macrow","pynput","python"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/biohacker0.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2023-11-11T11:48:48.000Z","updated_at":"2024-05-19T21:55:55.000Z","dependencies_parsed_at":"2023-11-12T14:24:57.799Z","dependency_job_id":"0c202071-fbcc-423c-a15f-6b1b10e10142","html_url":"https://github.com/biohacker0/maCrow","commit_stats":null,"previous_names":["biohacker0/macrow"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/biohacker0/maCrow","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/biohacker0%2FmaCrow","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/biohacker0%2FmaCrow/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/biohacker0%2FmaCrow/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/biohacker0%2FmaCrow/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/biohacker0","download_url":"https://codeload.github.com/biohacker0/maCrow/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/biohacker0%2FmaCrow/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278866931,"owners_count":26059671,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-07T02:00:06.786Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["macro","macro-recorder","macro-recording","macrow","pynput","python"],"created_at":"2024-12-14T17:16:20.714Z","updated_at":"2025-10-08T00:04:30.643Z","avatar_url":"https://github.com/biohacker0.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# maCrow\nA macro recorder for windows automation\n\n- Blog [https://corvus-ikshana.hashnode.dev/how-to-make-a-macro-recorder-in-python]\n- working : https://twitter.com/i/status/1732021461446259091\n\n# Mouse Recorder/Replayer\n\nThis Python script allows you to record and replay mouse movements, clicks, and keyboard inputs. It uses the pynput library for mouse events and the keyboard library for keyboard events. The recorded actions are saved in a JSON file, which can be later replayed to simulate the recorded input.\n\n## Features\n\n- **Record**: Capture mouse movements, left or right clicks, scrolls , hold \u0026 drag , double clicks, and keyboard inputs with multiple key press combo(hotkeys).\n- **Replay**: Replay recorded actions to simulate mouse and keyboard behavior.\n\n## Requirements\n\n- Python 3.x\n- pynput    - Library to monitor and control input devices.\n- pyautogui - Library to programmatically control the mouse and keyboard.\n- mouse     - Cross-platform library to control and monitor mouse events.\n- keyboard  - Cross-platform library to control and monitor keyboard events.\n- tkinter   - Library for creating GUI applications.\n- ctypes\n\n## Installation\n\n1. Clone the repository:\n\n   ```bash\n   git clone https://github.com//biohacker0/maCrow.git\n   ```\n\n2. Install dependencies:\n\n   ```bash\n   pip install -r requirements.txt\n   ```\n\n## Usage\n\n### Record\n\nTo record mouse actions and save them to a file:\n\n```bash\npython maCrow.py record --file mouse_actions.json\n```\n\n-- While recording, move the mouse, perform actions, and type on the keyboard. Press Ctrl + C to stop recording.\n\nTo stop the recording and save them to file:\n\n```bash\nCtrl + C\n```\n\n### Replay\n\nTo replay mouse actions from a recorded file:\n\n```bash\npython maCrow.py replay --file mouse_actions.json\n```\n\n-- This will simulate the recorded mouse and keyboard inputs.\n\n\n### Additional Notes\n\n\u003e **Note:** Adjust the `double_click_threshold` carefully to suit your specific use case.\nCustomize the double_click_threshold in the replay function to adjust the threshold for detecting double clicks.\n\nPress `Ctrl + C` to stop the recording.\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbiohacker0%2Fmacrow","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbiohacker0%2Fmacrow","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbiohacker0%2Fmacrow/lists"}