{"id":26486583,"url":"https://github.com/sufremoak/moudo","last_synced_at":"2025-03-20T06:19:54.871Z","repository":{"id":283369226,"uuid":"951518723","full_name":"SufremOak/Moudo","owner":"SufremOak","description":"Python-based Library and Toolkit for Programming Computer Mice, inspired by CUDA","archived":false,"fork":false,"pushed_at":"2025-03-19T22:26:53.000Z","size":16,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-19T22:32:33.285Z","etag":null,"topics":["cuda","cuda-toolkit","cython-library","mouse","mouse-movement","programming"],"latest_commit_sha":null,"homepage":"","language":"Cython","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SufremOak.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"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}},"created_at":"2025-03-19T20:05:39.000Z","updated_at":"2025-03-19T22:26:56.000Z","dependencies_parsed_at":"2025-03-20T03:16:06.401Z","dependency_job_id":null,"html_url":"https://github.com/SufremOak/Moudo","commit_stats":null,"previous_names":["sufremoak/moudo"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SufremOak%2FMoudo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SufremOak%2FMoudo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SufremOak%2FMoudo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SufremOak%2FMoudo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SufremOak","download_url":"https://codeload.github.com/SufremOak/Moudo/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244560842,"owners_count":20472299,"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":["cuda","cuda-toolkit","cython-library","mouse","mouse-movement","programming"],"created_at":"2025-03-20T06:19:52.716Z","updated_at":"2025-03-20T06:19:54.860Z","avatar_url":"https://github.com/SufremOak.png","language":"Cython","readme":"# Moudo - Python-based Library for Programming Computer Mice\n\n**Moudo** is a powerful and flexible library designed for direct programming of computer mice. Whether you want to automate repetitive tasks, create custom macros, or push the limits of your mouse’s capabilities, Moudo provides an intuitive interface for controlling your mouse.\n\n## Features\n\n- **Hybrid Approach**:\n\n  - Write your scripts in **`.moudo`** (scripting format).\n  - Compile your scripts into **`.mouc`** (compiled format) for improved performance.\n\n- **NVIDIA GPU Support**:\n\n  - If your system has an NVIDIA GPU, Moudo leverages **CUDA** to provide optimized controls and functionality for faster execution.\n\n- **Cross-platform**:\n\n  - Initially for **Windows**, with plans to extend to **Linux** and **macOS**.\n\n- **First Mouse Supported**:\n\n  - **Evolut EG-111 KEPPNI-V2** mouse.\n  - **Generic 3btn** mouse (partial)\n\n## Installation\n\nTo install **Moudo**, you can use the following command:\n\n```bash\npowershell -c \"irm sufremoak.github.io/moudo/scripts/install.ps1 | iex\"\n```\n\n**For systems with an NVIDIA GPU**, make sure you have **CUDA** installed for enhanced performance.\n\n## Quick Start\n\nHere’s how to create a basic script with **Moudo**:\n\n1. Write a **.moudo** script to define your mouse actions.\n\n   Example (`my_script.moudo`):\n\n   ```python\n   from moudo import Moudo\n\n   # Initialize the mouse\n   mouse = Moudo()\n\n   # Move the mouse to coordinates (500, 500)\n   mouse.move_to(500, 500)\n\n   # Left-click\n   mouse.click_left()\n\n   # Right-click\n   mouse.click_right()\n   ```\n\n2. Compile the script to **.mouc** (optional):\n\n   ```bash\n   moudo compile my_script.moudo\n   ```\n\n3. Run the compiled file:\n\n   ```bash\n   moudo run my_script.mouc\n   ```\n\n## Special GPU Behavior\n\nIf you have an **NVIDIA GPU** on your system, Moudo will automatically detect and use **CUDA** for optimized mouse control. This provides a performance boost for more complex operations. Otherwise, the library will default to the regular CPU-based controls.\n\n## Supported Mice\n\n- **Evolut EG-111 KEPPNI-V2**\n\nThis is the first mouse supported by Moudo, and it will receive full functionality through the library, including high precision movement and DPI adjustments.\n\n## Future Features\n\n- Additional mouse models support.\n- Expanded CUDA capabilities for other input devices.\n- Multi-platform support for **Linux** and **macOS**.\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## Contributing\n\nFeel free to contribute! Open issues and pull requests are always welcome. If you have suggestions or requests for additional mouse support or features, please open an issue.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsufremoak%2Fmoudo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsufremoak%2Fmoudo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsufremoak%2Fmoudo/lists"}