{"id":22942257,"url":"https://github.com/imshakil/autopi","last_synced_at":"2026-05-09T15:20:25.813Z","repository":{"id":49366783,"uuid":"404512438","full_name":"imShakil/autopi","owner":"imShakil","description":"A python project based on tkinter module to manipulate auto mouse movement.","archived":false,"fork":false,"pushed_at":"2023-06-06T04:04:20.000Z","size":107,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-07T13:49:50.506Z","etag":null,"topics":["linux","macos","monitor-active","mouse-movement","mousemove","open-source","opensource","pyautogui","python"],"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/imShakil.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","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,"publiccode":null,"codemeta":null},"funding":{"custom":"https://www.buymeacoffee.com/imshakil"}},"created_at":"2021-09-08T22:25:38.000Z","updated_at":"2024-08-25T03:29:33.000Z","dependencies_parsed_at":"2025-02-07T13:49:59.460Z","dependency_job_id":"8f510dd6-7de6-4755-b724-3670ba1d79b6","html_url":"https://github.com/imShakil/autopi","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imShakil%2Fautopi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imShakil%2Fautopi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imShakil%2Fautopi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/imShakil%2Fautopi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/imShakil","download_url":"https://codeload.github.com/imShakil/autopi/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246709908,"owners_count":20821298,"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":["linux","macos","monitor-active","mouse-movement","mousemove","open-source","opensource","pyautogui","python"],"created_at":"2024-12-14T13:47:12.849Z","updated_at":"2026-05-09T15:20:20.781Z","avatar_url":"https://github.com/imShakil.png","language":"Python","funding_links":["https://www.buymeacoffee.com/imshakil"],"categories":[],"sub_categories":[],"readme":"# AutoPI\n[AutoPI](https://github.com/imshakil/autopi) is a python project, based on tkinter module to manipulate auto mouse movement and switching between tabs on your chrome browser. In case you need to keep up window active, you can use this application. It will move mouse and press keyboard shortcut to make window active and switching tabs.\n\n# Pre-requirements\n- `Pyautogui`\n- `python3-tk`\n- `python3-dev`\n- `scrot`\n\n# How to Install?\n\nI already added all pre-requirements inside the python script. During running this script it will check all requirement packages. Incase it will install such pakcage those are missing in your linux distro.\n\nSo, First of all lets clone this repository:\n\n```\ngit clone https://github.com/imShakil/autopi.git /opt/autopi\n```\n\nNow, let's move as super user:\n\n```\nsudo su -\n```\n\nIt will ask the `root` user password.\n\nLet's move into the directory.\n\n```\ncd /opt/autopi/bin\n```\n\nNow give permission to the binary file.\n\n```\nchmod +x autopi\n```\n\nFinally, run the application with following command:\n\n```\n./autopi\n```\n\nIt will check and install the requirement processes.\n\n# Overview\n\nThis is a pretty simple application with 3 buttons only to `start`, `stop` and `exit` the application.\nIt looks like:\n\n![overview.png](./bin/overview.png)\n\n# Create Desktop Entry\n\nTo run this application from dash menu, Create a desktop entry `mouse-movement.desktop` with the following text:\n\n```\n[Desktop Entry]\nVersion=1.0\nName=Auto Pi\nComment=AutoPi\nExec=/opt/autopi/bin/autopi\nIcon=/opt/autopi/bin/icon.png\nTerminal=false\nType=Application\nCategories=Utility;Application;\nStartupWMClass=MouseMovement\n```\n\nPut this desktop entry inside:\n\n```\n/usr/local/share/applications/\n```\n\n# Usage\n\nBy default it will just try click your mouse and will switch tabs if they are open. You may customize the [config.ini](bin/config.ini) as your own.\n\n```editorconfig\n[DEFAULT]\nActiveTime =\n\n[MouseMovement]\nallow = false\nmmTime =\n\n[MouseClick]\nallow = true\nbutton = 'right'\nclicks = 2\nintervals =\n\n[SwitchingTabs]\nallow = true\n\n[RefreshWindow]\nallow = false\n\n[PageScroll]\nallow = false\nScrollUp =\nScrollDown =\n```\n\n# Customizing\n\nIts still a basic program for a quick activity tracking system. You can customize it. You need to know some basic functionalites. I will keep it updated  next with good features. \n\n# Support\n\nIf you found this helpful, please treat me some coffee [here](https://www.buymeacoffee.com/imshakil) \nThanks!\n\n~ Shakil\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fimshakil%2Fautopi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fimshakil%2Fautopi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fimshakil%2Fautopi/lists"}