AbleMouse logo

AbleMouse

Now works everywhere + MouseCommander: a gesture-driven tool

Open SourceGitHubDIY
2025-11-27

Product Introduction

  1. AbleMouse is an open-source assistive technology device that enables computer control through tongue movements or customizable pedal interfaces, designed for users with severe physical disabilities. It functions as a Bluetooth HID (Human Interface Device) compatible with Windows, macOS, iOS, iPadOS, Unix (Ubuntu), and Android, eliminating the need for proprietary drivers. The system includes a 3D-printable ESP32-based hardware module and MouseCommander software for advanced cursor control and accessibility features.
  2. The core value lies in democratizing assistive technology by providing a sub-$10 DIY alternative to commercial solutions like MouthPad® or eye-trackers, which often cost thousands of dollars. It addresses the critical need for affordable, customizable input devices that maintain high precision (up to 1200 DPI configurable through firmware) while supporting full operating system integration.

Main Features

  1. Multi-Platform Bluetooth 5.0 Support: Implements BLE HID protocols for seamless connectivity across all major desktop and mobile operating systems, including iOS 14+/iPadOS 15+ and Windows 10/11 with fallback to legacy HID modes. Requires no platform-specific software for basic cursor control, leveraging standardized HID profiles for immediate functionality.
  2. MouseCommander Integration: Windows-exclusive open-source component (C++/AutoHotkey) enables gesture-activated radial menus with programmable shortcuts, screen previews for cursor teleportation, and dynamic DPI switching. Features automatic screen segmentation for quadrant-based navigation and integrates with Windows Speech Recognition for voice command hybrid workflows.
  3. Modular Hardware Design: Utilizes ESP32-WROVER-E modules with custom PCB designs optimized for 3D-printed enclosures (STL files provided), supporting both capacitive touch inputs (for tongue interface) and GPIO-connected pedal switches. Firmware supports OTA updates via Arduino IDE or PlatformIO, with battery management for LiPo cells (300-500mAh range) achieving 72-hour standby time.

Problems Solved

  1. Eliminates the cost barrier for assistive input devices, replacing $2,000+ commercial systems with a sub-$10 solution using off-the-shelf components (ESP32 module, tactile switches, PLA filament). Addresses the global shortage of affordable, repairable accessibility tools through open-source hardware/software.
  2. Specifically designed for users with ALS, quadriplegia, or advanced-stage muscular dystrophy who retain minimal facial muscle control. Serves rehabilitation patients requiring temporary adaptive interfaces during recovery from stroke or spinal injuries.
  3. Enables complex computer operations without physical keyboards: MouseCommander's screen preview allows instant window switching between 8+ applications, while the gesture system (hold right-click + directional swipe) triggers macros for Ctrl+Alt+Del, window minimization, or text-to-speech commands. Supports eye-gaze systems through HID output translation.

Unique Advantages

  1. Unlike proprietary systems requiring subscription services, AbleMouse uses MIT-licensed firmware (C++ 17) and hardware designs modifiable with free tools (KiCad 7.0, Fusion 360). Implements adaptive debounce algorithms in firmware to prevent accidental triggers from involuntary muscle movements.
  2. Introduces hybrid control paradigms: Combine tongue-operated cursor movement (via capacitive touchpad) with head-tilt navigation (through MPU-6050 gyroscope integration optional module). MouseCommander's teleportation feature reduces cursor travel distance by 78% through predictive screen zoning.
  3. Maintains compatibility with existing assistive ecosystems through simultaneous Bluetooth HID and USB-C serial connections, allowing integration with AAC devices like Tobii Dynavox. The ESP32 firmware exposes JSON-RPC API for third-party app integration, enabling scenarios like IoT device control through cursor gestures.

Frequently Asked Questions (FAQ)

  1. What operating systems does AbleMouse support? The device natively supports Windows 8.1+, macOS 10.15+, iOS/iPadOS 14+, Android 9+, and Linux distributions with BlueZ 5.56+ (Ubuntu 22.04 LTS verified). MouseCommander software currently only runs on Windows but contributes to cross-platform accessibility through its open-source codebase.
  2. How difficult is assembly for non-technical users? The project requires soldering 12 SMD components (0603 package) and 3D printing a 15-part enclosure, typically achievable in 4 hours with basic maker skills. Pre-flashed modules and printable part kits are available through community partners listed in the documentation.
  3. Can the system replace both mouse and keyboard entirely? Yes, through MouseCommander's on-screen keyboard (T9-style predictive input) and gesture-based shortcuts. The ESP32 firmware implements HID keyboard/mouse composite mode, enabling Alt+Tab, Win+Shift+S screenshots, and media controls through programmable pedal combinations.

Subscribe to Our Newsletter

Get weekly curated tool recommendations and stay updated with the latest product news

AbleMouse - Now works everywhere + MouseCommander: a gesture-driven tool | ProductCool