Skip to main content
Yoober desktop app Library view with media list, in-app video player, and closed captions overlaid on playback

Yoober

A free, MIT-licensed desktop app that downloads online video and audio, builds a local caption library, and plays media with better-than-site captions — using yt-dlp, Whisper, and an in-app player.

Built from scratch

Yoober is a cross-platform desktop app for people who want a simple GUI over yt-dlp — plus transcripts and captions that are easier to read than what most sites ship. Paste a URL, preview title and quality, download into a local library, and watch with timed captions in-app.

The product is local-first: downloads, captions, playlists, and settings stay on the machine. Optional OpenAI API transcription is the only cloud dependency. macOS and Windows builds are signed, notarized where applicable, and auto-update from a CDN.

What's included

  • Download & fetch info

    Paste any yt-dlp-supported URL — YouTube, Vimeo, Twitch, and over a thousand others. Fetch Info previews title, thumbnail, duration, qualities, and caption tracks before you commit to a download.

  • Caption-aware player

    Play downloaded and imported media in-app with timed captions from SQLite. Fullscreen, repeat modes, A–B loop, keyboard shortcuts, and auto-hiding controls. Search the library by title, tags, notes, or caption text via FTS.

  • Whisper transcription

    Generate transcripts with local Whisper (CUDA, Apple Silicon Metal, or CPU) or the OpenAI API. Output TXT, SRT, VTT, or JSON. Transcribe after download is on by default; multi-select Whisper from the library for bulk runs.

  • Local library

    Organize media with playlists and tags. Import existing files by copy or reference. Rescan finds unindexed files under the library folder. Sidecar thumbnails show in list rows; rename and delete keep metadata in sync.

  • How it runs

    Electron 43 with TypeScript and Vite. Bundled yt-dlp and ffmpeg binaries per platform. SQLite (node:sqlite) stores settings, history, captions, and playlists. IPC connects a sandboxed renderer to main-process download and transcription workers. Auto-update artifacts publish to Cloudflare R2.

Library & caption player

Browse downloads and imports, play in-app with readable captions, and run Whisper or export transcripts — all from one local library view.

Tools we used

Live at yoober.app

  • Electron
  • TypeScript
  • Vite
  • yt-dlp
  • ffmpeg
  • SQLite
  • Whisper
  • Cloudflare R2

Electron · yt-dlp · Whisper · Captions · Desktop app

Building a desktop app or local-first media tool?

We can design and ship cross-platform Electron apps with bundled binaries, local databases, and workflows that stay on the user's machine.