First things first, youre gonna go to the yt-dlp download page. Yes, its on github but I'll show you exactly what to click and the link will take you to the exact spot you need to be at.

Open the Release Files section of https://github.com/yt-dlp/yt-dlp and find the file for Mac.
Downloads folder
: Some of the time you will have to open or save to the actual Downloads folder on your computer, other times you will reference it through a command.
Downloads used, you should open the actual folder.
Terminal should be in your Applications in the Utilities folder, but if it isn't then just use Spotlight to find it.
1. Check for Homebrew. You probably don't have it but this is how I did it so you have to too.
Enter.
command not found: brew, go to Step 2.There might be a chance you already have tried installing Homebrew years ago in an attempt to do some Windows-only shit and then eventually gave up like I did because you didnt have a bitching guide like this one. Homebrew does a fuckton of stuff, its like a bootleg command-line app store..
Enter.
, just start typing it and press
Enter.
Tip: Just pretend Terminal doesnt have a mouse input (because it doesn't).
Installing Command Line Tools for Xcode. Just ride it out until you see a bunch of text that ends with
Further documentation: https://docs.brew.sh
zsh: command not found: brew , paste the following lines:
Enter
Enter
Enter.
Enter.
2025.07.21
Enter.
→ If you don't designate your 'Downloads' folder, then yt-dlp is going to save videos in the top-level folder of your hard drive (i.e., where the Applications, Library, System Users folders live). 6. Test using a random video link! Replace your link inside the quotes below (or use the samples as-is).
Full Video
Enter.Audio-only
Enter.
Downloads folder!
You can now drag your video to wherever you want!
If this is all you want to do -that is, download video and audio from youtube- then you're done! From now on, whenever you want to download a video, you will only have to enter two command lines into Terminal (Step 5, Step 6) and it will magically appear your Downloads folder!
→ Click here for a handy command-line sheet to download videos for free in perpetuity
But if you want to get into that hot shit and download foreign videos with English subtitles embedded, follow on to the next section.
You are welcome to stop here if you'd like and start a new Terminal session later for the instructions on adding captions to your videos. Or, if you want to get everything set up at once, you can continue to use the same Terminal session in the next step!.
Enter to hop out of your Downloads folder (we will return to the Downloads folder in the next step). If starting new session, yr good 2 go.
Enter.
Enter.
ffmpeg version 7.1.1 Copyright (c) 2000-2025
Enter.To download a video as an .mp4 with English captions embedded:
Enter.
Downloads folder. 
Enter.To check and set captions for another language:
Enter.
Enter.
When your files are downloaded you can then move them out of the
Downloads folder to anywhere you want.
1. Open Terminal
2. Designate the Downloads folder using cd ~/Downloads and pressing
Enter.
Remember: We always want to tell Terminal to put stuff in the Downloads folder first. That way, things don't end up at the top of our Hard Drive. Which is another way to say, if you think you did everything right and don't see your file, check there.
3. Give one of the following commands and press
Enter:
| Video | yt-dlp -f mp4 "https://www.youtube.com/watch?v=iEMTWMWEXbY" |
| Audio Only | yt-dlp -x --audio-format mp3 "https://www.youtube.com/watch?v=-4nSZ79fXO8" |
| Video w/ Embedded Subs | yt-dlp -f mp4 --write-subs --sub-langs en --embed-subs "https://www.youtube.com/watch?v=VbXSjuk-7GU" |
| --no-playlist | Download only the video, if the URL refers to a video and a playlist |
| --yes-playlist | Download the playlist, if the URL refers to a video and a playlist |
| --write-thumbnail | Download thumbnail image |
| --embed-thumbnail | Embed thumbnail in the video as cover art |
| --write-auto-subs | Write automatically generated subtitle file (when official subs arent available) |
| --live-from-start | Download livestreams from youtube and twitch |
Alternatively, you can copy-paste the text below into a .txt file or note to use as a Quick Instructions guide:
Essentially, you've just installed several extremely versatile products just by typing in a few commands, all for free! Who knew? While we did it just to bind subtitles to youtube videos, you can actually do a shitload with these three, together and separately. Not to overwhelm you, but yt-dlp is actually compatible with a THOUSAND+ websites.
Congratulate yourself big boy! You did a thing today!