Dwellpy
Click by hovering instead of pressing mouse buttons. Dwellpy automatically performs clicks when you position your cursor over a target and wait briefly.
Built for users with motor disabilities who use head trackers, eye-tracking systems, or have difficulty with traditional mouse clicking due to conditions like cerebral palsy, hand tremors, or muscular dystrophy.
Made by a disabled person for the disabled community.
Quick Start
For End Users
Linux (Automated Install):
curl -sSL https://raw.githubusercontent.com/code0nwheels/dwellpy/main/linux-install.sh | bash
To uninstall:
curl -sSL https://raw.githubusercontent.com/code0nwheels/dwellpy/main/linux-uninstall.sh | bash
All Platforms (pip):
pip install dwellpy
dwellpy
Standalone executables coming soon for easier installation.
Need help? Check the setup guides for your operating system.
For Developers
git clone https://github.com/code0nwheels/dwellpy.git
cd dwellpy
pip install -r requirements.txt
python -m dwellpy.main
What it does
- Multiple click types: Left, right, double-click, and drag operations
- Smart scrolling: Floating widget for hands-free document navigation
- Visual feedback: Customizable click animations with distinctive colors for each action type
- Organized settings: Tabbed interface with logical grouping (Dwell, Visual, Scroll, General)
- Dwell-friendly controls: Large buttons with hover functionality for easy adjustment
- Auto-collapse UI: Minimize screen clutter with intelligent toolbar behavior
- Configurable: Adjust sensitivity for different motor abilities and use cases
- Cross-platform: Windows, macOS, and Linux support
Documentation
Detailed guides are available in the project wiki:
Contributing
This project was created by and for the disability community. We welcome:
- Bug reports: Use GitHub Issues
- Feature requests: Especially accessibility improvements
- Documentation: Help improve setup guides
- Code contributions: See CONTRIBUTING.md
Development Setup
- Fork the repository
- Create a virtual environment:
python -m venv venv - Activate it:
source venv/bin/activate(Linux/Mac) orvenv\Scripts\activate(Windows) - Install dependencies:
pip install -r requirements.txt - Run tests:
python -m pytest(when available) - Make your changes and submit a pull request
Project Structure
dwellpy/
├── dwellpy/ # Main application package
│ ├── core/ # Dwell detection and input handling
│ ├── ui/ # User interface components
│ ├── managers/ # Application state management
│ └── config/ # Configuration and settings
├── docs/ # Documentation
└── tests/ # Test suite (coming soon)
License
GNU General Public License v3.0. See LICENSE for details.
Metadata
Release files for dwellpy 0.7.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| dwellpy-0.7.1.tar.gz | 70.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| dwellpy-0.7.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 150.5 kB
Release files / dwellpy-0.7.1.tar.gz
| Download URL | dwellpy-0.7.1.tar.gz |
|---|---|
| Size | 70.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
7e743689991831f00bd02505bc5a8468227550ba4e64f697c951a42ecf5fbbfe
|
|
BLAKE2b-256 checksum How to use checksums |
9cdad8af2706d0e53dd1c26972c91ae6ce5ef62366d07a1c640c2ef88d2c3c16
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 30, 2025.
Transparency logRelease files / dwellpy-0.7.1-py3-none-any.whl
| Download URL | dwellpy-0.7.1-py3-none-any.whl |
|---|---|
| Size | 80.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e380d6f75098f0a3c901b08a16c82b5b402840ae3f2f3b6c4f6fe83afbdddd0e
|
|
BLAKE2b-256 checksum How to use checksums |
340a4e08cc81160287f0cfdde85397d2e32967831409a0de1272fbe10bfcfd45
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on May 30, 2025.
Transparency log