media-roller

media-roller

Docker app from runraid's Repository

Overview

Mobile friendly tool for downloading videos from social media. For direct downloads: http://[IP]:[PORT:3000]/api?url=SOME_URL Written in Golang using youtube-dl and ffmpeg for conversion.

Media Roller

A mobile friendly tool for downloading videos from social media. The backend is a Golang server that will take a URL (YouTube, Reddit, Twitter, etc), download the video file, and return a URL to directly download the video. The video will be transcoded to produce a single mp4 file.

This is built on yt-dlp. yt-dlp will auto update every 12 hours to make sure it's running the latest nightly build.

Note: This was written to run on a home network and should not be exposed to public traffic. There's no auth.

Screenshot 1

Screenshot 2

Running

Make sure you have yt-dlp and FFmpeg installed then pull the repo and run:

./run.sh

Or for docker locally:

 ./docker-build.sh
 ./docker-run.sh

With Docker, published to both dockerhub and github.

  • ghcr: docker pull ghcr.io/rroller/media-roller:master
  • dockerhub: docker pull ronnieroller/media-roller

See:

The files are saved to the /download directory which you can mount as needed.

Docker Environemnt Variables

  • MR_DOWNLOAD_DIR where videos are saved. Defaults to /download
  • MR_PROXY will pass the value to yt-dlp witht he --proxy argument. Defaults to empty

API

To download a video directly, use the API endpoint:

/api/download?url=SOME_URL

Create a bookmarklet, allowing one click downloads (From a PC):

javascript:(location.href="http://127.0.0.1:3000/fetch?url="+encodeURIComponent(location.href));

Integrating with mobile

After you have your server up, install this shortcut. Update the endpoint to your server address by editing the shortcut before running it.

https://www.icloud.com/shortcuts/d3b05b78eb434496ab28dd91e1c79615

Unraid

media-roller is available in Unraid and can be found on the "Apps" tab by searching its name.

Install media-roller on Unraid in a few clicks.

Find media-roller in Community Apps on your Unraid server, review the template, and click Install. Unraid handles the Docker app or plugin setup from the published template.

Open the Apps tab on your Unraid server Search Community Apps for media-roller Review the template variables and paths Click Install

Related apps

Details

Repository
ghcr.io/rroller/media-roller:master
Last Updated2026-07-17
First Seen2025-02-21

Runtime arguments

Web UI
http://[IP]:[PORT:3000]/
Network
bridge
Shell
sh
Privileged
false

Template configuration

PortPorttcp

Container Port: 3000

Target
3000
Value
3000
DownloadPathrw

Container Path: /download

Target
/download
Value
/mnt/user/media/video-downloads