{"id":15721674,"url":"https://github.com/on3ye/easy-click","last_synced_at":"2026-01-04T05:44:10.401Z","repository":{"id":247927666,"uuid":"827258711","full_name":"on3ye/easy-click","owner":"on3ye","description":"Autoclicker for linux with a GTK-based GUI, developed in C.","archived":false,"fork":false,"pushed_at":"2024-07-19T11:58:04.000Z","size":72,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-12T22:35:17.428Z","etag":null,"topics":["autoclick","easy-to-use","gtk4","gui","linux","simple"],"latest_commit_sha":null,"homepage":"","language":"C","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/on3ye.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":"2024-07-11T09:50:34.000Z","updated_at":"2024-07-19T11:58:08.000Z","dependencies_parsed_at":"2024-10-03T22:11:56.750Z","dependency_job_id":null,"html_url":"https://github.com/on3ye/easy-click","commit_stats":null,"previous_names":["on3ye/easy-click"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/on3ye%2Feasy-click","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/on3ye%2Feasy-click/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/on3ye%2Feasy-click/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/on3ye%2Feasy-click/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/on3ye","download_url":"https://codeload.github.com/on3ye/easy-click/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244666427,"owners_count":20490286,"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":["autoclick","easy-to-use","gtk4","gui","linux","simple"],"created_at":"2024-10-03T22:01:35.787Z","updated_at":"2026-01-04T05:44:10.333Z","avatar_url":"https://github.com/on3ye.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# EasyClick Autoclicker - v0.1\n![EasyClick](https://img.shields.io/badge/EasyClick-v0.1-green.svg)\n![GTK](https://img.shields.io/badge/GTK-4.0-blue.svg)\n![License](https://img.shields.io/badge/License-GPLv3-yellow.svg)\n\nA simple and efficient autoclicker built using GTK4 and C. This project provides a user-friendly graphical interface for automating repetitive mouse clicks, which can be useful for various tasks such as software testing, game automation, and productivity enhancements. The application allows users to customize the interval between clicks, specify the number of clicks to be performed, and choose which mouse button to use. Though this version focuses on Linux, the code structure includes platform-specific sections for potential future expansions to Windows and macOS.\n\n## Table of Contents\n- [Features](#features)\n- [Screenshot](#screenshot)\n- [Installation](#installation)\n  - [Prerequisites](#prerequisites)\n  - [Build and Run](#build-and-run)\n- [Development](#development)\n  - [Code Structure](#code-structure)\n  - [Dependencies](#dependencies)\n  - [Contributing](#contributing)\n- [Troubleshooting](#troubleshooting)\n- [License](#license)\n- [Acknowledgements](#acknowledgements)\n- [Contact](#contact)\n\n## Features\n- **Start and Stop Buttons**: Simple buttons to control the autoclicker.\n- **Customizable Click Interval**: Set the interval between clicks in milliseconds.\n- **Click Counter**: Specify the number of clicks to perform.\n- **Choice of Mouse Buttons**: Choose between left, right, and middle mouse buttons.\n- **Cross-Platform Ready**: Though currently focused on Linux, the code includes platform-specific sections for Windows and macOS for future expansion.\n\n## Screenshot\n![Screenshot](screenshot.png)\n\n## Installation\n\n### Prerequisites\nEnsure you have the necessary dependencies installed:\n```bash\nsudo apt-get install libgtk-4-dev libxtst-dev\n```\n\n### Build and Run\n1. Clone the repository:\n```bash\ngit clone https://github.com/on3ye/easy-click.git\ncd easy-click\n```\n2. Set up and build with Meson:\n```bash\nmeson setup builddir\nmeson compile -C builddir\n```\n3. Run Application:\n```bash\n./builddir/src/final\n```\n\n## Development\n\n### Code Structure\n- src/main.c: Entry point of the application.\n- src/activate.c: Main activation callback logic.\n- src/gui.c: Contains GUI utilities and render function.\n- src/signals.c: All signals functions callbacks.\n- src/autoclick.c: Contains the main logic for performing clicks.\n- include/activate.h: Header file for `activate.c`.\n- include/gui.h: Header file for `gui.c`.\n- include/signals.h: Header file for `signals.c`.\n- include/autoclick.h: Header file for `autoclick.c`.\n- meson.build: Build configuration file for Meson.\n\n### Dependencies\n- __GTK4:__ The graphical toolkit used for building the GUI.\n- __X11 and XTest:__ Required for simulating mouse clicks on Linux.\n\n### Contributing\n1. **Fork the repository:**\n```bash\ngit fork https://github.com/on3ye/easy-click.git\n```\n2. **Create a new branch:**\n```bash\ngit checkout -b feature-branch\n```\n3. **Make your changes:**\n- Ensure your code is clean and follows the project's coding style.\n- Write clear and concise commit messages.\n- Test your changes thoroughly.\n4. **Commit and push your changes:**\n```bash\ngit commit -m 'Add new feature'\ngit push origin feature-branch\n```\n**5. Submit a pull request:** Go to the repository on GitHub and create a pull request.\n\n## Troubleshooting\n\n### Common Issues\n- **Missing Dependencies:** Ensure all necessary dependencies are installed.\n- **Build Errors:** Check the output of `meson compile` for specific error messages and resolve any issues.\n\n### Contact for Support\nIf you encounter any issues, feel free to open an issue on GitHub or contact the maintainer.\n\n## License\nThis project is licensed under the GNU-GPLv3 License. See the ![LICENSE](LICENSE) file for details.\n\n## Acknowledgements\n- **GTK Team:** For the fantastic GTK toolkit.\n- **Contributors:** To all the developers who have contributed to this project.\n- **Users:** For their feedback and support.\n\n## Contact\nFor any inquiries, please contact ``on3ye@proton.me``.\n\n\u003chr\u003e\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://github.com/on3ye/easy-click\"\u003e\n        \u003cimg src=\"https://img.shields.io/github/stars/on3ye/easy-click?style=social\" alt=\"GitHub Stars\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/on3ye/easy-click/fork\"\u003e\n        \u003cimg src=\"https://img.shields.io/github/forks/on3ye/easy-click?style=social\" alt=\"GitHub Forks\"\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fon3ye%2Feasy-click","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fon3ye%2Feasy-click","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fon3ye%2Feasy-click/lists"}