Skip to main content

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.

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)

Source distribution for dwellpy 0.7.1
File Size Uploaded
dwellpy-0.7.1.tar.gz 70.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for dwellpy 0.7.1
File Interpreter ABI Platform
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 log

Release 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

Release history Release notifications | RSS feed

This release

0.7.1 This release

2 release files

0.6.0

2 release files

0.3.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page