πŸ“ˆ GH Trending Explorer 🎲 Surprise me

← all repos

pablostanley / yoinks

git clone https://github.com/pablostanley/yoinks.git πŸ”₯ on GitHub Trending today

Terminal UI that downloads videos or mp3 audio from YouTube, X, Instagram, TikTok and 1,800+ other sites.

Why you might care

A full-screen terminal picker for choosing a resolution or audio-only mp3, with no ads or fake download buttons. It runs on Node 18+ and fetches yt-dlp automatically if you don't already have it, using your installed ffmpeg when available.

Categories

Alternatives

yt-dlpyoutube-dlStacher
+30
stars, 24h Β· #485
+~210
stars, 7 days Β· #617
+4.3k
stars, 30 days Β· #125
6.1k
β˜… total Β· +4% this week
519
forks Β· 17 open issues

Star history (as recorded here)

2026-10-20 Β· 6,065 β˜… 2026-10-22 Β· 6,126 β˜…
LanguageTypeScript
LicenseMIT
Created2026-07-16 (3mo ago)
Last push3mo ago
Watchers37
OwnerUser

Seen on GitHub Trending

  • 2026-10-22 β€” #17 monthly in typescript Β· +4,394 β˜…
  • 2026-10-21 β€” #15 monthly in typescript Β· +4,346 β˜…
  • 2026-10-20 β€” #15 monthly in typescript Β· +4,309 β˜…

Links

README excerpt
# yoinks
yoink any video. paste. yoink. done.
Download videos from YouTube, X/Twitter, Instagram, Threads, TikTok and
1,800+ other sites β€” right from your terminal. Paste a url, pick a
resolution (or audio-only mp3), done. No popups, no fake download buttons,
no sketchy redirects.
## Install
 [code] 
Or try it without installing anything:
 [code] 
Requires Node 18+. Everything else (yt-dlp, ffmpeg) is fetched or bundled
automatically.
## Usage
 [code] 
yoinks takes over the terminal (full-screen, centered β€” and restores your
scrollback on exit). Pick a format with ↑/↓ (or j/k, or number keys) and
hit enter. `esc` goes back, `^c` quits. Or just use the mouse β€” the yoink
button, the format list and the footer hints are all clickable, and
clicking the logo takes you back home. Files are saved to `~/Downloads`,
and the file path is printed to your terminal when you're done.
The default `auto` theme uses your terminal's own foreground and background,
so it follows light and dark terminal themes without guessing. Press `^t` or
click the theme control in the footer to cycle through `auto`, `light`, and
`dark` for the current session. Use `--theme auto`, `--theme light`, or
`--theme dark` to choose the starting theme for one launch.
## How it works
- Powered by yt-dlp. On first run,
 yoinks downloads the standalone yt-dlp binary to `~/.yoinks/bin` β€”
 no Python required. If you already have yt-dlp installed, it uses yours.
- ffmpeg (needed for merging high-res streams and mp3 extraction) is found
 on your PATH, with `ffmpeg-static` as a bundled fallback.
- The UI is Ink β€” React for the
 terminal.
## Development
 [code] 
To try it as a global command without publishing: `npm link`, then run
`yoinks` anywhere.
## Roadmap
- [ ] `--best` / `--mp3` flags to skip the picker (scriptable mode)
- [ ] `-o ` to choose the output folder
- [ ] Playlist / thread-with-multiple-videos support
- [ ] Clipboard detection: launch bare and auto-suggest the url you copied
- [ ] Self-update for the bundled yt-dlp binary (`yt-dlp -U`)
- [x] Publish to npm (`npm i -g yoinks` / `npx yoinks`)
- [ ] `curl yoinks.sh | sh` installer
## A note on fair use
yoinks is a personal-archiving tool. Downloading content may violate a
platform's terms of service β€” only download what you have the right to
keep, and be excellent to creators.
## License
MIT

Blurb generated by claude-haiku-5-5 1d ago. Star deltas marked ~ are extrapolated from partial history.