Skip to main content

An open-source music player with simple UI

Project description

yami-logo

Static Badge Static Badge GitHub last commit

yami | An open-source music player with simple UI

Download or play music locally without ads!

InstallationUsageFeaturesContributingLicense

🔍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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

yami_music_player-1.0.1.tar.gz (3.3 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

yami_music_player-1.0.1-py3-none-any.whl (2.4 MB view details)

Uploaded Python 3

File details

Details for the file yami_music_player-1.0.1.tar.gz.

File metadata

  • Download URL: yami_music_player-1.0.1.tar.gz
  • Upload date:
  • Size: 3.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for yami_music_player-1.0.1.tar.gz
Algorithm Hash digest
SHA256 7ba1693fc37479c997742d1ffd0027e6b6b9f241b84dda2bb5c15ec0456f91ca
MD5 e29f1234be5b982e356c174aa614be71
BLAKE2b-256 04bd768448134bbec0d09b454461ac7d8f21da7ee61a80603879e96db4cd7875

See more details on using hashes here.

File details

Details for the file yami_music_player-1.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for yami_music_player-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 dbc035780b0a996b09ff83bc46b803f225105cdb5025ca739aa79fdbf8ffc91b
MD5 941872d6194c1662c1bbca101810f99f
BLAKE2b-256 6f21da6fa2a50f7681f03714753e21f362f303fb1d6e3fb07f94056d55b72cb2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page