{"id":13468057,"url":"https://github.com/RMPR/atbswp","last_synced_at":"2025-03-26T03:31:28.748Z","repository":{"id":36380369,"uuid":"223814373","full_name":"RMPR/atbswp","owner":"RMPR","description":"A minimalist macro recorder","archived":false,"fork":false,"pushed_at":"2024-02-25T20:28:53.000Z","size":3200,"stargazers_count":729,"open_issues_count":22,"forks_count":86,"subscribers_count":18,"default_branch":"master","last_synced_at":"2025-03-19T11:48:54.502Z","etag":null,"topics":["keystroke","keystrokes","linux","poetry","python-3","python3","wxpython"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/RMPR.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"custom":["https://www.buymeacoffee.com/rmpr"]}},"created_at":"2019-11-24T21:41:57.000Z","updated_at":"2025-03-08T08:30:45.000Z","dependencies_parsed_at":"2023-02-13T23:30:40.803Z","dependency_job_id":"75c489d9-8440-4e06-b415-61e6c395906e","html_url":"https://github.com/RMPR/atbswp","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RMPR%2Fatbswp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RMPR%2Fatbswp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RMPR%2Fatbswp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RMPR%2Fatbswp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RMPR","download_url":"https://codeload.github.com/RMPR/atbswp/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245584891,"owners_count":20639640,"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","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":["keystroke","keystrokes","linux","poetry","python-3","python3","wxpython"],"created_at":"2024-07-31T15:01:04.887Z","updated_at":"2025-03-26T03:31:27.817Z","avatar_url":"https://github.com/RMPR.png","language":"Python","readme":"# Atbswp\n![Logo](./atbswp/img/icon.png)\n\nLiterally Automate the boring stuff with Python, allows the user to record his mouse and keyboard \nactions and reproduce them identically as many times as he wants.\n\n# Use cases\nI've mainly used it to automate gold/point/XP farming in games, I think this can also be used to:\n\n- Automate a demo during a conference for example\n- Automate UAT in the devops process (as long as you're making something with a GUI).\n- Download and save individual responses from Google Forms in PDF format with names based on some form field\n\nIf you use it for something really cool you can always reach me at github (at) rmpr (dot) xyz or drop\na PR :). Bonus points if you have a demo video.\n\n# Install instructions\n\n## Download\n\nYou can download and run the installer/archive for your operating system (currently Windows and Linux) \nfrom [here](https://github.com/rmpr/atbswp/releases)\n\n## From source\n\nFedora\n```shell\nsudo dnf install python3-wxpython4 python3-xlib python3-tkinter\ngit clone https://github.com/RMPR/atbswp.git \u0026\u0026 cd atbswp\nmake prepare-dev\nmake run\n```\nDebian\n```shell\nsudo apt install git python3-dev python3-tk python3-setuptools python3-wheel python3-pip python3-wxgtk4.0\ngit clone https://github.com/RMPR/atbswp.git \u0026\u0026 cd atbswp\npython3 -m pip install pyautogui pynput --user\npython3 atbswp/atbswp.py\n```\nManjaro/Arch\n\nAlso available on the [AUR](https://aur.archlinux.org/packages/atbswp/)\n\n```shell\nsudo pacman -S tk python-wxpython\npython3 -m pip install pyautogui pynput --user\ngit clone https://github.com/RMPR/atbswp.git \u0026\u0026 cd atbswp\npython3 atbswp/atbswp.py\n```\nWindows\n```shell\ngit clone https://github.com/rmpr/atbswp\ncd atbswp\\\npip install wxPython pyautogui pynput\npython atbswp\\atbswp.py\n```\n\n# Demo\n\n![atbswp quick demo](demo/demo.gif)\n\n\n# Donate\n\u003ca href=\"https://www.buymeacoffee.com/rmpr\" target=\"_blank\"\u003e\u003cimg src=\"https://cdn.buymeacoffee.com/buttons/v2/default-black.png\" width=\"150\" alt=\"Buy me a coffee\"\u003e\u003c/a\u003e\n\nIf you found this helpful.\n\n# Contributions\nContributions are welcomed, see [CONTRIBUTING.md](./CONTRIBUTING.md)\n\n# Known issues\nOn Linux, this only works with Xorg, with wayland support coming soon, for now you have to\nenable Xorg.\n\n```\nsudo sed 's/#WaylandEnable=false/WaylandEnable=false/' /etc/gdm/custom.conf -i # on Gnome\n```\n[on Fedora](https://docs.fedoraproject.org/en-US/quick-docs/configuring-xorg-as-default-gnome-session/)\n\n# Join us\nTo keep up with the latest news about atbswp you can reach us on this [telegram channel](https://t.me/atbswp) we will\npost important news and periodically runs polls to keep the users feedback.\n","funding_links":["https://www.buymeacoffee.com/rmpr"],"categories":["Python"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FRMPR%2Fatbswp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FRMPR%2Fatbswp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FRMPR%2Fatbswp/lists"}