raitonoberu/sptlrx has 530 GitHub stars and 33 forks. Star changes are not measured yet. Last checked 2026-11-09 09:09 UTC. Last push 2026-04-05.
So werden diese Zahlen gemessen
Synchronized lyrics in your terminal
What you can do
- Compatible with Spotify, MPD, Mopidy, MPRIS and browsers.
- Works well with long lines & Unicode characters.
- Easy to customize.
- Allows piping to stdout.
Gemessener Sternzuwachs
- in 24h
- Verlauf wird gesammelt
- in 7 days
- Verlauf wird gesammelt
- in 15 days
- Verlauf wird gesammelt
- in 1 month
- Verlauf wird gesammelt
Nettoänderungen in überlappenden Zeiträumen, keine Tagessummen. Fehlende Messwerte bleiben leer. Sterne zeigen Interesse, nicht Qualität.
README.md
OriginalFeatures
- Compatible with Spotify, MPD, Mopidy, MPRIS and browsers.
- Works well with long lines & Unicode characters.
- Easy to customize.
- Allows piping to stdout.
- Single binary & cross-plaftorm.
Installation
Linux
- Arch Linux (@BachoSeven)
yay -S sptlrx-bin
- Debian / Ubuntu (@mdosch)
sudo apt install sptlrx
- NixOS (@MoritzBoehme)
nix-env -iA nixos.sptlrx
# or if using nixpkgs
nix-env -iA nixpkgs.sptlrx
Windows, MacOS & Other
Download the binary from the Releases page or build it yourself.
Configuration
Config file will be created at the first launch. On Linux it's located in ~/.config/sptlrx/config.yaml. Run sptlrx -h to see the full path.
Show config contents (with descriptions)
### Global settings ###
# Player that will be used. Possible values: spotify, mpd, mopidy, mpris.
player: spotify
# Whether to ignore errors instead of showing them.
ignoreErrors: true
# Interval of the internal timer. Determines how often the terminal will be updated.
timerInterval: 200
# Interval for checking the position. Doesn't really affect the precision.
updateInterval: 2000
### Style settings ###
style:
# Horizontal alignment of lines. Possible values: left, center, right.
hAlignment: center
# Style of the lines before the current one.
before:
# The colors can be either in HEX format, or ANSI 0-255.
background: ""
foreground: ""
bold: true
italic: false
underline: false
strikethrough: false
blink: false
faint: false
# Style of the current line.
current:
# The colors can be either in HEX format, or ANSI 0-255.
background: ""
foreground: ""
bold: true
italic: false
underline: false
strikethrough: false
blink: false
faint: false
# Style of the lines after the current one.
after:
# The colors can be either in HEX format, or ANSI 0-255.
background: ""
foreground: ""
bold: false
italic: false
underline: false
strikethrough: false
blink: false
faint: true
### Pipe settings ###
pipe:
# Maximum line length. 0 - unlimited.
length: 0
# How to handle overflowing strings. Possible values: word, none, ellipsis.
overflow: word
### MPD settings ###
mpd:
# MPD server address with port.
address: 127.0.0.1:6600
# MPD server password (if any).
password: ""
### Mopidy settings ###
mopidy:
# Mopidy server address with port.
address: 127.0.0.1:6680
### MPRIS settings ###
mpris:
# Whitelist of MPRIS players. First available is used if empty.
players: []
### Browser extension settings ###
browser:
# Port on which the server will be started.
port: 8974
### Local lyrics source ###
local:
# Folder for scanning .lrc files. Example: "~/Music".
folder: ""
Spotify
# config.yaml
player: spotify
If you want to use Spotify as your player, you will need to log in first.
- Go to developer.spotify.com, create a new app, and set the redirect URI to
http://127.0.0.1:8888/callback. Grab your Client ID and Client Secret. - Run
sptlrx login. You can pass Client ID and Client Secret in one of three ways:
- As environmental variables:
SPOTIFY_CLIENT_IDandSPOTIFY_CLIENT_SECRET - As CLI parameters:
--client-idand--client-secret - Interactively: run
sptlrx loginwithout providing credentials and you will be prompted to enter them
- Spotify login page will open. Log in and wait for the success message.
You only need to do this once. Your credentials will then be saved to $XDG_STATE_HOME/sptlrx/spotify-auth.json.
MPD
# config.yaml
player: mpd
mpd:
address: 127.0.0.1:6600
password: ""
MPD server will be used as a player.
Mopidy
# config.yaml
player: mopidy
mopidy:
address: 127.0.0.1:6680
Mopidy server will be used as a player.
MPRIS
# config.yaml
player: mpris
mpris:
players: []
Linux only. System player that supports MPRIS protocol will be used. You can also specify a whitelist of players to use, example: players: [rhythmbox, spotifyd, ncspot]. Run playerctl -l to get the names.
Browser
# config.yaml
player: browser
browser:
port: 8974
You need to install a browser extension. If you don't change the default port, no further configuration is required. Otherwise, create a custom adapter in the extension settings. You can only run one instance on one port.
Local
# config.yaml
local:
folder: ""
If you want to use your local collection of .lrc files to display lyrics, specify the folder to scan. The application will use files with the most similar name. All other lyrics sources will be disabled.
Information
Source
Primary source is lrclib.net. It is also possible to use local .lrc files.
Piping
Run sptlrx pipe to start printing the current lines to stdout. This can be used in various status bars and other applications.
Flags
You can pass flags to override the style parameters defined in the config. Example:
sptlrx --current "bold,#FFDFD3,#957DAD" --before "104,faint,italic" --after "104,faint"
List of allowed styles: bold, italic, underline, strikethrough, blink, faint. The colors can be either in HEX format, or ANSI 0-255. The first color represents the foreground, the second represents the background.
Run sptlrx --help to see all the flags.
License
MIT License, see LICENSE for additional information.
Ähnliche Projekte entdecken
codecrafters-io/build-your-own-x
Meistere das Programmieren, indem du deine Lieblingstechnologien von Grund auf neu erschaffst.
561,239 Sternepublic-apis/public-apis
Eine gemeinschaftliche Liste kostenloser APIs
497,490 Sternemorluto/rea
Mit Agenten alles per Reverse Engineering untersuchen, vom Verhalten der Anwendung bis hin zu nativen Binärdateien.
445,685 Sterneopenclaw/openclaw
Die KI, die wirklich Dinge erledigt. Jedes Betriebssystem, jede Plattform. Auf die Hummer-Art. 🦞
394,228 Sterne