This is taking
longer than expected.

Check your connection.

Back to Projects
Python · Self-Hosted

Fetchline

Self-hosted media pipeline for archiving your own content. Paste a URL, pick a format, download. Nothing touches an external server.

Year 2025
Type Self-hosted
Stack Flask + FFmpeg
Closed source
Scroll to explore

The Pipeline

From URL to file, nothing touches an external server

URL In validated
Probe formats detected
Select 1080 · 720 · audio
Download auto-cleanup
Waiting... 0%

Under the Hood

The bits worth talking about

01

Stream Merging

Video and audio arrive as separate streams. The server merges them on the fly without touching disk until the final file is ready.

FFmpeg · streaming mux
02

Live Progress

Download progress is streamed live to the UI. The server tracks both the fetch and merge stages separately so the bar never just sits there.

WebSocket · real-time
03

Redundant Paths

There are two independent ways to get to the file. If the first path stalls, a second kicks in automatically. The user never sees the difference.

resilience · fallback
04

Cross-platform

One codebase, runs on Windows and Linux without changes. Deployment adapts to whatever server tooling is already there.

cross-platform · self-hosted

Built With

Python
Flask
FFmpeg
WebSocket
Self-hosted
having fun?