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.

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

  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.7.1.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.7.1-py3-none-any.whl (80.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: dwellpy-0.7.1.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.7.1.tar.gz
Algorithm Hash digest
SHA256 7e743689991831f00bd02505bc5a8468227550ba4e64f697c951a42ecf5fbbfe
MD5 9ec389128c8a3ce7c633f1c6854de595
BLAKE2b-256 9cdad8af2706d0e53dd1c26972c91ae6ce5ef62366d07a1c640c2ef88d2c3c16

See more details on using hashes here.

Provenance

The following attestation bundles were made for dwellpy-0.7.1.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.7.1-py3-none-any.whl.

File metadata

  • Download URL: dwellpy-0.7.1-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.7.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e380d6f75098f0a3c901b08a16c82b5b402840ae3f2f3b6c4f6fe83afbdddd0e
MD5 c4a93076471e0ddc3c78ce4620f421bc
BLAKE2b-256 340a4e08cc81160287f0cfdde85397d2e32967831409a0de1272fbe10bfcfd45

See more details on using hashes here.

Provenance

The following attestation bundles were made for dwellpy-0.7.1-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