Fetchline
A self-hosted video downloader for TikTok, YouTube, and Instagram. Paste a link, choose a format, and get the file back. It runs on my own server and cleans up after itself.
How a download flows through it
From the link you paste to the file you get back, it all stays on my server.
A few useful details
The parts that keep it running without much babysitting.
Stitching video and audio back together
Video and audio often arrive as separate streams. Once both finish, FFmpeg joins them. Anything that needs H.264 gets re-encoded on the GPU when one is available, with a CPU fallback.
FFmpeg · NVENC · muxProgress from start to finish
The server streams progress to the page and tracks downloading and merging separately, so the interface shows what is happening during both stages.
WebSocket · real-timeA fallback when a download stalls
There are two paths to a file. If the first stalls, the second takes over automatically.
resilience · fallbackCleanup is automatic
Files are deleted a few minutes after they are served. A watchdog stops stuck jobs, and per-IP limits keep one person from taking over the server.
watchdog · auto-cleanupI wanted one I could run myself.
I didn't want to rely on random downloader sites, so I put my own on hardware I control. It started as a simple link-to-file tool. I added the progress tracking, fallbacks, and cleanup as I kept using it.
Personal use only
Fetchline is for archiving content you have the rights to: your own uploads, public domain stuff, or anything you have permission to download. It runs on your own hardware and nothing leaves your server. Downloading someone else's copyrighted content without permission may violate copyright law and platform terms of service. That part is on you.
This project is not affiliated with or endorsed by any video platform.