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.3.tar.gz (11.3 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.3-py3-none-any.whl (12.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: lysn-0.2.3.tar.gz
  • Upload date:
  • Size: 11.3 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.3.tar.gz
Algorithm Hash digest
SHA256 b7ac1a8d24ee2f94fe6eed52ad6627ffe677594c8c86edf65ca32bf9bd95f1d8
MD5 0acf85d6e041a3b54672d7312217f570
BLAKE2b-256 5e446a85090bd102de394f386c4ef794bf11a23069afd80b2e3879697b8d505c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: lysn-0.2.3-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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 4795fb31c1d1522561428b7a456d61b1c23f8dcdb93382009162d61aa4c9d55b
MD5 4240adef4905209917f1b4ee82ebe755
BLAKE2b-256 cd5a9c81125cd834bf67a9dec34dc8dedaa3cc700cfbae98b2d2b6949e41fa41

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