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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b7ac1a8d24ee2f94fe6eed52ad6627ffe677594c8c86edf65ca32bf9bd95f1d8
|
|
| MD5 |
0acf85d6e041a3b54672d7312217f570
|
|
| BLAKE2b-256 |
5e446a85090bd102de394f386c4ef794bf11a23069afd80b2e3879697b8d505c
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4795fb31c1d1522561428b7a456d61b1c23f8dcdb93382009162d61aa4c9d55b
|
|
| MD5 |
4240adef4905209917f1b4ee82ebe755
|
|
| BLAKE2b-256 |
cd5a9c81125cd834bf67a9dec34dc8dedaa3cc700cfbae98b2d2b6949e41fa41
|