Skip to main content

🎵 daamusic — Music Streaming CLI

A terminal-based YouTube music streamer built in Python.
Simple. Offline-ready. MPV-powered.

PyPI version License Python 3.10+


📦 What is daamusic?

daamusic is a Python command-line tool that streams audio from YouTube directly in your terminal using mpv. It handles everything — from installing mpv to keeping the terminal clean.

🧪 Built as a DAA (Design & Analysis of Algorithms) PBL project in 4th Semester.


🚀 Features

  • 🔊 Stream music from YouTube
  • 💻 Clean terminal interface
  • ⚙️ Automatically downloads mpv on Windows/MacOs/Linux
  • 🎯 Caches mpv to avoid repeat downloads
  • 📡 Plays URL or lets you interactively search
  • 🧠 Written with simplicity and DAA concepts in mind

🧩 Installation

From PyPI

pip install daa_music

Then run:

daamusic

From GitHub (Latest Dev Version)

pip install git+https://github.com/kamalkoranga/daamusic.git

🎮 Usage

Interactive Search Mode

daamusic

🎛️ Interactive Controls

While the song is playing, use:

  • ← / → : Skip backward/forward 5 seconds
  • ↑ / ↓ : Skip backward/forward 1 minute
  • Space : Pause / Play
  • m : Mute
  • q : Quit / Close the player

🛠️ Contributing

Pull requests are welcome!

  1. Fork the repository
  2. Create a new feature branch
  3. Make your changes
  4. Open a PR

📜 License

This project is licensed under the MIT License.
See LICENSE for more information.


🔗 Links

Metadata

Release files for daa-music 0.0.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for daa-music 0.0.5
File Size Uploaded Provenance
daa_music-0.0.5.tar.gz 8.5 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for daa-music 0.0.5
File Interpreter ABI Platform
daa_music-0.0.5-py3-none-any.whl Python 3 none any Details

Total release size: 17.5 kB

Release files / daa_music-0.0.5.tar.gz

Download URL daa_music-0.0.5.tar.gz
Size 8.5 kB
Tags Source
SHA-256 checksum
How to use checksums
476cad7b5b3efd48e832f8e3171192f087c539a5e4c9eae6f18f7a04a0dc5944
BLAKE2b-256 checksum
How to use checksums
0a55139bfab254d44479932caa19f9ea34889127a6c8fa9b29555225a6d9e9af
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / daa_music-0.0.5-py3-none-any.whl

Download URL daa_music-0.0.5-py3-none-any.whl
Size 9.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b3d53c7618472a934f02f191c1ce0791a871291fe32fcff934ea812a336aa7b9
BLAKE2b-256 checksum
How to use checksums
d4a0817eb1f5d7270dedf1583cfe7d21d62188c755c703720868025c4c30b863
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Security for daa-music 0.0.5

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.

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