gitwtfhub

wtf is yoinks?

pablostanley/yoinks — explained in plain English

Analysis updated 2026-05-18

1,032TypeScriptAudience · generalComplexity · 2/5LicenseSetup · easy

TL;DR

A terminal tool that downloads videos from YouTube, X, Instagram, TikTok, and thousands of other sites from a pasted link, no ads.

Mindmap

mindmap
  root((yoinks))
    What it does
      Paste a video link
      Pick resolution or mp3
      Downloads to Downloads folder
    Tech stack
      TypeScript CLI
      yt-dlp backend
      ffmpeg for merging
      Ink terminal UI
    Use cases
      Personal video archiving
      Audio only extraction
      No install trial with npx
    Notes
      Terms of service caution
      MIT licensed

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Why would anyone build with this?

REASON 1

Download a video from YouTube, TikTok, Instagram, or thousands of other sites by pasting its link into the terminal.

REASON 2

Extract audio only as an mp3 from a video link instead of downloading the full video.

REASON 3

Try the tool instantly with npx without installing anything permanently.

What's in the stack?

TypeScriptyt-dlpffmpegInk

How it stacks up

pablostanley/yoinkslaishiwen/sven-familyno6kiko/gorest-2d-animation-spritesheet-generator
Stars1,0321,0441,045
LanguageTypeScriptTypeScriptTypeScript
Last pushed2026-06-262026-06-28
MaintenanceActiveActive
Setup difficultyeasymoderatemoderate
Complexity2/54/53/5
Audiencegeneralpm foundervibe coder

Figures from each repo's GitHub metadata at analysis time.

How do you spin it up?

Difficulty · easy Time to first run · 5min

Requires Node 18 or newer, yt-dlp and ffmpeg are fetched or bundled automatically on first run.

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

Wtf does this do

yoinks is a terminal tool for downloading videos from YouTube, X, Instagram, Threads, TikTok, and thousands of other sites by just pasting a link. A user pastes a url, picks a resolution or an audio only mp3 option from a list, and the file downloads straight to their Downloads folder, with no popup ads, fake buttons, or redirect pages of the kind common on many video downloading websites. It installs globally with npm, or can be tried immediately with npx without installing anything permanently, and only requires Node 18 or newer since the other pieces it depends on are fetched or bundled automatically. Once running, it takes over the full terminal window with a centered interface, lets the user move through format choices with arrow keys, vim style keys, or number keys, and restores the normal terminal scrollback when it exits. The mouse also works for clicking the yoink button, the format list, and footer controls. The color theme can follow the terminal's own light or dark colors automatically, or be forced to a specific light or dark palette from the command line or by pressing a key during use. Under the hood, yoinks relies on the existing yt-dlp project to do the actual downloading, fetching a standalone copy of it on first run so no separate Python installation is required, or using an existing yt-dlp installation if one is already present. ffmpeg handles merging high resolution video streams and extracting mp3 audio, using a bundled fallback if it is not already available on the system. The terminal interface itself is built with Ink, which lets React style components render inside a terminal. The project describes itself as a personal archiving tool and notes that downloading content from these platforms may violate their terms of service, so it asks users to only download what they actually have the right to keep. Planned future additions include flags to skip the format picker entirely, a custom output folder option, playlist support, and clipboard based url detection. It is released under the MIT license.

Yoink these prompts

Prompt 1
Show me how to install and run yoinks to download a video from a YouTube link.
Prompt 2
Explain how yoinks uses yt-dlp and ffmpeg under the hood without needing Python installed.
Prompt 3
Help me set up yoinks as a global npm command and switch its theme to dark mode.
Prompt 4
Walk me through the fair use note in yoinks and what it means for downloading content I don't own.

Frequently asked questions

wtf is yoinks?

A terminal tool that downloads videos from YouTube, X, Instagram, TikTok, and thousands of other sites from a pasted link, no ads.

What language is yoinks written in?

Mainly TypeScript. The stack also includes TypeScript, yt-dlp, ffmpeg.

What license does yoinks use?

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

How hard is yoinks to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is yoinks for?

Mainly general.

View the repo → Decode another repo

This repo across BitVibe Labs

Don't trust strangers blindly. Verify against the repo.