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

⚠️ Important Input Rules

You may need to press Enter twice when prompted.

Enter only the exact names from the URL.

Examples:

Likes:

username: mjimmortal

Playlist / Album:

username: mjimmortal
playlist/album: thriller-40

Song download:

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.1.tar.gz (10.7 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.1-py3-none-any.whl (11.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: lysn-0.2.1.tar.gz
  • Upload date:
  • Size: 10.7 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.1.tar.gz
Algorithm Hash digest
SHA256 6628c0cc752163ab70ba51777ca73faba279807d12e36e967da2ad776496b7ea
MD5 cc0b87c79ab681bcc5771a3b52b867e9
BLAKE2b-256 7a36f0ed1ae78cfaab91bc33aa48dbc8b46fc30fe11a1d4d418289808d5be796

See more details on using hashes here.

File details

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

File metadata

  • Download URL: lysn-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 11.0 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 8a6a2c9eaec9da408e9b62c75b511cd81f1a407e57f173705c6f0a616dbb7463
MD5 1012eb78a1cc18b5049bc2c2791a0b0c
BLAKE2b-256 63ee6dc8e1776b6d00085dd77227945af74c8f435d4e4331ee66443ebb154a75

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