An open API service indexing awesome lists of open source software.

https://github.com/dever-m/yami

An open-source music player with simple UI
https://github.com/dever-m/yami

customtkinter hacktoberfest online-music-player spotdl tkinter youtube-music-player

Last synced: 9 months ago
JSON representation

An open-source music player with simple UI

Awesome Lists containing this project

README

          

![yami-logo](https://github.com/DevER-M/yami/blob/main/.assets/vector/default-monochrome-black.svg?raw=true)
---
![Static Badge](https://img.shields.io/badge/pip_install-yami--music--player-purple)
![Static Badge](https://img.shields.io/badge/Language-Python-red)
![GitHub last commit](https://img.shields.io/github/last-commit/DevER-M/yami)
![PyPI - Downloads](https://img.shields.io/pypi/dm/yami-music-player)


yami | An open-source music player with simple UI


Download or play music locally without ads!

[Installation](#installation) • [Usage](#usage) • [Features](#features) • [Contributing](#contributing) • [License](#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
```sh
pip install yami-music-player
```
#### From Github
##### 1. Clone the Repository
```sh
git clone https://github.com/DevER-M/yami.git
cd yami
```
##### 2. Create and activate a virtual environment:
```sh
python -m venv venv
source venv/bin/activate # On Windows, use `venv\Scripts\activate`
```

3. Install `yami-music-player` (in editable mode):
```sh
pip install -e .
```

# Usage

To run `yami`, use the following command in your terminal:

```sh
$ 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()`
- **Player Controls:**
- **drawing :** Pause/play music
- **drawing :** Play next song
- **drawing :** Play previous song
- **drawing :** Choose folder
- **drawing :** 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:

1. Fork the Project
2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`)
3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`)
4. Push to the Branch (`git push origin feature/AmazingFeature`)
5. Open a Pull Request

# License

Distributed under the GPLV3 License. See [`LICENSE`](LICENSE) for more information.

# Discussions

Discussions are available and can be used for feature requests and questions

# Credits
- [Custom Tkinter](https://github.com/TomSchimansky/CustomTkinter)
- [Spotdl](https://github.com/spotDL/spotify-downloader)
- [@ElSaico](https://github.com/ElSaico) for fixing [locale scaling](https://github.com/ElSaico/CustomTkinter/tree/fix-locale-scaling)

## Star History
[![Star History Chart](https://api.star-history.com/svg?repos=DevER-M/yami&type=Date)](https://api.star-history.com/svg?repos=DevER-M/yami&type=Date)