Skip to main content

TUI music player

Project description

Lysn — CLI Music Player

Lysn is a lightweight, terminal-based music player with built-in downloading support.
It’s designed for speed, simplicity, and full keyboard control.

✨ Features

  • ▶️ Play local audio files from /Music
  • ⬇️ Download music from SoundCloud (users, playlists, albums, songs)
  • ⌨️ Fast, keyboard-driven interface
  • 📀 Album-based playback
  • 🔀 Shuffle support
  • 🚧 Upcoming: Spotify integration

📦 Installation

pip install lysn

🚀 Usage

Run the application:

lysn

🎮 Controls

Navigation

Key Action
↑ / ↓ Move selection
Enter Open / Confirm
Backspace Go back

Playback

Key Action
Space Pause / Resume
S Stop
R Restart song
N Next song
B Previous song

Seeking

Key Action
D Forward 10 seconds
A Backward 10 seconds

Volume

Key Action
W Volume up
X Volume down
M Mute toggle

Album Actions

Key Action
P Play album
Z Shuffle album

Quit

Key Action
Ctrl+Q Exit application

📁 Music Directory

Place all your music inside the /Music directory. Albums are detected as subfolders inside /Music. Supported formats depend on your system’s audio backend.

🧭 Interface Overview

📀 Album Tab

  • Reads your /Music directory.
  • Subfolders are treated as albums.
  • Enter an album to view tracks.
  • Press:
    • P → Play album
    • Z → Shuffle album
  • Press Backspace to return.

🌐 Browse Tab (Downloads)

Currently supports SoundCloud only.

Available options:

  • Likes
  • Playlists / Albums
  • Single Song

Enter only the exact names from the URL. You can paste in with CTRL+V

Examples:

Likes:

url: https://soundcloud.com/mjimmortal/likes

username: mjimmortal

Playlist / Album:

url: https://soundcloud.com/mjimmortal/sets/thriller-40

username: mjimmortal
playlist/album: thriller-40

Song download:

url: https://soundcloud.com/mjimmortal/billie-jean-single-version

username: mjimmortal
song: billie-jean-single-version

Download Behavior

  • Downloads go into /Music.
  • The app may appear frozen during download - this is normal.
  • In some cases, progress may not appear in the UI.

❓ Help Tab

  • Displays all keybindings inside the app.

⚙️ CLI Flags

lysn --help
lysn --helpf
lysn --version
lysn --update

📝 Notes

  • All downloaded content is saved to /Music.
  • Make sure names match exactly with SoundCloud URLs.
  • Performance depends on your system and audio backend.

Enjoy your music - right from the terminal.

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

lysn-0.2.4.tar.gz (11.4 kB view details)

Uploaded Source

Built Distribution

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

lysn-0.2.4-py3-none-any.whl (12.3 kB view details)

Uploaded Python 3

File details

Details for the file lysn-0.2.4.tar.gz.

File metadata

  • Download URL: lysn-0.2.4.tar.gz
  • Upload date:
  • Size: 11.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for lysn-0.2.4.tar.gz
Algorithm Hash digest
SHA256 ff485b85832b9f27fbc402637e75eff37aabe6bb3928a899577128c43af3c1d6
MD5 2ab6b8d7419f0adcc06dc11bd620416b
BLAKE2b-256 ad8029cb32c8500d71a649fc9b595877cd72a1ed9b5b7427c050f6d2ff479a5b

See more details on using hashes here.

File details

Details for the file lysn-0.2.4-py3-none-any.whl.

File metadata

  • Download URL: lysn-0.2.4-py3-none-any.whl
  • Upload date:
  • Size: 12.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for lysn-0.2.4-py3-none-any.whl
Algorithm Hash digest
SHA256 3d1c1dcf7d1b3ea8f2c9abd69cc8da2c22e064e17b45517d1204c0ec63572f50
MD5 18be332c2376f2ceb7b601cc808ce325
BLAKE2b-256 e56efa567dd792e62189246eda1e1f2c7684b4d94f19205390aee6b9a9936e03

See more details on using hashes here.

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