Media Drop is a fast, lightweight media conversion tool for turning YouTube and TikTok videos into MP3 or MP4 downloads. It is built to feel like a simple SaaS product: clean workflow, instant feedback, and no unnecessary friction.
- Paste a supported video URL
- Preview the media before converting
- Download as MP3 or MP4
- Keep the flow clean with no signup, no ads, no extra steps
- Fast metadata lookup before conversion
- Simple two-format interface
- Streaming-based download flow
- Clean UI built with Next.js and Tailwind CSS
- Next.js 16
- React 19
- TypeScript
- Tailwind CSS 4
yt-dlpfor metadata and conversionffmpegfor audio and video processing
For local development, make sure these are installed and available on your PATH:
- Node.js 22+
- pnpm 9+
yt-dlpffmpeg
If you use Docker, the image already includes yt-dlp and ffmpeg.
Install dependencies:
pnpm installRun the development server:
pnpm devOpen http://localhost:3000 in your browser.
pnpm dev
pnpm build
pnpm start
pnpm lint- Paste a YouTube or TikTok link.
- The app calls
/api/infoto fetch the title, duration, thumbnail, and platform data. - Choose MP3 or MP4.
- The app calls
/api/convertand streams the converted file back as a download.
Fetches metadata for a supported video URL.
Request body:
{
"url": "https://www.youtube.com/watch?v=..."
}Response example:
{
"title": "Example Video",
"duration": 123,
"thumbnail": "https://...",
"platform": "Youtube"
}Converts the URL to MP3 or MP4 and returns the file as a streamed download.
Request body:
{
"url": "https://www.youtube.com/watch?v=...",
"format": "mp3"
}Supported formats:
mp3mp4
Build the image:
docker build -t media-drop .Run it:
docker run -p 3000:3000 media-drop- Only YouTube and TikTok URLs are supported.
- MP4 conversions are written temporarily to
public/downloads/and removed after streaming. - The app uses the App Router manifest setup in
app/for icons and install metadata.