{"id":25477036,"url":"https://github.com/shubin123/aimjs","last_synced_at":"2025-11-06T03:30:21.709Z","repository":{"id":277326031,"uuid":"932067978","full_name":"Shubin123/aimjs","owner":"Shubin123","description":"Object Detection and Cursor Control using Javascript.","archived":false,"fork":false,"pushed_at":"2025-02-14T22:24:39.000Z","size":16787,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-14T23:25:43.405Z","etag":null,"topics":["ai","ai-aimbot","aimbot","arduino","js","pi","pi-pico","webapp"],"latest_commit_sha":null,"homepage":"https://shubinwang.com/detect","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Shubin123.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"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-02-13T10:06:31.000Z","updated_at":"2025-02-14T22:24:43.000Z","dependencies_parsed_at":"2025-02-14T23:35:48.845Z","dependency_job_id":null,"html_url":"https://github.com/Shubin123/aimjs","commit_stats":null,"previous_names":["shubin123/aim.js","shubin123/aimjs"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Shubin123%2Faimjs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Shubin123%2Faimjs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Shubin123%2Faimjs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Shubin123%2Faimjs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Shubin123","download_url":"https://codeload.github.com/Shubin123/aimjs/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239479085,"owners_count":19645668,"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":["ai","ai-aimbot","aimbot","arduino","js","pi","pi-pico","webapp"],"created_at":"2025-02-18T13:29:30.707Z","updated_at":"2025-10-14T12:08:40.894Z","avatar_url":"https://github.com/Shubin123.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🎯 Aim your cursor through object detection 🎯 all you need is a browser!\n\n![preview](./extras/media/preview.gif)![preview](./extras/media/preview2.gif)\n\n## aim.js: (Autonomous Interface Manipulation)!\n\n# To run the project:\n\n- ## Host a http site navigate to index.html (root of this project).\n- ## Enable the mouse takeover through a micro-controller (and optionally a smart phone) (read below)\n\n# To enable mouse takeover:\n\n### currently achieve through (raspberry pi pico rp2040) micro-controller connected to the host computer, acting as a USB [HID](https://en.wikipedia.org/wiki/Human_interface_device). The source (.ino) and compiled (.uf2) can be found in the [./microController](./microController) directory. By default it will open its own webserver via ad-hoc ap mode. You can choose to connect to an existing wlan aswell. The device connected to and/or requesting the micro-controller http server can be a smartphone running the model, this way the host pc getting its cursor controlled is oblivious to the fact. Once the model is loaded everything works without internet connection (cached offline not fully there yet).\n\n# Try it at https://shubinwang.com/detect (THIS VERSION WONT MOUSE JACK 😅)\n\n## Motivation \u0026 Background:\n\n- Move your cursor autonomously through video (live or pre-recorded)!\n- Any kernel anticheats on host pc stays oblivious.\n\n### This project is meant to be:\n\n- os agnostic\n- fully offline\n- semi-install-less\n\n# [mouse modes](./microController/readme.md):\n\n|              | **Absolute Mouse** | **Relative Mouse**              |\n| ------------ | ------------------ | ------------------------------- |\n| **AP Mode**  | **AP + Absolute**  | **AP + Relative (DEFAULT UF2)** |\n| **STA Mode** | **STA + Absolute** | **STA + Relative**              |\n\n\n### This project was originally inspired by https://github.com/RootKit-Org/AI-Aimbot. Moreover, my earlier attempts was based on extending https://github.com/Hyuto/yolov8-onnxruntime-web to use the webgpu runtime and extending the functionality (webcam or pre-recording). Later on I switched the onnxruntime in favor of [Google's MediaPipe Object Detector](https://ai.google.dev/edge/mediapipe/solutions/vision/object_detector) offering efficentDet-Lite and mobileNet models through tensorflow.js instead of Yolo ran through onnxruntime-web.\n\nThe original version of this project based on modifying [Hyuto/yolov8-onnxruntime-web](https://github.com/Hyuto/yolov8-onnxruntime-web) is available in [./extras/deprecated/](./extras/deprecated) as a standalone **you'll need to get yolo and the nms model yourself** [see additional readme](./extras/readme.md)\n\nThe past progress videos using the onnxruntime-web in [./extras/media](./extras/media)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshubin123%2Faimjs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshubin123%2Faimjs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshubin123%2Faimjs/lists"}