Skip to main content

An accessible Mastodon client for screen reader users, fork of Quinter

Project description

lights-off

lights-off is a lightweight, keyboard-driven, accessible Mastodon client for Windows and macOS, built with wxPython. It is a fork of Quinter, a Twitter client, converted for the Mastodon network.

Every action is reachable by keyboard shortcut. All content is routed through the platform screen reader (NVDA/JAWS/SAPI on Windows, VoiceOver on macOS) so blind and low-vision users can browse, post, and manage their account without touching the mouse.

Install

pipx install lights-off

Requires Python 3.12+. See the installation docs for platform-specific steps.

Run

lights-off

On first launch you will be prompted for your Mastodon instance URL (e.g. https://mastodon.social) and will complete a one-time OAuth browser flow.

Documentation

Full documentation is at https://lights-off.readthedocs.io/.

Development

git clone https://github.com/matthewdeanmartin/lights-off
cd lights-off
uv sync
uv run lights-off

Run tests across all supported Python versions:

tox

Contributing

Pull requests welcome. For large feature additions, open an issue first.

Licenses

  • Quinter - no declared license, per Mastodon conversation with Quinn, forking and MIT is okay.
  • SAAPI65.dll - (C) All rights reserved
  • nvdaControllerClient64.dll LGPL
  • GPL-2.0-only. Tolk.py is LGPLv3 (copyright Davy Kager).
  • .ogg soundfiles - unknown license
  • keyboard_handler - vendorized, MIT, copyright Christopher Toth

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

lights_off-0.1.0.tar.gz (368.4 kB view details)

Uploaded Source

Built Distribution

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

lights_off-0.1.0-py3-none-any.whl (437.5 kB view details)

Uploaded Python 3

File details

Details for the file lights_off-0.1.0.tar.gz.

File metadata

  • Download URL: lights_off-0.1.0.tar.gz
  • Upload date:
  • Size: 368.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for lights_off-0.1.0.tar.gz
Algorithm Hash digest
SHA256 83d51808b01fd1fe53de611843589dfeebd3d433d2c53c88af3ec911077f342c
MD5 aba2af0f70b40a4ea6e50579bf9d082d
BLAKE2b-256 5616272f478faebb1b3f45b9ca436124e65354a386b249c1e5839090f20baaf2

See more details on using hashes here.

Provenance

The following attestation bundles were made for lights_off-0.1.0.tar.gz:

Publisher: publish_to_pypi.yml on matthewdeanmartin/lights-off

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

File details

Details for the file lights_off-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: lights_off-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 437.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for lights_off-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 de1ce5d605d1b851dd465b6cff678dd1824bf9fa8613442fb2f68c5a3deb07b0
MD5 932ffc464e3520255971f0ee23642667
BLAKE2b-256 d4cad74cb7b04d1388c1c85ebf9afd9705d13d9e74d7c574a29fdc7ce03ff786

See more details on using hashes here.

Provenance

The following attestation bundles were made for lights_off-0.1.0-py3-none-any.whl:

Publisher: publish_to_pypi.yml on matthewdeanmartin/lights-off

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