guohuiyuan

guohuiyuan/go-music-dl

Go AGPL-3.0 Media Single maintainer risk

一个基于 Go 语言的全网音乐搜索与下载工具。支持 CLI 命令行与 Web 服务双模式,内置网易云、QQ、酷狗、Bilibili、汽水音乐等 10+ 个主流平台,支持多源并发搜索与无损音质解析。music-dl交流群:1074285005

3.5k stars
316 forks
recent
GitHub +84 / week

3.5k

Stars

316

Forks

41

Open issues

3

Contributors

v1.0.31 30 Jun 2026

AI Analysis

Go Music DL is a multi-platform music search and download tool supporting 10+ sources (Netease, QQ Music, KuGou, Bilibili, Soda Music, etc.) with Web, TUI, and native desktop/mobile interfaces. It serves music enthusiasts and users in regions with platform fragmentation who need aggregated search, lossless audio support, and batch playlist processing. Not suitable for users seeking a single-platform client or those in regions with limited music service diversity.

Media Application Discovery value: 6/10
Documentation 8/10
Activity 9/10
Community 7/10
Code quality 5/10

Inferred from signals mentioned in the README (tests, CI, type safety) — not a review of the actual code.

Overall score 7/10

AI's overall editorial judgment — not an average of the bars above, can weigh other factors too.

music-download multi-platform-aggregation cli-tool desktop-app lossless-audio
Actively maintained Well documented Niche/specialized use case Beginner friendly Production ready
Deep Analysis · Based on README and public signals
2w ago

Go-based multi-platform music search and download tool with Web, TUI, and desktop frontends

Go Music DL is a music aggregation and download utility that indexes content from 10+ Chinese streaming platforms (NetEase Cloud, QQ Music, KuGou, Bilibili, etc.). It offers three interfaces—Web UI, terminal TUI, and native desktop apps (Windows/macOS/Linux/Android/iOS)—with features including playlist/album batch processing, FLAC lossless downloads, local music library management, and metadata embedding. Primary audience appears to be Chinese-language users seeking centralized, DRM-bypassing access to music across fragmented platform ecosystems.

Origin

Repository created 2026-01-18 (approximately 5 months old relative to analysis date 2026-06-29). Likely a continuation or fork of similar projects in the Chinese open-source music-download ecosystem (competitors CharlesPikachus/musicdl and darknessomi/musicbox predate it by years). The creator explicitly positions multi-interface support and recent platform expansion as differentiators.

Growth

Rapid early adoption: 3,386 stars and 306 forks in ~5 months, with 151 stars gained in the final 7 days before analysis date. Last commit 2026-06-26 indicates active development. Growth likely driven by multi-interface convenience, 10+ platform support, and explicit feature set (FLAC, local library, batch operations) that appeal to power users. Typical trajectory for niche Chinese music-dl tools: fast initial adoption within target community, then plateau as market saturates.

In production

adoption not verified — no explicit mention of user counts, deployment case studies, or corporate usage. Project includes Docker Dockerfile and GitHub Actions release pipeline (inferred from 'release.yml' reference and multi-platform binary distribution), suggesting infrastructure maturity. Android and iOS releases with embedded FFmpeg indicate production-grade packaging. However, adoption verification requires community reports, user surveys, or deployment telemetry, which are absent from available metadata.

Code analysis
Architecture

Based on README: written in Go, appears to expose three entry points—`./music-dl web` (HTTP server), `./music-dl -k` (CLI/TUI), and packaged desktop/mobile apps wrapping an internal `StartDesktop` function. Likely uses a common backend service with UI-specific adapters. README documents extensive feature surface (lyric formats, range detection, decryption, caching) but does not describe internal module structure, dependency strategy, or abstraction layers. Actual implementation quality cannot be verified from README alone.

Tests

not documented in README

Maintenance

Last push 2026-06-26 (3 days before analysis date) indicates active ongoing work. README is detailed, well-structured, and freshly maintained (documents Android `READ_MEDIA_AUDIO` permission fix, FFmpeg embedding mode, backend caching strategy). No explicit CI/CD pipeline description. Appears to be maintained by a single primary author or small team. No public issue tracker excerpt provided; cannot assess issue response time or open bug volume.

Honest verdict

