Skip to content
All work
Cross-platform Electron desktop app for downloading YouTube videos and playlists — format selection, quality picker, pro...

2024 · Creator

TubeGrab — TypeScript Desktop Downloader

Cross-platform Electron desktop app for downloading YouTube videos and playlists — format selection, quality picker, progress queue, and yt-dlp backend.

The challenge

yt-dlp users on macOS, Windows, and Linux want a single GUI that handles format picking, quality choice, and queue progress without paying for closed-source alternatives.

The result

An Electron desktop app with format selection, quality picker, progress queue, and yt-dlp backend — cross-platform from one codebase, free, no telemetry.

Year
2024
Role
Creator
Stack
4 teches
Status
Published

Overview

TubeGrab is a cross-platform desktop application for downloading YouTube videos, playlists, and audio. Built with TypeScript and Electron for a native-feeling UI on Windows, macOS, and Linux.

Features

  • Download single videos, playlists, or channels
  • Format selection: MP4, WebM, MP3 (audio-only), MKV
  • Quality selection: 4K / 1080p / 720p / 480p / 360p
  • Download queue with per-item progress bars
  • Output directory picker with per-session memory
  • yt-dlp backend — works with any yt-dlp-supported site
  • Auto-update via GitHub releases

Stack

TypeScript, Electron, yt-dlp, Node.js, Tailwind CSS.

Share 𝕏 in Link copied Couldn't copy — use the address bar

Written about this

Related work

Building something like TubeGrab — TypeScript Desktop Downloader?

Tell me the problem rather than the spec. That is usually the faster conversation.