Overview
B-Player is a modern desktop music player with library management and playlist support, designed for importing music from web sources.
What's New
Music Import
- Import music from web URLs (Bilibili support)
- Import entire playlists at once
- Automatic thumbnail and metadata fetching
- Progress tracking during downloads
Library Organization
- Library — All your music in one place
- Recently Added — Tracks grouped by import date
- Recently Played — Tracks grouped by playback history
- Custom Playlists — Create and manage your own collections
- Pin favorites for quick access
Playback Controls
- Play/Pause, Next, Previous
- Queue management with source tracking
- Grid and list view modes
- Playback modes: sequential, loop-single, shuffle
Playlist Management
- Create custom playlists
- Drag and drop to reorder tracks
- Rename or delete playlists
- Remove songs from specific playlists or entire library
Technology Stack
- Framework: Electron
- UI: React + TypeScript + Tailwind CSS
- State: Redux Toolkit + RTK Query
- Database: SQLite (better-sqlite3)
- Music Download: yt-dlp
- Metadata: FFprobe
- Build: Vite
System Requirements
- Desktop OS (only macOS for prebuilt binaries, build manually on other platforms)
- Node.js and npm for development
Full Changelog: https://github.com/zydtiger/b-player/commits/v0.1.0