
yoinks is a terminal format picker that turns a video link into a file in your Downloads folder by driving yt-dlp; this issue covers its install, one working download, a 3,346-star climb over eleven weeks, and the open bugs that decide whether to keep it.
yoinks puts a full-screen format picker in front of yt-dlp and writes the finished file to ~/Downloads. It reached #17 on GitHub Trending's all-languages weekly board on 2 October 2026 with 1,069 stars counted inside that board's window, and it added another 629 stars on the daily board the same day. 12yt-dlp, the command-line downloader many engineers already have; yoinks fetches it on first run, so there is nothing else to install. What yoinks adds is the step after the link: every resolution with an estimated file size, a choice you can make with the arrow keys, the number keys or the mouse, and a file that lands where you expect. 3yoinks https://youtu.be/dQw4w9WgXcQ # probe the link, then pick a format
yoinks # with no argument, it asks for the link
yoinks --theme light # pin a palette for this launchj/k and the number keys all move the selection, esc goes back, ^c quits, and the list, the yoink button and the footer hints respond to the mouse. The download is written to ~/Downloads under the video's title, and the finished path is printed to your terminal when it lands. The --theme flag takes auto, light or dark, and auto follows your terminal's own colours. 3
--best and --mp3, are still unimplemented, so an unattended download means driving the interactive screen. And the download engine is yt-dlp itself, which already does all of this from a single command line — yt-dlp -f best <url> writes the file straight from the command line. 36| Path | Exact command | When to use it | Source |
|---|---|---|---|
| npm, global | npm install -g yoinks | The normal path on a machine that already has Node. | yoinks README — install |
| npm, one-off | npx yoinks | Trying it before a global install; npx fetches the package into its cache and runs it. | yoinks README — install |
| From source | git clone https://github.com/pablostanley/yoinks.git && cd yoinks && npm install && npm run build | Reading the code or running a fork; the build bundles dist/cli.js. | package.json |
yt-dlp arrives on its own. On first run yoinks downloads the standalone binary into ~/.yoinks/bin, which keeps Python out of the setup, and it uses your existing yt-dlp if one is already on PATH. ffmpeg, needed to merge high-resolution video and audio and to extract mp3, comes from your PATH, with the ffmpeg-static package as a bundled fallback. 38mweb client is still unmerged. An older issue reports the related error "Requested format is not available" on a public video. 1516C:\Users\{profile_name}\Downloads even after the user has moved their Downloads folder to another disk, and the issue has been open since 4 September 2026. 17Ctrl+V. A report from 1 October 2026 reads: "I copied the link to my clipboard, but I can't actually paste the link into the bar." Typing the link works. 18--cookies-from-browser was closed on 8 August 2026 without being merged. The "1,800+ sites" figure describes what yt-dlp can reach without a login. 1920+ where yt-dlp joins the ids with , . The fix is unmerged. 21npm install -g yoinks, then yoinks <link>, and confirm the file appears in ~/Downloads with the size the picker promised. For a talk, a conference recording or a screen-share you need offline, the picker's size estimates are the part that saves you a retry.github.com
github.com
github.com
github.com
github.com
github.com
npmjs.com
github.com
github.com
web.archive.org
api.npmjs.org
api.npmjs.org
github.com
github.com
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.