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.pyis LGPLv3 (copyright Davy Kager). - .ogg soundfiles - unknown license
- keyboard_handler - vendorized, MIT, copyright Christopher Toth
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
83d51808b01fd1fe53de611843589dfeebd3d433d2c53c88af3ec911077f342c
|
|
| MD5 |
aba2af0f70b40a4ea6e50579bf9d082d
|
|
| BLAKE2b-256 |
5616272f478faebb1b3f45b9ca436124e65354a386b249c1e5839090f20baaf2
|
Provenance
The following attestation bundles were made for lights_off-0.1.0.tar.gz:
Publisher:
publish_to_pypi.yml on matthewdeanmartin/lights-off
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
lights_off-0.1.0.tar.gz -
Subject digest:
83d51808b01fd1fe53de611843589dfeebd3d433d2c53c88af3ec911077f342c - Sigstore transparency entry: 1480771996
- Sigstore integration time:
-
Permalink:
matthewdeanmartin/lights-off@7a1b2e7541945c44831974e1a4e8d3f9e9e57a65 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/matthewdeanmartin
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish_to_pypi.yml@7a1b2e7541945c44831974e1a4e8d3f9e9e57a65 -
Trigger Event:
workflow_dispatch
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
de1ce5d605d1b851dd465b6cff678dd1824bf9fa8613442fb2f68c5a3deb07b0
|
|
| MD5 |
932ffc464e3520255971f0ee23642667
|
|
| BLAKE2b-256 |
d4cad74cb7b04d1388c1c85ebf9afd9705d13d9e74d7c574a29fdc7ce03ff786
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
lights_off-0.1.0-py3-none-any.whl -
Subject digest:
de1ce5d605d1b851dd465b6cff678dd1824bf9fa8613442fb2f68c5a3deb07b0 - Sigstore transparency entry: 1480772036
- Sigstore integration time:
-
Permalink:
matthewdeanmartin/lights-off@7a1b2e7541945c44831974e1a4e8d3f9e9e57a65 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/matthewdeanmartin
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish_to_pypi.yml@7a1b2e7541945c44831974e1a4e8d3f9e9e57a65 -
Trigger Event:
workflow_dispatch
-
Statement type: