yami | An open-source music player with simple UI
Download or play music locally without ads!
Installation • Usage • Features • Contributing • License
🔍Overview
Yami is a lightweight, open-source music player built in Python. It focuses on simplicity and ease of use, providing an intuitive user interface (UI) for users to manage and play their music. Whether you're playing local files or downloading from online sources using spotdl, Yami offers a seamless experience. This project is designed for users who want a minimalistic, cross-platform music player with the ability to integrate external sources like Spotify/Youtube Music.
📸Screenshot
🛠️ Getting Started
Prerequisites
- Python 3.8+
- pip for dependency management
Installation
From Pip
pip install yami-music-player
From Github
1. Clone the Repository
git clone https://github.com/DevER-M/yami.git
cd yami
2. Create and activate a virtual environment:
python -m venv venv
source venv/bin/activate # On Windows, use `venv\Scripts\activate`
- Install
yami-music-player(in editable mode):
pip install -e .
Usage
To run yami, use the following command in your terminal:
$ yami
# Or
$ python -m yami
Features
- Spotdl Integration: Download music directly from the app using spotdl
- Asynchronous Downloading : From synchronous
spotdl.Downloader.search_and_download()
- Asynchronous Downloading : From synchronous
- Player Controls:
: Pause/play music
: Play next song
: Play previous song
: Choose folder
: Download music
ctrl+o: Choose folder
This will open the app, for the logs check the terminal.
Contributing
Contributions are welcome and greatly appreciated! Here's how you can contribute:
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
License
Distributed under the GPLV3 License. See LICENSE for more information.
Credits
- Custom Tkinter
- Spotdl
- @ElSaico for fixing locale scaling
Star History
Metadata
Release files for yami-music-player 1.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| yami_music_player-1.0.1.tar.gz | 3.3 MB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| yami_music_player-1.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 5.7 MB
Release files / yami_music_player-1.0.1.tar.gz
| Download URL | yami_music_player-1.0.1.tar.gz |
|---|---|
| Size | 3.3 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
7ba1693fc37479c997742d1ffd0027e6b6b9f241b84dda2bb5c15ec0456f91ca
|
|
BLAKE2b-256 checksum How to use checksums |
04bd768448134bbec0d09b454461ac7d8f21da7ee61a80603879e96db4cd7875
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.12.7
|
Release files / yami_music_player-1.0.1-py3-none-any.whl
| Download URL | yami_music_player-1.0.1-py3-none-any.whl |
|---|---|
| Size | 2.4 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
dbc035780b0a996b09ff83bc46b803f225105cdb5025ca739aa79fdbf8ffc91b
|
|
BLAKE2b-256 checksum How to use checksums |
6f21da6fa2a50f7681f03714753e21f362f303fb1d6e3fb07f94056d55b72cb2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.1.1 CPython/3.12.7
|
Security for yami-music-player 1.0.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.