cracksmity.dev
Español
L1 · Home Terminus In service

VibeLoader

A video and music downloader with no ads and no fake buttons. It started out for WhatsApp and ended up being what my dad uses most on his computer.

OPENED
MAR 2025
PLATFORM
Windows (.exe)
VERSION
4.0
SOURCE
Public on GitHub
Light VibeLoader 4.0 interface with the Play-Drop logo, a Simple and Advanced toggle, a field to paste the link, a preview box and two big buttons: Video and Audio only.
v4 in its Simple view: paste the link and pick Video or Audio only.

ROUTE · L1 Home · 1 station

  1. YOU ARE HERE VibeLoader

Why it exists

A Windows desktop app that downloads and converts videos and music with yt-dlp and ffmpeg. The Simple view is paste the link and pick Video or Audio only; the Advanced view has seven formats, trimming, subtitles, playlists and a download queue.

Each format solves a real problem. WhatsApp wants H.264 up to 1280 px and 30 fps; the car's screen only plays H.264 Baseline with AAC, and videos used to come out silent; courses go in H.265 to weigh almost half as much. If the video already fits the profile, it's just remuxed. If not, it's converted on the graphics card (NVENC, QuickSync or AMF), falling back to the CPU if that fails.

v4 split a 2,600-line file into a package with tests. It also updates yt-dlp without rebuilding the .exe and uses the browser session for Facebook and Instagram, which sometimes want cookies.

In March 2025 I started downloading music with yt-dlp from the command line. My dad was always fighting with it: y2down and every site you can imagine, full of ads, fake buttons and even adware. You'd look for a song and end up installing McAfee.

What got to me was WhatsApp. Its format is a bit odd, different from YouTube's, and the videos I downloaded directly wouldn't upload. I told ChatGPT: I'm using the command line, but I want an interface, can you help? That's how the first version came out. It was very simple, but it worked.

Around the same time I adapted it for my dad, and that's when it started to grow. A format for music. Another for the car, because we have a little screen that only takes certain videos, and sometimes they came out without sound. Another for courses, for some I wanted to download for a friend. What was only for WhatsApp turned into what it is now.

At first it was just Python. Then I made it an .exe, because that was easier for my dad, and along the way I learned how to build one. I rebuilt v4 with Claude: v3 was already good, but it was all one file. We also fixed the times Facebook or Instagram videos wouldn't download.

My dad still uses it; it's what he uses most on his computer. He's a quiet man, so he doesn't say much. But he says he likes it, and as long as it works, it's fine.

What it does

paste · pick · done

Simple view

Two big buttons, Video or Audio only, for anyone who doesn't want to fight with codecs.

H.264 Baseline · AAC

For the car

The format the car's little screen accepts, so no video ever comes out silent again.

≤ 1280 px · ≤ 30 fps

WhatsApp

The format that started it all: ready to upload without WhatsApp rejecting it.

one button per error

Errors that fix themselves

Every error comes in plain Spanish with a button that fixes it: retry, use the browser session or install ffmpeg.

Versions

  1. v1Nov 2025

    VibeLoader v1: a dark window with fields for the URL and the folder, a mode selector set to WhatsApp 720p, a Download button and a log area.

    Just for WhatsApp

    Built with ChatGPT: a URL, a folder, a mode and the logs. It converted with HandBrake.

  2. v2Jan 2026

    VibeLoader v2: the same dark window with start and end trim fields and a list confirming ffmpeg, ffprobe and HandBrakeCLI.

    Trimming

    Trim by time, and check on launch that ffmpeg and HandBrake are there. My first try at making it easier for my dad.

  3. v3May 2026

    VibeLoader v3: a field to paste the link and three big colored buttons: Download Music, Download Video and Car Mode.

    Simple mode

    Three big buttons, Music, Video and Car Mode, with everything else tucked into an advanced mode. HandBrake goes: it was a cannon to kill flies, and ffmpeg is enough.

  4. v4Oct 2026

    VibeLoader v4: a light interface with the Play-Drop logo, a Simple and Advanced toggle, a link field and two big buttons, Video and Audio only.

    Rebuilt with Claude

    A package with tests, the Play-Drop logo, a queue, playlists and the browser session for Facebook and Instagram.

How it's built

24 commits · made with Python, a burger and a touch of vaporwave

01 · InterfacePySide6Simple and Advanced views, queue and history.
02 · Downloadyt-dlp1,800+ sites; the browser session when needed.
03 · ConvertffmpegProfiles, remuxing and GPU with CPU fallback.
04 · ShipPyInstaller + Inno SetupAn .exe that updates yt-dlp without a rebuild.
  • PySide6
  • yt-dlp
  • ffmpeg
  • NVENC · QuickSync · AMF
  • PyInstaller
  • Inno Setup
  • pytest

Logbook

  1. MAR 2025I start downloading music with yt-dlp from the command line.
  2. NOV 2025v1 with ChatGPT: a window so videos work on WhatsApp.
  3. MAY 2026v3: simple mode with big buttons, made with my dad in mind.
  4. OCT 2026v4 with Claude: a package with tests, browser cookies and a new logo.

What I learned

  • An .exe takes away all the steps I took for granted. That's how I learned to build one.
  • The best requirements come from whoever uses the app: WhatsApp, the car, some courses.
  • You don't need a cannon to kill flies: HandBrake was overkill, ffmpeg did the same with less.
  • A 2,600-line file that works isn't the same as one you can maintain.
  • My dad's best review is that he still uses it.