ADOPT IF: you are a Chinese-language user with accounts across multiple streaming platforms seeking a desktop or mobile app to aggregate searches and download music (including FLAC), manage local libraries, and batch-process playlists. You value multi-interface access (Web, TUI, desktop, mobile) and active maintenance over a single polished tool. AVOID IF: you require official integration with streaming platforms, need international platform support (Spotify, Apple Music, YouTube Music as first-class sources), or depend on long-term API stability without maintenance burden — music-dl tools in this category frequently break as platforms add anti-scraping defenses. MONITOR IF: you are evaluating whether to migrate from musicdl or musicbox; Go Music DL's rapid growth and recent commits suggest it may become the preferred Go option, but sustained adoption and platform stability over 12+ months is not yet proven.

Independent dimensions

Mainstream potential

3/10

Technical importance

6/10

Adoption evidence

4/10

Risks
  • Legal exposure: circumventing DRM and automated scraping likely violates Terms of Service of streaming platforms and may expose users to legal liability in some jurisdictions.
  • API fragility: music-dl tools depend on reverse-engineered or undocumented APIs; platform updates frequently break functionality. Maintenance burden on author(s) is continuous and unpredictable.
  • Single-author or small-team dependency: project appears to be led by one or few maintainers; abandonment or burnout could leave the tool non-functional within weeks.
  • Adoption verification gap: no concrete data on real-world usage, deployment count, or user demographics; growth signals (stars, forks) may reflect social-media visibility rather than actual daily usage.
  • International relevance unclear: all documentation and primary platform targets are Chinese; utility for non-Chinese-language users depends on whether international platforms or cross-region proxy support exists (not evident from README).
Prediction

Likely to remain actively maintained for 6–12 months as current author(s) retain motivation; plausible plateau or gradual decline if platforms aggressively block scrapers or author attention shifts. Could become the de facto Go equivalent to musicdl/musicbox if it avoids burnout, but will continue to depend on ongoing reverse-engineering labor. Prospects for mainstream (non-niche) adoption outside Chinese-speaking communities appear limited unless international platforms are added.

0 found this helpful

Newsletter

Get analyses like this every Monday

Free weekly digest of the most interesting open-source discoveries.

Languages

Go
53.3%
JavaScript
28.1%
HTML
7.8%
CSS
7.7%
Rust
1.7%
Shell
0.7%
Batchfile
0.6%
Dockerfile
0.1%

Information

Language
Go
License
AGPL-3.0
Last updated
1w ago
Created
6mo ago
Analyzed with
anthropic/claude-haiku-4-5

Stars over time

Loading…

Contributors over time

Top 100 contributors only — repos with more will plateau at 100.

Loading…

Similar repos

go-musicfox

go-musicfox/go-musicfox

go-musicfox is a command-line client for NetEase Cloud Music written in Go,...

2.4k Go Media
CharlesPikachu

CharlesPikachu/musicdl

musicdl is a lightweight Python-based music downloader supporting 40+ platforms...

5.3k Python Media
guoyue2010

guoyue2010/lxmusic-

LX Music is a music source aggregator and plugin system for the LX Music...

4.6k JavaScript Media
MrsEWE44

MrsEWE44/musicDownload

MusicDownload is a desktop application for downloading music from major Chinese...

2.4k Python Media
putyy

putyy/res-downloader

A cross-platform desktop application built with Go and Wails that downloads...

18.5k Go Media
vs. alternatives
CharlesPikachu/musicdl

5,145 stars (higher adoption). Python-based. Longer-established project. Go Music DL offers native desktop/mobile apps and Web UI; musicdl is CLI-centric. Go version may be faster for batch operations.

darknessomi/musicbox

9,813 stars (significantly higher adoption). Python CLI with TUI. Established project with deeper community. Go Music DL adds Web UI and multi-platform desktop packaging; musicbox remains terminal-focused.

putyy/res-downloader

18,351 stars (Go-based multi-resource downloader). Broader scope (video, image, document). Music is not primary focus; Go Music DL is music-specialized.

guoyue2010/lxmusic-

4,437 stars (JavaScript). Desktop/Web UI emphasis. Likely targeting same use cases. Go Music DL adds CLI/TUI and multiple mobile platforms.

mediago-dev/mediago

9,037 stars (TypeScript). Multi-media downloader (music, video, podcasts). Broader than Go Music DL. Similar Web UI approach but less music-specific feature depth.