Back to all posts
AI
Agent
Open Source

Five apps for cloud drives, media libraries and Jellyfin? BoxPlayer does it in one

Adam
Sunday, August 9, 2026
6 min read

1. Intro: why you need this tool

Three cloud drives, one Jellyfin box, and a pile of movies scattered across OneDrive and local disks. Following a single show means switching between four apps; hunting for an old film means searching its name in every drive. That is the most common pain point for home-theater fans and data hoarders: scattered resources, fragmented players, and AI organizing tools that are either paid or painful to use. BoxPlayer, with 6.8K stars on GitHub, answers with “cram cloud-drive management, a media library, a media server, an AI agent, music and ebooks into one desktop app.”

2. What it is in one sentence

BoxPlayer is a cross-platform personal media workbench built on Electron + Vue 3 + TypeScript. The keywords: unified management of multiple cloud drives, an AI workbench, a Jellyfin/Emby/Plex client, built-in video/music/ebook players, and full desktop + mobile coverage.

3. Core features in depth

1. Multi-drive file management

BoxPlayer supports unified login and sidebar management for 12 cloud drives: Aliyun Drive, Baidu Netdisk, 123, 115, Quark, PikPak, OneDrive, Dropbox, Box, China Mobile Cloud, China Telecom Cloud and Guangya Cloud. Differences in each drive's API are wrapped in the src/cloud*/ adapter layer, so unsupported operations never “pretend to succeed” or fall back incorrectly — steadier than many tools in the same class. Folder trees, favorites, trash, albums, full-drive search and batch drag-and-drop are all there.

2. Cloud media library + media server client

It can scan cloud drives, local directories, WebDAV and AList to build libraries for movies, shows, anime and documentaries, then pull TMDB / Douban metadata to generate a poster wall. It also embeds Jellyfin, Emby and Plex client home screens — continue watching, next episode, recently added, library sections, cross-server search, playback progress sync and multi-line switching are all integrated in the same window.

3. Video playback and downloads

The built-in web player handles HLS / DASH / direct links, and can hand off to MPV or IINA externally. External subtitles, dual subtitles, ASS/SSA, subtitle offset, traditional/simplified Chinese conversion, online subtitle search, danmaku and automatic intro/outro skipping are all included. On the download side it integrates aria2c, with HTTP/BT/magnet support, magnet:// protocol capture, tracker sync and UPnP port mapping.

4. AI workbench + clouddrive-cli

BoxPlayer ships an AI agent that can search cloud drives and public resources in natural language, detect duplicates, analyze space usage and plan media organization; write operations pop a confirmation first. The companion clouddrive-cli is both a command-line tool and an MCP server that Claude Desktop, Cursor and Windsurf can call, e.g. clouddrive-cli files search --provider aliyun --name "Inception". BYOK mode supports OpenAI / DeepSeek / OpenRouter / Ollama and other compatible services.

5. Music library + ebook reader

The music module goes for “immersive”: a particle stage, real-time spectrum, a 3D playlist shelf, cover-based color extraction, a 10-band EQ and floating desktop lyrics. The reader supports EPUB / PDF / TXT / MOBI / AZW3 / DOCX / Markdown, with a built-in AI reading assistant that summarizes, answers questions about and translates the current document — and the answers carry citations back to the source.

4. Technical highlights and performance data

Stack: Electron 40 + Vue 3 + Vite + TypeScript + Arco Design Vue, with Dexie / SQLite / better-sqlite3 for local storage, ArtPlayer + MPV for the video layer and aria2c for downloads. Cross-platform coverage spans Windows / macOS / Linux desktops plus iOS / tvOS / Android (already live on the App Store). The AI layer runs on the AI SDK with OpenAI-compatible protocols. In terms of code organization, the main process, renderer and CLI share a shared/ directory so logic isn't duplicated.

5. Use cases and audience

  • Users hoarding resources across cloud drives: people running Aliyun Drive + Quark + 115 at once get five clients' worth from one app.
  • Self-hosting Jellyfin / Emby / Plex fans: those who don't want to bounce between the browser and their drives.
  • Tinkerers and AI agent users: those who want to drive drive-cleanup from Claude Desktop / Cursor over MCP.
  • Not for: light users who just want a simple cloud-drive client and don't need AI or a media library; and users who are extremely sensitive about account security and won't authorize a third-party client.

6. Comparison with alternatives

DimensionBoxPlayerXiaobaiyang (original)CloudDrive2Plain Jellyfin client
Cloud drives supported12Aliyun-focusedPartialNot supported
Media server clientJellyfin/Emby/PlexNoneNoneSingle
Built-in playerWeb + MPV + IINABasicBasicStrong
AI agent + MCP✅❌❌❌
Music/ebooks✅❌❌❌
Cross-platformDesktop + iOS + tvOS + AndroidDesktop mainlyDesktopMulti-platform
PriceCore free / Pro optionalFreePartial subscriptionFree

Compared with the original Xiaobaiyang, BoxPlayer isn't just a fork upgrade — it has grown into a desktop workbench that unifies cloud drives, the media library and AI.

7. Getting started quickly

Desktop: grab the installer for your platform from GitHub Releases (gaozhangmin/aliyunpan/releases) — on macOS Apple Silicon pick *-mac-arm64.dmg, on Windows *-win.exe, on Linux .deb or .AppImage. iOS / tvOS / macOS users can also search BoxPlayer on the App Store. On first launch it detects the system language; scan the QR code to log into your drives and you're ready to go.

CLI / MCP: inside the app, go to Settings → Install CLI, or run npm install -g clouddrive-cli standalone, then add a clouddrive-mcp entry to the MCP config in Claude Desktop / Cursor.

Developers: Node.js ≥ 22.12.0 + pnpm, pnpm install → pnpm dev for local development; CI=true pnpm exec vue-tsc --noEmit for type checking. npm/yarn are strictly forbidden in the repo.

8. Summary and next steps

The core value of BoxPlayer is that it turns “scattered cloud drives + a local media library + media servers + an AI assistant” into one cross-platform desktop console, saving you the time of switching between five clients. With 6.8K stars on GitHub, a modern Electron 40 + Vue 3 stack, and coverage of 12 cloud drives and 3 major media servers, it holds its own among comparable open-source projects.

A suggested path: start using it as a unified cloud-drive client, then turn on the AI agent for media organization, and finally hook up MCP to bring Claude / Cursor in for automation.

If you run two or more cloud drives and self-host a media server, it's worth a try.