LITT
LITT (Lyrics in the Terminal) is, as the name suggests, a way to display lyrics of the currently playing song in the terminal. Note that this tool currently only supports linux as it uses playerctl but it may be expanded to multiple operating systems in the future.
Requirements
- Linux
- playerctl
- A non Firefox source
- Firefox does not work correctly at the moment. May be fixed in the future
Install playerctl with our distros package manager:
# Debian / Debian-based
sudo apt install playerctl
# Fedora / Fedora-based
sudo dnf install playerctl
# Arch / Arch-based
sudo pacman -S playerctl
Installation
The following commands will automatically install uv and LITT
curl -LsSf https://astral.sh/uv/install.sh | sh
uv tool install litt
Usage
To use LITT start any song (Spotify/YouTube) and run litt
LITT will then list currently playing sources and you can choose one.
To access the settings run litt --settings
The setings include:
- Font Size
- Custom Font
- Text Style
Keybinds
The following keybinds can be used:
, - Decrease Lyrics Size
. - Increase Lyrics Size
r - Re-Display Lyrics
R - Re-Fetch Lyrics
q - Quit
Building from source
Prerequisites
- python (with pip)
- git/(gh)
- Clone GitHub repository
git clone https://github.com/FabBeyond/litt.git
cd litt
- Set up a virtual environment
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
- Run the program
python3 src/litt/main.py
Credits
Metadata
Release files for litt 0.3.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| litt-0.3.1.tar.gz | 15.5 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| litt-0.3.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 31.0 MB
Release files / litt-0.3.1.tar.gz
| Download URL | litt-0.3.1.tar.gz |
|---|---|
| Size | 15.5 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4645fb46fb06798ef1189705bf56141ae37ce8f80919259fa4197e5580d8d5f9
|
|
BLAKE2b-256 checksum How to use checksums |
f93625cec895513829ca1f54bcd32a8240936fbd911e6329bfd61801aa302f41
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Oct 1, 2026.
Transparency logRelease files / litt-0.3.1-py3-none-any.whl
| Download URL | litt-0.3.1-py3-none-any.whl |
|---|---|
| Size | 15.5 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
0106dd10910654b369b7fa8eacaf2d70ab18b30ad474d15a69272aef9d46bb4c
|
|
BLAKE2b-256 checksum How to use checksums |
8933a767bdbd6ff4f71f838639d3c9ad39d76eeefda7faf60268e3fcd4127098
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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 Oct 1, 2026.
Transparency log