ion

All web apps in the Catalogue

LinkSift

by loveisbl1nd · io.github.loveisbl1nd.linksift

Not TrustedWeb appUnrated★ 148 stars

Local-first, self-hosted media downloader powered by yt-dlp, Flask, Docker…

Local-first, self-hosted media downloader powered by yt-dlp, Flask, Docker, and ffmpeg.

Screenshots

  • LinkSift light theme desktop workspace
    LinkSift light theme desktop workspace
  • LinkSift dark theme desktop workspace
    LinkSift dark theme desktop workspace
  • LinkSift light theme mobile workspace
    LinkSift light theme mobile workspace
  • LinkSift dark theme mobile workspace
    LinkSift dark theme mobile workspace

About

LinkSift is a local-first media downloader powered by yt-dlp and ffmpeg. Paste one or more supported URLs, inspect the available metadata, choose MP4 or MP3, and follow each download from the same queue. - Local-first by design - Compose binds to 127.0.0.1:8899 by default. - Batch-friendly queue - paste one or more supported URLs and process them in sequence. - Multi-output downloads - select multiple output formats for a single URL (e.g., MP4 + MP3). When you choose both video and audio, LinkSift automatically extracts audio from the downloaded video using ffmpeg, saving bandwidth and time. Each completed output gets its own Save button, so you can save one result while the rest are still downloading. - MP4 and MP3 output - choose a preferred format before inspection. - Quality selection - choose from the available video heights returned by yt-dlp. - Live progress - phase, percentage, downloaded bytes, speed, ETA, and final status. Audio packaging reports real ffmpeg progress (media time processed, percent, ETA, and encoding speed) instead of sitting at a fixed percentage, so a multi-output job keeps advancing while ffmpeg extracts the MP3. - Reload-safe queue - reloading or reopening the tab restores the queue by polling the existing job; it never re-submits a download, and closing the tab does not cancel a running server job. Only the Cancel button asks the server to stop. Each intentional download carries a client_request_id, so a retried or duplicated request resolves to the one job it already created. - Browser save controls - use the default browser download flow or choose a folder in Chromium-based browsers. - Predictable runtime - Docker includes Python, yt-dlp, ffmpeg, Gunicorn, and a non-root linksift user. - Verifiable releases - version tags publish amd64/arm64 images with OCI metadata, an SBOM, and GitHub build-provenance attestations. - Offline CI - regression tests mock external tools and never call media platforms. Docker is the supported end-user path. Install Docker Desktop, then start the published image: LinkSift is the open-source project loveisbl1nd/linksift (https://github.com/loveisbl1nd/linksift) by loveisbl1nd, released under MIT. Ion packages it unmodified from commit a99f80d7cb27, adding only a manifest, an icon and a start script.

Source

Written by loveisbl1nd, published to Oikou by Ben Grande.

  • ★ 148 stars on GitHub
  • Licence: MIT
  • Upstream version v0.3.1
  • Built from commit a99f80d7cb27

View the repository on GitHub

Age rating

Not rated. Nobody has said who this app is suitable for, so Personal Clouds and the Oikou app treat it as 18+.

What version 0.3.1 may do

Internet

It asks to reach these hosts, and no others:

  • fonts.googleapis.com
  • fonts.gstatic.com
  • www.tiktok.com

Personal Cloud tools

None. It uses nothing from your Personal Cloud beyond its own storage.

Notifications

It does not send push notifications.

Storage

Up to 512 MB on your Personal Cloud.

Add to Personal Cloud

Sign in to add this web app to a Personal Cloud of yours. It runs there, on your own computer, and you open it from there; nothing is installed on your phone.

Sign in to add

Versions

0.3.1 Latest Shown above

Published · a ready-built bundle

Imported from loveisbl1nd/linksift at a99f80d7cb27 (v0.3.1).

Report this app