Skip to main content

Accessibility dwell clicker for motor disabilities

Project description

Dwellpy

GitHub release Python Version License: GPL v3

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.

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

  1. Fork the repository
  2. Create a virtual environment: python -m venv venv
  3. Activate it: source venv/bin/activate (Linux/Mac) or venv\Scripts\activate (Windows)
  4. Install dependencies: pip install -r requirements.txt
  5. Run tests: python -m pytest (when available)
  6. 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.


Questions? Check the wiki or open an issue.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dwellpy-0.6.0.tar.gz (70.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dwellpy-0.6.0-py3-none-any.whl (80.3 kB view details)

Uploaded Python 3

File details

Details for the file dwellpy-0.6.0.tar.gz.

File metadata

  • Download URL: dwellpy-0.6.0.tar.gz
  • Upload date:
  • Size: 70.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for dwellpy-0.6.0.tar.gz
Algorithm Hash digest
SHA256 f875b8117fb0ae809b5813772513a40c95a648eb284b1c70738125749dc04bda
MD5 436bc0e41d9f14ccc1987305da71592a
BLAKE2b-256 0b69adad9864f8dea2c58457b7631d79b0adefb521b46a9919381eb53896b24c

See more details on using hashes here.

Provenance

The following attestation bundles were made for dwellpy-0.6.0.tar.gz:

Publisher: publish-pypi.yml on code0nwheels/Dwellpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dwellpy-0.6.0-py3-none-any.whl.

File metadata

  • Download URL: dwellpy-0.6.0-py3-none-any.whl
  • Upload date:
  • Size: 80.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for dwellpy-0.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e537c40e9e7f28d690e30e7395ea08c33f4398be1a517458c0c517de3f81c460
MD5 41135c6a9746c9787dac264da7df5139
BLAKE2b-256 21c1ab6095d0881efa37118277513ee2edba76d2ce71d09421eaa354e7ee4f7c

See more details on using hashes here.

Provenance

The following attestation bundles were made for dwellpy-0.6.0-py3-none-any.whl:

Publisher: publish-pypi.yml on code0nwheels/Dwellpy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page