TUI music player
Project description
Lysn - CLI Music Player
Demos
Installation
pip install lysn
[!IMPORTANT]
lysnis a terminal application. I recommend installing it withpipx.
Usage
Run the application:
lysn
Controls
See all
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 on your system.
Albums are detected as subfolders inside ~/Music.
Supported formats depend on your system’s audio backend.
Interface Overview
See all
📀 Album Tab
- Reads your
~/Musicdirectory. - 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.
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.
Enjoy your music - right from the terminal.
Support
If this project saved you time, taught you something, or made your day a little easier, you can support its development here:
Your support helps keep the project:
- Actively maintained
- Continuously improved
- Free and open source
Thanks for being part of the community 🤝
License
This project is licensed under the MIT License.
See the LICENSE file for full details.
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.6.tar.gz.
File metadata
- Download URL: lysn-0.2.6.tar.gz
- Upload date:
- Size: 12.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e8ccf9ea8105352ecf0f03aef8d9029cf91b91931bd063e626da99edbf493e60
|
|
| MD5 |
1d2c94c6b66f64f429c30e5d8a62fb7f
|
|
| BLAKE2b-256 |
5e3d43e423fef882c2181514774e0b23c9fd8ce1e763a67613f7e6093e827e7f
|
File details
Details for the file lysn-0.2.6-py3-none-any.whl.
File metadata
- Download URL: lysn-0.2.6-py3-none-any.whl
- Upload date:
- Size: 13.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
76384749af177794c02dcdef4e99892c84862e59b87c9eec8bcb8cd38712aa19
|
|
| MD5 |
eadbcd8980aac3784a4ca384e2089e5d
|
|
| BLAKE2b-256 |
ff27c783594402ba42c7b10cac12492aed6559f6025ace1dde2633a423d649eb
|