{"id":25675764,"url":"https://github.com/adarshb2000/laptopcontrollerv2","last_synced_at":"2026-06-11T01:31:21.850Z","repository":{"id":277158315,"uuid":"931514613","full_name":"Adarshb2000/LaptopControllerV2","owner":"Adarshb2000","description":"Gamepad PC controller","archived":false,"fork":false,"pushed_at":"2025-02-15T10:39:45.000Z","size":236,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-24T13:18:31.422Z","etag":null,"topics":["gamepad","gaming-utilities","keyboard-emulation","keyboard-emulator","linux-tools","rust","tauri","windows-utilities","windows-utility"],"latest_commit_sha":null,"homepage":"","language":"Rust","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/Adarshb2000.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-12T12:08:34.000Z","updated_at":"2025-02-17T06:31:35.000Z","dependencies_parsed_at":"2025-02-12T13:29:38.800Z","dependency_job_id":"40e92488-ac04-4ce9-8ad3-3abde7a00d71","html_url":"https://github.com/Adarshb2000/LaptopControllerV2","commit_stats":null,"previous_names":["adarshb2000/laptopcontrollerv2"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Adarshb2000/LaptopControllerV2","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Adarshb2000%2FLaptopControllerV2","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Adarshb2000%2FLaptopControllerV2/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Adarshb2000%2FLaptopControllerV2/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Adarshb2000%2FLaptopControllerV2/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Adarshb2000","download_url":"https://codeload.github.com/Adarshb2000/LaptopControllerV2/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Adarshb2000%2FLaptopControllerV2/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34178819,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-10T02:00:07.152Z","response_time":89,"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":["gamepad","gaming-utilities","keyboard-emulation","keyboard-emulator","linux-tools","rust","tauri","windows-utilities","windows-utility"],"created_at":"2025-02-24T13:18:33.656Z","updated_at":"2026-06-11T01:31:21.822Z","avatar_url":"https://github.com/Adarshb2000.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Gamepad Keyboard\n\n🚀 **Control your PC with a Gamepad!**  \nLaptopControllerV2 is a lightweight application that transforms your game controller into a **mouse, keyboard, and navigation tool** for your PC. Built with **Rust \u0026 Tauri**, it offers a seamless, low-latency experience.\n\n![editted_ss](https://github.com/user-attachments/assets/b4650f65-87de-42cb-b2fb-05159b16d7f8)\n\n---\n\n## 🔥 Features\n\n🎮 **Full PC Control via Gamepad**\n- Move the mouse with the joystick 🎯\n- Click \u0026 scroll using triggers and buttons 🔘\n- Type using an intuitive radial keyboard ⌨️\n\n🕹️ **Two Modes: Mouse \u0026 Keyboard**\n- **Mouse Mode:** Use joysticks to move the cursor and triggers to click.\n- **Keyboard Mode:** Enter text using a radial keyboard layout.\n\n⚡ **Quick Toggles \u0026 Customization**\n- Press **Start** to activate/deactivate the controller.\n- Switch keyboard layouts on the fly 🔄\n- Non-intrusive **toast notifications** for feedback.\n\n📦 **Lightweight \u0026 Fast**\n- Runs as an **overlay** with minimal CPU usage.\n- Built with **Tauri**, offering a native-like experience.\n\n---\n\n## 🚀 Installation\n\n### Windows (64-bit)\n1. **Download the `.msi` installer** from [Releases](https://github.com/Adarshb2000/LaptopControllerV2/releases).\n2. Run the installer and follow the setup.\n3. Launch the application and connect your gamepad.\n\n### Linux (Ubuntu/Debian)\n1. **Download the `.deb` package** from [Releases](https://github.com/Adarshb2000/LaptopControllerV2/releases).\n2. Open a terminal and run:\n   ```sh\n   sudo dpkg -i LaptopControllerV2_x86_64.deb\n   ```\n3. Start the app and connect your gamepad.\n\n\u003e 🛠️ **Note:** Compatibility with other Linux distributions \u0026 Windows versions is untested. Contributions are welcome!\n\nHere's the updated **macOS (Experimental)** section with a bit of personality:  \n\n### macOS (Experimental)  \nI **don't have a Mac**, so macOS support is purely theoretical—**but I trust my code** (probably more than I should). If you’re brave enough to try it, here’s how:  \n\n1. Install Rust \u0026 Tauri dependencies:  \n2. Clone the repository:  \n   ```sh\n   git clone https://github.com/Adarshb2000/LaptopControllerV2.git  \n   cd LaptopControllerV2  \n   ```\n3. Build and run:  \n   ```\n      npm i\n      npm run tauri dev  \n   ```\n\n\u003e ⚠️ **Disclaimer:** If something breaks, it's not a bug—it’s just an *undocumented feature*. Contributions to improve macOS compatibility are **highly encouraged!**  \n\n\n---\n\n## 🛠️ How It Works\n\nLaptopControllerV2 reads **gamepad inputs** and translates them into **mouse and keyboard actions**.\n\n- Uses **Enigo** for simulating mouse/keyboard input.\n- Handles gamepad events via **Gilrs**.\n- Uses **Tauri** to create a cross-platform desktop app.\n\n---\n\n## 🎯 Future Scope\n\n🛠️ **Customization**\n- Custom radial keyboard layouts 🎨\n- Save \u0026 load different configurations\n- Profiles for gaming, productivity, etc.\n\n⚙️ **Input Enhancements**\n- Support for advanced key combos (e.g., **Ctrl+C, Alt+Tab**)\n- Macro recording \u0026 playback\n- Custom **quick action zones** in the radial menu\n\n🎛️ **Fine-Tuned Controls**\n- Adjustable mouse movement \u0026 scroll sensitivity\n- Custom **joystick dead zones**\n- **Haptic feedback** (if supported by hardware)\n\n🔮 **Long-Term Goal**\n- Text prediction \u0026 word completion (not planned for now).\n\n---\n\n## 💡 Contributing\n\nContributions are welcome! If you'd like to help improve the project, feel free to:\n- **Report issues** via [GitHub Issues](https://github.com/Adarshb2000/LaptopControllerV2/issues).\n- **Submit pull requests** with bug fixes or enhancements.\n- **Test on different platforms** and share feedback.\n\n---\n\n## 📜 License\n\nThis project is licensed under the **[MIT License](LICENSE)**.\n\n---\n\n## 🙌 Acknowledgments\n\n- Built with ❤️ using **Rust, Tauri, and Enigo**.\n- Inspired by the idea of using **gamepads as full-fledged input devices**.\n\n---\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadarshb2000%2Flaptopcontrollerv2","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fadarshb2000%2Flaptopcontrollerv2","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadarshb2000%2Flaptopcontrollerv2/lists"}