BoxPlayer: a unified multi-cloud media manager with built-in downloader and medi...
GitHub RepoImpressions58
View on GitHub
@githubprojectsPost Author

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.

How to Try It

  1. Grab the latest release from the GitHub repo. Download the binary for your OS.
  2. Run the setup wizard:
    ./boxplayer init
    
    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.
  3. Start the app:
    ./boxplayer serve --port 8888
    
    Open your browser to http://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.

Back to Projects
Last updated: June 15, 2026 at 07:21 AM