{"id":34519463,"url":"https://github.com/sushmithaa02/virtual-mouse-keyboard","last_synced_at":"2026-05-09T07:33:30.456Z","repository":{"id":328573555,"uuid":"1116028165","full_name":"sushmithaa02/virtual-mouse-keyboard","owner":"sushmithaa02","description":"Control your PC with Hand Gestures! A futuristic AI-powered Virtual Mouse \u0026 Keyboard built using Python, OpenCV, and MediaPipe. Touchless interaction made seamless.","archived":false,"fork":false,"pushed_at":"2025-12-14T03:55:55.000Z","size":29,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-12-16T03:52:45.499Z","etag":null,"topics":["computer-vision","gesture-recognition","hand-tracking-automation","mediapipe","opencv","python","virtual-keyboard","virtual-mouse"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sushmithaa02.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-12-14T03:34:18.000Z","updated_at":"2025-12-14T03:55:59.000Z","dependencies_parsed_at":"2025-12-16T08:03:52.112Z","dependency_job_id":null,"html_url":"https://github.com/sushmithaa02/virtual-mouse-keyboard","commit_stats":null,"previous_names":["sushmithaa02/virtual-mouse-keyboard"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/sushmithaa02/virtual-mouse-keyboard","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sushmithaa02%2Fvirtual-mouse-keyboard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sushmithaa02%2Fvirtual-mouse-keyboard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sushmithaa02%2Fvirtual-mouse-keyboard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sushmithaa02%2Fvirtual-mouse-keyboard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sushmithaa02","download_url":"https://codeload.github.com/sushmithaa02/virtual-mouse-keyboard/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sushmithaa02%2Fvirtual-mouse-keyboard/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32811410,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-08T08:22:46.396Z","status":"online","status_checked_at":"2026-05-09T02:00:06.633Z","response_time":123,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["computer-vision","gesture-recognition","hand-tracking-automation","mediapipe","opencv","python","virtual-keyboard","virtual-mouse"],"created_at":"2025-12-24T04:35:50.283Z","updated_at":"2026-05-09T07:33:30.451Z","avatar_url":"https://github.com/sushmithaa02.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# virtual-mouse-keyboard\n\nThis project allows you to control your computer's mouse and a virtual keyboard using hand gestures detected through your webcam. It is built with Python using OpenCV, MediaPipe, and PyAutoGUI.\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE)\n![Python](https://img.shields.io/badge/Python-3.7%2B-blue)\n![Platform](https://img.shields.io/badge/Platform-Windows%7CLinux-lightgrey)\n![OpenCV](https://img.shields.io/badge/OpenCV-4.5%2B-brightgreen)\n\n---\n\n## Features ✨\n\n* 🧠 **Mode Switching**: Seamlessly switch between Mouse, Keyboard, and Neutral modes with a fist gesture.\n* 🎯 **Smoothed Mouse Control**: Jitter-free cursor movement that follows your index finger.\n* 🤏 **Gesture-Based Clicks**: Perform a left-click by pinching your index finger and thumb.\n* ⌨️ **Virtual Keyboard**: Type on a screen-rendered keyboard using a dwell-to-type mechanism.\n\n---\n\n## ⚙️ Setup and Installation\n\n1.  **Clone the repository or create the file structure:**\n    Ensure you have the files `main.py`, `utils.py`, `gestures.md`, and `README.md` in a folder named `virtual-mouse-keyboard`.\n\n2.  **Install dependencies:**\n    Open your terminal and run the following command to install the required Python libraries.\n    ```bash\n    pip install opencv-python mediapipe pyautogui numpy\n    ```\n---\n\n## ▶️ How to Run\n\nNavigate to the project directory in your terminal and run the main script:\n\n```bash\ncd path/to/virtual-mouse-keyboard\npython main.py\n```\n\n📸 A window will open showing your webcam feed. \nPress 'q' to quit the application at any time. \n\n👉 Refer to `gestures.md` for a full guide on how to control the application.\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsushmithaa02%2Fvirtual-mouse-keyboard","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsushmithaa02%2Fvirtual-mouse-keyboard","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsushmithaa02%2Fvirtual-mouse-keyboard/lists"}