AudioDock  by NasDock

Unified local media player for music and audiobooks

Created 1 year ago
380 stars

Top 74.8% on SourcePulse

GitHubView on GitHub
Project Summary

Summary

AudioDock (声仓) is a unified, multi-platform player for local music and audiobooks, built with modern web technologies. It addresses the need for a single application to manage and play diverse audio content across desktop, mobile, and web terminals, offering seamless integration with media servers and synchronized listening.

How It Works

This project uses a client-server architecture with a backend service powering desktop, mobile, and web clients. It supports data sources like Emby, Jellyfin, and Navidrome, and ingestion protocols (strm, WebDAV). A key feature is its dual-mode design, enabling seamless switching between music and audiobook playback while retaining distinct playback states for each.

Quick Start & Requirements

Local development requires Node.js (v22+ recommended) and pnpm (v10+ recommended). Install via npm run dev after setup. Docker deployment uses docker-compose, needing environment variable and volume mapping configuration. Standard computing resources suffice; Docker implies a server environment.

Highlighted Details

  • Multi-terminal support planned: mobile, web, desktop, mini-programs, TV.
  • Integrates with media servers (Emby, Jellyfin, Navidrome) and protocols (strm, WebDAV).
  • Seamless music/audiobook mode switching, preserving playback state independently.
  • Supports multi-user, device handoff, and metadata parsing (lyrics, art).
  • Includes TTS audiobook generation and cloud drive aggregation.

Maintenance & Community

Development progress is tracked for planned features (mini-program, TV). Updates are via an official WeChat public account ("声仓"). No specific community channels or contributor/sponsorship details are provided.

Licensing & Compatibility

Released under a "Personal-Use Only License." Permits free personal use, modification, and distribution. Commercial use requires explicit author authorization. This license significantly restricts adoption for commercial products.

Limitations & Caveats

Mini-program and TV clients are under development. Aggregated search is unavailable for TV. Multi-terminal sync and "listen and save" are not planned for mini-programs/TV. Desktop lyrics are absent on mobile.

Health Check
Last Commit

3 days ago

Responsiveness

Inactive

Pull Requests (30d)
39
Issues (30d)
7
Star History
29 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.