Skip to content
Abdanio Parchezzi edited this page Jan 5, 2026 · 2 revisions

SNATCH - YouTube Downloader

Version 1.2 • Windows • Made with C

A simple, portable YouTube downloader that just works. One file, no installation, no hassle.

The Story Behind SNATCH

Hi, I'm Abdanio Parchezzi, and I created SNATCH because I wanted something simple. There are plenty of YouTube downloaders out there, but most of them come with unnecessary complexity browser extensions that track you, websites filled with ads, or software that requires installation and updates.

I wanted something different: a single executable file that you could run from anywhere your desktop, a USB drive, or even a network folder. Something that would work offline after you download it. Something that doesn't need configuration files or registry entries. Just download, run, and get your videos.

So I built SNATCH using C, keeping it lightweight and focused on doing one thing well: downloading YouTube content without the bloat.

What SNATCH Does

SNATCH is straightforward. It has three modes:

Video Download - Get videos in the best quality available, automatically merged with audio. Everything saves as MP4 files ready to play anywhere.

Audio Download - Extract just the audio and convert it to MP3 at 320kbps. Perfect for music, podcasts, or anything you want to listen to without video.

Playlist Download - Download entire playlists in one go. Videos are numbered automatically to keep them in order.

Everything downloads to a downloads folder that gets created automatically. No configuration needed.

How to Use It

  1. Download snatch_standalone.exe from the latest release
  2. Run it (double-click or from terminal)
  3. Choose what you want to download
  4. Paste the YouTube URL
  5. Wait for it to finish

That's it. The first time you run it, it extracts the tools it needs (takes about a second). After that, it's instant.

What Makes It Different

Truly Portable - The entire application, including all the tools it needs, fits in one 112MB file. Copy it anywhere and it works.

No Installation - There's nothing to install. No setup wizard, no admin rights needed, no files scattered across your system.

Works Offline - Once you have the executable, you don't need internet except to download videos. The tools are already embedded.

Simple Interface - Just a clean terminal window with colored text. No confusing menus or options. Pick what you want and go.

Free and Open - The source code is available for anyone to see, modify, or learn from. No hidden features, no data collection.

System Requirements

SNATCH runs on Windows 7 and later. You need at least 512MB of RAM and about 250MB of free disk space for the program and downloads. That's it.


The Journey So Far

December 2025 - The Beginning

I started working on SNATCH in late 2025 as part of Project Alpha. The initial version worked, but the build process was frustrating. Compiling would take 5-10 minutes, and it would often fail with memory errors. Building the standalone version felt like playing the lottery—sometimes it worked, sometimes it didn't.

January 2026 - Version 1.2 Breakthrough

After weeks of hitting my head against the wall with compilation issues, I completely rewrote how the binaries get embedded into the executable. Instead of converting them to massive C arrays (which GCC hated), I switched to Windows Resource Compiler. The difference was night and day:

  • Build time dropped from minutes to seconds
  • No more memory errors
  • 100% success rate on every build

This was the moment SNATCH became truly usable, not just for end users but for me as a developer.

What I Learned

Sometimes the "proper" way isn't always clear from the start. The first approach seemed logical—embed binaries as C arrays—but it didn't scale. Taking a step back and using Windows native resource system was the right call. It taught me that tools exist for a reason, and fighting against the platform rarely works out.

Where SNATCH is Going

I have big plans for SNATCH, but I'm taking it step by step. Here's what I'm thinking:

Near Future (Version 1.3)

The next version will focus on making downloads less of a black box. Right now you paste a URL and wait. I want to add proper progress bars, time estimates, and the ability to queue multiple downloads. You'll also be able to choose video quality instead of always getting the highest (sometimes you want 720p to save space).

Medium Term (Version 1.4)

I'm considering adding a graphical interface. The terminal is great for me, but not everyone is comfortable with it. A simple window where you can drag and drop URLs would make SNATCH accessible to more people. System tray integration would be nice too—just right-click and paste a URL.

Long Term (Version 2.0)

Eventually, I want SNATCH to work on Linux and macOS too. The core code is already portable, but the build system and some Windows-specific features need alternatives. I'm also thinking about multi-threaded downloads (download playlists in parallel) and maybe even a browser extension that sends URLs directly to SNATCH.

Things I'm Considering

Based on what people might need, I'm exploring:

  • Support for other platforms (SoundCloud, etc.)
  • Subtitle downloads
  • Cloud storage integration
  • Download scheduling

But I don't want to add features just because I can. Everything needs to serve the core purpose: simple, reliable downloads.

Contributing and Feedback

SNATCH is a personal project, but I'm open to ideas and contributions. If you find bugs, have suggestions, or want to add features, feel free to open an issue or submit a pull request on GitHub.

The code is open source under MIT license. You can use it, modify it, or learn from it however you want.

Technical Notes

For those curious, SNATCH is written in C and uses yt-dlp and FFmpeg under the hood. These are powerful, open-source tools that do the heavy lifting. SNATCH is essentially a user-friendly wrapper around them.

The standalone executable is about 112MB because it includes both tools inside. This makes it portable but larger. If size is a concern, you can use the regular version that downloads dependencies separately.

Thank You

If you're reading this, thanks for your interest in SNATCH. Whether you're using it to download music, save educational content, or archive videos, I hope it makes your life a bit easier.

This project started as a learning exercise and turned into something I use daily. I hope you find it useful too.

Abdanio Parchezzi
Creator of SNATCH
January 2026

SNATCH Wiki

Home

Getting Started

Documentation

Development

About


Downloads

Latest Release (v1.2)

File: snatch_standalone.exe
Size: ~112 MB


Contact

Abdanio Parchezzi

📧 Email: cheeksparchezzi@gmail.com

📷 Instagram: @oktramdani

💻 GitHub: @Abdanio


Quick Links

🐛 Report Bug

💡 Request Feature

💬 Discussions

⭐ Star on GitHub


SNATCH v1.2 • MIT License

Clone this wiki locally