whatisgithub

What is fetchit?

vedant1521/fetchit — explained in plain English

Analysis updated 2026-05-18

99TypeScriptAudience · developerComplexity · 2/5LicenseSetup · easy

In one sentence

A terminal video downloader that grabs videos from YouTube, X, Instagram, TikTok, and 2,000+ other sites through a full-screen picker or scriptable commands.

Mindmap

mindmap
  root((fetchit))
    What it does
      Downloads videos
      Picks format and size
      Extracts audio
    Tech stack
      TypeScript
      Node.js
      React
      Ink
    Use cases
      Download from 2000+ sites
      Save audio as mp3
      Batch playlists
    Audience
      Terminal users
      Developers

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

What do people build with it?

USE CASE 1

Download a video from YouTube, Instagram, TikTok, or any of 2,000+ supported sites straight from the terminal.

USE CASE 2

Extract just the audio from a video as an MP3 file.

USE CASE 3

Batch-download an entire playlist with several videos fetching in parallel.

USE CASE 4

Script automated video downloads inside cron jobs or CI pipelines using the scriptable mode.

What is it built with?

TypeScriptNode.jsReactInkyt-dlp

How does it compare?

vedant1521/fetchitpatrickjs/angular-idle-preloadgonemedia/aipointer
Stars999998
LanguageTypeScriptTypeScriptTypeScript
Last pushed2022-09-25
MaintenanceDormant
Setup difficultyeasyeasyeasy
Complexity2/52/52/5
Audiencedeveloperdevelopergeneral

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

How do you get it running?

Difficulty · easy Time to first run · 5min
MIT license, free to use, modify, and distribute, including commercially, as long as you keep the copyright notice.

So what is it?

Fetchit is a command line tool for downloading videos from the terminal. You paste a link from YouTube, X, Instagram, Threads, TikTok, or any of about two thousand other sites supported through the yt-dlp project, and fetchit shows you the available formats before you download anything. The main interface is a full screen text based UI that takes over the terminal window. It centers itself, resizes as you resize the window, and restores your normal scrollback when you quit. You can pick a video quality with the arrow keys, the letter keys, number keys, or the mouse, and the picker shows an estimated file size for each option based on the real format data, so you know roughly how big a download will be before you confirm it. There is also a one click option to pull out just the audio as an mp3 at the best available quality. Beyond the interactive picker, fetchit has a scriptable mode. Running it with a flag like best or mp3 skips the picker entirely and downloads straight away, which is meant for use inside shell scripts, scheduled jobs, or automated pipelines. You can also grab just a chapter or a specific time range from a longer video, embed YouTube chapter markers into the saved file, and download playlists with several videos fetching at once instead of one at a time. For sites that require you to be logged in or that block automated requests, fetchit can reuse the cookies already stored in your web browser. It also keeps a short history of recently used links and remembers if your clipboard already has a link ready to paste. Installation does not require Python or any manual setup. A single install script downloads a ready to run binary for your operating system, or you can install it through npm if you already use Node.js. The underlying yt-dlp tool and ffmpeg are downloaded or found automatically the first time you run it. Fetchit is released under the MIT license and works on Windows, Mac, and Linux.

Copy-paste prompts

Prompt 1
Install fetchit and download a YouTube video as 1080p mp4 from my terminal.
Prompt 2
Show me how to use fetchit's scriptable mode inside a shell script.
Prompt 3
Help me set up cookie authentication in fetchit for an age-restricted video.
Prompt 4
Explain how fetchit's parallel playlist downloads work.

Frequently asked questions

What is fetchit?

A terminal video downloader that grabs videos from YouTube, X, Instagram, TikTok, and 2,000+ other sites through a full-screen picker or scriptable commands.

What language is fetchit written in?

Mainly TypeScript. The stack also includes TypeScript, Node.js, React.

What license does fetchit use?

MIT license, free to use, modify, and distribute, including commercially, as long as you keep the copyright notice.

How hard is fetchit to set up?

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

Who is fetchit for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.