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
-
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.
-
Built-in media server – You don't need Plex or Emby. Start boxplayer with a
--serverflag, 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. -
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.
-
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:8888for a more visual experience. -
Open source, no telemetry – No accounts, no login, no tracking. Just a config file with your cloud tokens and you're set.
How to Try It
- Grab the latest release from the GitHub repo. Download the binary for your OS.
- Run the setup wizard:
It'll ask for your cloud drive credentials (e.g., aliyundrive refresh token). You can get those from the Aliyun WebDAV API or third-party tools../boxplayer init - Start the app:
Open your browser to./boxplayer serve --port 8888http://localhost:8888, and you'll see your cloud files listed like a local filesystem. Click to stream or download.
Alternatively, use the CLI mode:
./boxplayer ls /Movies
./boxplayer download /Movies/example.mp4
./boxplayer play /Movies/example.mp4 # streams to mpv or VLC
Final Thoughts
BoxPlayer isn't trying to replace cloud providers or become a full-blown media powerhouse. It's a smart, focused tool that solves a real pain: managing cloud-stored media without leaving your terminal or browser.
If you're a developer who hoards files across multiple clouds, or just want a lightweight media server that doesn't need a dedicated machine, give it a shot. It's early days but already functional. The fact that it's a single binary with no runtime makes it ideal for VPS or Raspberry Pi setups.
For me, the killer feature is the download command with resume support — I can start a 10GB file download, close my laptop, and resume from the same spot later. That alone beats most GUI apps.
Follow @githubprojects for more developer tools like this.
Repository: https://github.com/gaozhangmin/aliyunpan