{"id":24532936,"url":"https://github.com/mcecode/jiggle","last_synced_at":"2025-03-15T21:20:54.187Z","repository":{"id":135706816,"uuid":"551976183","full_name":"mcecode/jiggle","owner":"mcecode","description":"An application that automatically moves your mouse around which should keep your machine awake.","archived":false,"fork":false,"pushed_at":"2023-06-13T10:08:04.000Z","size":409,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-22T10:19:02.033Z","etag":null,"topics":["fyne","golang","mouse-movement","mousemove"],"latest_commit_sha":null,"homepage":"","language":"Go","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/mcecode.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":"2022-10-15T14:26:17.000Z","updated_at":"2023-11-15T10:12:53.000Z","dependencies_parsed_at":null,"dependency_job_id":"7387c88f-9ead-4662-a35b-5543a5703ef3","html_url":"https://github.com/mcecode/jiggle","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mcecode%2Fjiggle","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mcecode%2Fjiggle/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mcecode%2Fjiggle/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mcecode%2Fjiggle/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mcecode","download_url":"https://codeload.github.com/mcecode/jiggle/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243791063,"owners_count":20348408,"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":["fyne","golang","mouse-movement","mousemove"],"created_at":"2025-01-22T10:18:59.924Z","updated_at":"2025-03-15T21:20:54.165Z","avatar_url":"https://github.com/mcecode.png","language":"Go","readme":"# Jiggle\n\nAn application that automatically moves your mouse around which _should_\\* keep your machine awake.\n\n![A demo showing Jiggle being started, moving the mouse, and finally being stopped by a keypress.](assets/demo.webp)\n\n\\*Should because I haven't actually tested if it can keep a machine awake long term because I don't really need to do that, and the friend that I made this for ended up buying a USB [mouse jiggler](https://en.wikipedia.org/wiki/Mouse_jiggler) before I could finish this, so she wasn't able to test it either. So yeah, it was a good learning experience in Go though.\n\n## Packaging\n\nYou'll need the following dependencies to compile and package Jiggle:\n\n- [Go](https://go.dev), preferably version 16 or later\n- [GCC](https://gcc.gnu.org), compiled for your OS\n- [Fyne](https://developer.fyne.io), you can install it by running `go install fyne.io/fyne/v2/cmd/fyne@latest`\n- Any other OS-specific requirements that [Robotgo](https://github.com/go-vgo/robotgo#requirements) and [Fyne](https://developer.fyne.io/started#prerequisites) need as they're the main dependencies of the project\n\nTo package the application, you can run the [`fyne package`](https://developer.fyne.io/started/packaging) command. You can also use the [`build.sh`](build.sh) helper that I made. It automatically detects the OS that it's running under, adds flags and commands for that OS, and moves the packaged application to a `build` directory.\n\n## Usage\n\nPress the start button to start it, and press any keyboard key to stop it. That's it.\n\n## Contributing\n\nI don't really have anything planned for this project since I have no need for it, but suggestions for improvements are still welcome. I'll probably implement them if I can since it was pretty fun working on this.\n\n## Third-party assets\n\n- [`cursor.png`](assets/cursor.png) and [`cursor.svg`](assets/cursor.svg) are modified versions of the [Arrow, cursor, interface icon](https://www.iconfinder.com/icons/6820524/arrow_cursor_interface_ui_ux_icon) from [panca okta](https://www.iconfinder.com/pancaza)'s [Interface Solid icon pack](https://www.iconfinder.com/iconsets/interface-solid-8)\n\n## Similar projects\n\n- [Automatic-Mouse-Mover](https://github.com/prashantgupta24/automatic-mouse-mover), if you want a mouse jiggler for Mac, this should be your go-to; it's battle-tested and has better and more features than Jiggle.\n\n## License\n\nCopyright 2022-present Matthew Espino\n\nThis project is licensed under the [version 3 of the GPL or any later version](LICENSE).\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmcecode%2Fjiggle","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmcecode%2Fjiggle","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmcecode%2Fjiggle/lists"}