Skip to main content

Static Badge Static Badge GitHub last commit

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`
  1. 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()
  • 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 for more information.

Credits

Star History

Star History Chart

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)

Source distribution for yami-music-player 1.0.1
File Size Uploaded Provenance
yami_music_player-1.0.1.tar.gz 3.3 MB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for yami-music-player 1.0.1
File Interpreter ABI Platform
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.

Release history Release notifications | RSS feed

This release

1.0.1 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page