BoxPlayer: a unified multi-cloud media manager with built-in downloader and medi...
B

BoxPlayer: a unified multi-cloud media manager with built-in downloader and medi...

BoxPlayer: a unified multi-cloud media manager with built-in downloader and medi...

UI
6,553 stars
N/A forks
N/A contributors

README

Project documentation from GitHub

BoxPlayer: A Unified Multi-Cloud Media Manager That Actually Downloads

Ever found yourself juggling media files across Alibaba Cloud, Google Drive, or S3, wishing you had a single tool to browse, download, and stream everything without switching tabs? Meet BoxPlayer.

It's not just another cloud browser. It's a self-hosted media manager that merges multi-cloud support, a built-in downloader, and media server capabilities into one CLI tool. Think of it as rclone meets Jellyfin, but with a laser focus on simplicity.

What It Does

BoxPlayer lets you:

  • Browse and manage files across multiple cloud storage providers from one interface.
  • Download files directly without needing external download managers or scripts.
  • Stream media (video/audio) directly to your browser or media player of choice — no separate streaming server needed.
  • Cache and transcode on the fly so you don't wait for full downloads before watching.

Under the hood it uses Go, supports multi-threaded downloads, and handles large files gracefully. The current version focuses on Alibaba Cloud Drive (aliyundrive) , but the architecture is designed to be extended to other providers (like S3, Google Drive, etc.) via plugins or config.

Why It’s Cool

  1. One binary, no dependencies – Download, chmod +x, and run. No Docker, no npm install, no Python venvs. It's a single Go binary that works on Linux, macOS, and Windows.

  2. Built-in media server – You don't need Plex or Emby. Start boxplayer with a --server flag, and your cloud files become playable on your local network (or over the internet with proper setup). It handles HLS streaming and transcoding with ffmpeg if you have it installed.

  3. Concurrent downloads that respect your network – Uses goroutines to split large files into chunks and reassemble them locally. You can set max concurrency so it doesn't saturate your home connection.

  4. CLI-first but browser-friendly – The default interface is a terminal TUI (text-based UI) that’s surprisingly snappy. But you can also open a web UI at http://localhost:8888 for a more visual experience.

  5. Open source, no telemetry – No accounts, no login, no tracking. Just a config file with your cloud tokens and you're set

Did you like this issue?

Join our weekly newsletter

Related Projects

Love discovering amazing projects?

Help us continue bringing you the best open-source discoveries every week.

Back to Projects
Last updated: Jun 14, 2026