How to Replace Your Subscriptions with a Raspberry Pi — Transcript
Full transcript
- 0:00So, you bought a Raspberry Pi and want
- 0:01to set up your own home server. I'm
- 0:03going to teach you how to do it right
- 0:04now. I'm going to be using this kit from
- 0:05Canit. It has everything you need. It
- 0:07has 128 GB SD card, a nice little case
- 0:10to put your Pi in, a heat sink, and a
- 0:12fan to keep the Pi cool, and a power
- 0:14supply, a USB micro SD card reader, and
- 0:17finally, the actual Pi itself. The only
- 0:19things you'll need that this kit doesn't
- 0:20include is an Ethernet cable and some
- 0:22kind of storage. I have an external
- 0:24Samsung SSD that I'll be using that's 1
- 0:26TB. First things first, grab your USB
- 0:28micro SD card reader and pop that micro
- 0:31SD in and plug it into your computer.
- 0:32Hop on your computer, go to
- 0:34raspberrypi.com/software.
- 0:36Scroll down here. We can see the
- 0:38options. Download for Windows, Mac OS,
- 0:39or Linux. I'm on Windows. So, once we
- 0:42have the imager downloaded, select the
- 0:43Pi model. This is Pi 5. Scroll down on
- 0:46the operating systems and select other.
- 0:49We want to install Raspberry Pi OS
- 0:51light. Select your storage device. This
- 0:53is just the micro USB. and choose your
- 0:55host name. I would recommend calling it
- 0:58media pi like I do so the commands are
- 1:00similar that we're going to be using.
- 1:02Select your time zone and country. Next,
- 1:05we're going to create a username and
- 1:06password for our Pi. This is how we're
- 1:08going to connect into it. I'm going to
- 1:10choose the username Tucker. You could
- 1:11choose whatever you want here, but this
- 1:13will change the commands you're using.
- 1:14I'll show you in the section coming up.
- 1:16You could enter your Wi-Fi name and
- 1:17password here, so your Pi will connect
- 1:19over Wi-Fi. Since we're using an
- 1:20Ethernet, this won't matter, but it is
- 1:22an option. But if you're doing any sort
- 1:24of video, this will not be good. So use
- 1:26Ethernet. Make sure to enable SSH and
- 1:29have use password authentication
- 1:31selected. We could skip past this screen
- 1:33here and we could write to the Pi. This
- 1:35will take about 10 minutes so we can
- 1:37build our Pi out while we wait. Next,
- 1:39we're going to grab our Pi and grab our
- 1:41case. This breaks out into three pieces
- 1:44like this.
- 1:47Next, we're going to grab our heat sink.
- 1:48This goes on the pie. You could always
- 1:49line it up with this tiny little one in
- 1:51the top.
- 1:54And you could line it up without taking
- 1:56the stickies off if you want. Take the
- 1:57stickies off. Stick it on like so. And
- 2:00the next thing, this little tan tab
- 2:02here, you're going to pop it off with
- 2:03your fingernail. This is the fan port.
- 2:05And make sure you plug this in the right
- 2:07way. You want the yellow wire to be
- 2:08towards the outside of the pie like
- 2:10this. So next, you want to snap the pie
- 2:12into the bottom piece of the case.
- 2:14You'll know how to line it up because it
- 2:15has these cutouts for the ports here.
- 2:16Line up the middle piece and snap it
- 2:18back on. And the fan should snap into
- 2:20the top piece here perfectly. And then
- 2:22you can just snap that on. And boom, you
- 2:24have your Pi assembled. Now, on the
- 2:26back, if you look, it has a slot for the
- 2:28micro SD card. Now, you're going to take
- 2:30your USB out of your PC and slide that
- 2:32micro SD card into that slot nice and
- 2:35firm. Make sure you line it up
- 2:36correctly. We're almost finished with
- 2:37the in real life part. Grab your power
- 2:39brick. Make sure you plug this into the
- 2:41USBC port marked power, as you can see
- 2:44right here. And while we're at it, plug
- 2:45your Ethernet cable into the Ethernet
- 2:47port on the other side of the Pi. Now,
- 2:48plug that sucker in. We'll also plug our
- 2:51external hard drive into our Pi here.
- 2:53Just a warning, this will erase
- 2:54everything on the drive. So, make sure
- 2:56before you do this, you back up anything
- 2:58important on here. And plug the other
- 2:59side of your Ethernet cable into your
- 3:01router so you can get some internet on
- 3:02that thing. And now back to the
- 3:04computer. Now, if you're on Windows,
- 3:06open up the command prompt. And if
- 3:07you're on Mac OS, open up the terminal.
- 3:09After this step, all the rest will be
- 3:11the same. Now, before we jump into it, I
- 3:13need to preface this. If any errors or
- 3:15weird things happen, I highly, highly
- 3:17recommend you use chat GPT or Claude or
- 3:19whatever LLM of choice. Paste the errors
- 3:21in. You have all the commands you've run
- 3:23and it will help you. I promise. Click
- 3:25on the first link in the description.
- 3:26It'll bring you to this page. This is a
- 3:28write up and it has every single command
- 3:30that I'll be running in order. It has a
- 3:32placeholder where I write Tucker. I
- 3:34replaced it with username. Make sure
- 3:36you're replacing that with whatever you
- 3:38change your username to. Same thing with
- 3:39Media Pi. Change that if you didn't name
- 3:41it Media Pi. Please read this carefully.
- 3:43has a little bit more extra information.
- 3:45All right, now that we got that out of
- 3:46the way, let's jump into it. So, we're
- 3:48going to SSH into our Pi here, which
- 3:50basically means we're going to go inside
- 3:53of it. So, I'm going to write SSH tucker
- 3:55at media.local. If you chose a different
- 3:57username, you're going to have to change
- 3:59Tucker to whatever you chose. Type in
- 4:00yes, and now enter your password. When
- 4:02you type, your password will not show.
- 4:04And to know it's working, you're going
- 4:05to have this green and blue Tucker at
- 4:08media here. That's how you know it
- 4:09worked. The first command we're going to
- 4:11run is pseudoapp update double and sign
- 4:14pseudoapp full upgrade-y.
- 4:17This basically fully updates all the
- 4:19software on our Pi. This will take some
- 4:21time. Just let it run.
- 4:24Once that finally finishes, we're going
- 4:25to do pseudo reboot. This restarts our
- 4:27Pi and it will kick us out of the SSH.
- 4:29So, we'll need to sign back in. Quick
- 4:31tip, if you use your up and down arrow
- 4:33keys, you can scroll through your past
- 4:35terminal commands. So, you don't have to
- 4:36type in SSH each time. You could just go
- 4:38up, press enter, type your password in,
- 4:40and get right back in. Next, we're going
- 4:41to see if our time zone is set
- 4:42correctly. Make sure that matches up
- 4:44with the time zone you're currently in.
- 4:46Image uses this to timestamp photos. If
- 4:49that time zone's wrong, you could use
- 4:50this pseudo time date ctl set-time zone
- 4:54command to set that to whatever you need
- 4:55it to be.
- 5:00We're going to run this command here.
- 5:02This will confirm that we booted off of
- 5:03the SD card. and DFH will show the
- 5:06amount of space we have on there. All
- 5:09right, the next step is we're going to
- 5:11reformat our external drive if you have
- 5:13one. This command will just list all the
- 5:15devices that are plugged into the Pi.
- 5:19We can see it has the name, the model,
- 5:21the size. My external drive is named
- 5:23SDA, so I'll be using that in all the
- 5:25future commands. Substitute that if
- 5:27yours is any different.
- 5:29Now, we have a couple commands that we
- 5:31need to run in a chain here, and they
- 5:32all do different things. So, we're going
- 5:34to do pseudo uount dev sda1. This
- 5:37detaches the partition from our file
- 5:39system tree. Our next command pseudo
- 5:42wipe fs- a dev sda. This erases file
- 5:46system and partition table signatures.
- 5:48So, we're basically just clean slating
- 5:50our drive here. Now, pseudo parted dev
- 5:53sda script nk label gpt. We're writing a
- 5:58brand new partition table to the drive
- 5:59here.
- 6:01Now we're going to create a partition
- 6:02spanning the entire drive with pseudo
- 6:05parted dev sda script mk part primary
- 6:10ext4
- 6:110% 100%. This is just making sure this
- 6:14gets 100% of the drive. Now we're going
- 6:16to do pseudo mkfs ext4-lb
- 6:21bulk dev sda1.
- 6:25This actually builds the ext4 file
- 6:27system structure inside of the partition
- 6:29we've just made. This command might take
- 6:31a couple minutes. Just let it run. And
- 6:33now we're going to mount that partition
- 6:35with pseudo blkid
- 6:37dev sda1. Now this uyu ID here, we want
- 6:42to copy this. Make sure we do not paste
- 6:44the quotes when we paste this in. We're
- 6:46going to go into pseudo mkdur-pnt
- 6:51storage.
- 6:53This creates an empty directory here.
- 6:55Now we want to do pseudo nano/etc/fab.
- 7:01This opens our file system table in the
- 7:03nano editor. Use your arrow keys to go
- 7:06down to the bottom of this file to the
- 7:08last line. And we want to add as the
- 7:10last line UYU ID here and the rest of
- 7:13this. I would highly recommend copy
- 7:14pasting this and then just deleting it
- 7:16and writing out the rest of your UYU ID.
- 7:18We want to make sure there's no typos in
- 7:20this at all. Once we did that, we want
- 7:22to save. So press Ctrl X Y to save and
- 7:27then press enter. So now we want to do
- 7:29pseudo mount dash A. This mounts
- 7:32everything listed in that fstab
- 7:34directory we just made. If you get this
- 7:36hint here, you could just use this
- 7:37command systemctlmon-reload.
- 7:40It'll just reload this. Just enter your
- 7:42password here to confirm this. Now to
- 7:44double check that worked, we want to do
- 7:45df-h
- 7:49storage. this report space on our file
- 7:51system that's mounted. So, I have a 1
- 7:54TBTE drive here. I'm expecting to see
- 7:56this 916. Now, we want to make sure this
- 7:58survives our reboot here. So, we're
- 8:00going to do pseudo reboot again. We're
- 8:02going to wait for the Pi to come back up
- 8:03and then we're going to SSH back in.
- 8:05Once we do that, we're going to run that
- 8:06same command again, df-h/s
- 8:10storage, and we're going to hope to see
- 8:12the same output as we saw before. This
- 8:14is getting a little cluttered, so I'm
- 8:16going to use the clear command here.
- 8:17This just wipes everything off of your
- 8:19terminal. So you could look at a blank
- 8:21slate. All of your previous commands are
- 8:23not deleted or anything. This is just
- 8:25decluttering basically. Pseudo chown-r
- 8:28user user/nt
- 8:31storage. This will set both the owning
- 8:33user and owning group on the directory
- 8:35and everything inside of it. So normally
- 8:36a freshly formatted drive is owned by
- 8:38root. So this will let our user access
- 8:40this. We're going to do four MK dur
- 8:43which basically means we're just
- 8:44creating folders. So, we're going to
- 8:46create two for image and two for our
- 8:48jellyfin here.
- 8:56And we can run find mnt/stom
- 9:00max depth 3 to see everything under that
- 9:04path and make sure this all was created.
- 9:06Now, for the fun part, we're going to
- 9:08install Docker. We're going to run a
- 9:10curl command here. So I need to just
- 9:12preface this by saying be very very
- 9:14careful running curl commands. Do not
- 9:16copy paste curl commands from random
- 9:18places on the internet. Always verify
- 9:20what they do. So this curl command,
- 9:22we're just going to Docker. So you could
- 9:24go to this website and double check, but
- 9:26do not just paste random curl commands
- 9:28in your console. This downloads Docker's
- 9:30official install script and pipes it
- 9:32straight into the shell to execute. So
- 9:34once that installs, we're going to run
- 9:36pseudo user mod- a capital G docker and
- 9:41then dollar sign user. We're just adding
- 9:43our user to the docker group here. And
- 9:46we can go exit to get out of there. Now
- 9:48we can ssh back into our pi here. And
- 9:51we're going to verify docker ran with
- 9:54docker run d-rm
- 9:57hello world. This just downloads a tiny
- 10:01test image and runs it and make sure it
- 10:02works. We could also run docker compose
- 10:05version and we can see our docker
- 10:07version right here. Now we're going to
- 10:08install image. So mkder dur-p
- 10:12tilda which is the squiggly line next to
- 10:15one back slash image and and cd squiggly
- 10:19line back slash image. This creates our
- 10:22image folder and brings us into it. So
- 10:24we're going to run a wget command here.
- 10:27This downloads image from their GitHub
- 10:29page. And we're going to also run wget.v
- 10:32EMV. We're creating environment
- 10:34variables that the compose file reads.
- 10:36Just copy paste these in. So we're going
- 10:38to edit that file we just made. Nano.ev.
- 10:41So we're going to change four of these
- 10:43lines in here. Leave everything else
- 10:45alone. I have put these into the file.
- 10:47Obviously if your time zone is
- 10:49different, change that. Same thing to
- 10:50get out of this. We're going to controll
- 10:52x y then press enter. Now that we have
- 10:55image installed, we can start it up. So
- 10:57docker compose up-d.
- 11:00This reads that composer file we just
- 11:02made and downloads anything missing and
- 11:04brings it up. This should take a few
- 11:05minutes. Once that's done, we'll verify
- 11:07the containers. Docker composs. So you
- 11:11should see these four services running
- 11:12here. So now image is up and running. We
- 11:15could go into our browser and go to
- 11:18media.loc2283.
- 11:22That is the port that image will be
- 11:23running on. So we can create an account
- 11:25here. Email and password. This is
- 11:27entirely local and not connected to
- 11:29anything. You can install image from the
- 11:30app store or the play store on Android
- 11:32or Apple and the server endpoint URL
- 11:34will be the exact same except it will
- 11:36have back slash API after and you can
- 11:39now mess around with image. I'm not
- 11:41going to tell you how to configure this
- 11:43in this video but it's pretty
- 11:44self-explanatory. They also explicitly
- 11:46tell you about the 321 rule. If this is
- 11:48going to be your only backup for your
- 11:51photos, I would not recommend it as it
- 11:52says right here. So, the 321 backup rule
- 11:55is you just keep three total copies of
- 11:57your images stored on two different
- 11:58types of media with one copy kept
- 12:01offsite. I don't do this personally. If
- 12:03you want to not pay for cloud storage,
- 12:04you could have an extra drive. You could
- 12:06leave it at your buddy's house. You
- 12:08could do a backup off of this every once
- 12:10in a while in case a drive failure or
- 12:11your house burns down or something.
- 12:13Better safe than sorry. If this is your
- 12:14only photo backup plan, I would highly
- 12:16recommend having some other point of
- 12:18failure here. Now that we have image set
- 12:19up, let's set up jellyfin. So, we're
- 12:21still under the image directory here.
- 12:23So, let's just exit and ssh back into
- 12:25the pi to get into the root directory.
- 12:27So, mkdur-p
- 12:30tilda/jellyfin
- 12:32and and cdt tilda back/jellyfin. Same
- 12:35thing as the image. We're just creating
- 12:37a folder here and then going inside of
- 12:38it. The next thing we're going to do is
- 12:40paste in this long print f command here.
- 12:42This just writes everything in here
- 12:44nicely so we don't have any sort of
- 12:46indentation or weird things happen. And
- 12:48we can validate that with docker compose
- 12:50config. One thing to double check is
- 12:52this user portion here. It's 1,000
- 12:541,000. If you use this command id-u and
- 12:57and ID-G, this will print out your user
- 13:00ID and make sure that matches up with
- 13:02the,000 or else you will have to change
- 13:05that, but it should default to 1,00
- 13:071,000. All right. And now we're going to
- 13:09create these directories here. mkdur-p
- 13:12tilda back/jellifin back/config tilda
- 13:16jellyfin cache. This creates two bind
- 13:19mount folders as our user. If we don't
- 13:21do this in this order, we're going to
- 13:23get some access denied errors. I ran
- 13:25into an issue here that I had to change.
- 13:27You might not, but my jellyfin did not
- 13:29start. If you run get cf page size, this
- 13:32will print the kernel's memory page size
- 13:35and bytes. And if it's 16384,
- 13:38then that will cause an issue. This
- 13:39needs to be 4096.
- 13:42If yours has the same thing as mine had,
- 13:44you go into pseudo nano back/boot
- 13:47back/firmware back/config.txt.
- 13:51And at the very bottom, you add this
- 13:52kernel command. So, it's kernel equals
- 13:54kernel 8.
- 13:56This forces the Pi to boot at the 496
- 13:59page kernel instead of the Pi 5 default.
- 14:01So, we're going to save that. Crl X Y,
- 14:04then enter, and we're going to pseudo
- 14:06reboot again and wait for that to
- 14:08reboot. Once it booted up, SSH back in.
- 14:10Type your password in. And we're going
- 14:12to run that get cof page size command
- 14:15again. And we're going to get 4096. And
- 14:18we're going to run docker ps. This
- 14:20should not be restarting anymore. And we
- 14:23should have jellyfin up and running now.
- 14:24So same thing. We're going to go into
- 14:27jellyfin now and set it up. So we're
- 14:29going to go to media.loc8096.
- 14:33That is the default port for Jellyfin.
- 14:35We're going to choose our language.
- 14:37We're going to create an admin user
- 14:40and then we're going to create our media
- 14:42library. So, first we're going to change
- 14:44the content type to movies right here
- 14:46and change the display name to movies.
- 14:48And for the folder media folder under
- 14:50media movies, click okay. And then we're
- 14:52going to do this again for the TV. So,
- 14:54content type shows display name TV
- 14:58folders media TV. Okay. metadata
- 15:02language. We're skipping this page and
- 15:04we're going to leave allow remote
- 15:07connections checked. We're almost done
- 15:09with the jellyfin setup here. Just sign
- 15:10in with your username and password you
- 15:12just created. One more thing we're going
- 15:14to double check here. Since this is a Pi
- 15:16setup, we're going to make sure that
- 15:18transcoding hardware acceleration is to
- 15:20none. So, click this little hamburger
- 15:22menu in the top left and go to
- 15:23dashboard. After that, go to the
- 15:25playback menu and transcoding and make
- 15:27sure this hardware acceleration is set
- 15:29to none. That's because the Pi does not
- 15:31have a usable hardware video encoder, no
- 15:34graphics card. So, in this video, I'm
- 15:35not going to show you how to acquire
- 15:37content. So, I'm just going to use this
- 15:38fair use video off of Blender right
- 15:40here. I would definitely avoid going to
- 15:41Reddit and searching up anything about
- 15:43piracy. I just wanted to throw that out
- 15:45there. So, if you accidentally stumbled
- 15:46upon that, you could know to avoid that.
- 15:48The next thing we're going to do is set
- 15:50up our Samba. This basically lets us
- 15:52have the Pi as a location on our
- 15:55computer and we don't have to do any
- 15:56commands to get new movies or shows in.
- 15:58So it'll just live on your Windows
- 16:00Explorer or your Mac Explorer. So back
- 16:03into the Pi here, make sure you're
- 16:05performing these commands at the root of
- 16:07your Pi. So if you still see the
- 16:08jellyfin like I have here, do cdt tilda
- 16:11to get to the root. We're going to do
- 16:13pseudoapp install-y
- 16:16samba samba-combin.
- 16:21This installs samba, which is basically
- 16:22a network file sharing protocol. This
- 16:24will take a few minutes to run as well.
- 16:26Just wait it out. and we're going to
- 16:27paste in another print f command. This
- 16:30will just basically make sure there's no
- 16:33typos in this. Just a reminder, make
- 16:35sure you're replacing the tuckers or the
- 16:36username placeholder with the username
- 16:38you've been using this whole time. We
- 16:40could run tail 12/cambba
- 16:46smb.f
- 16:48to make sure this all looks good. So now
- 16:50we want to set a samba password. So,
- 16:52pseudo SMB pass WD-
- 16:56a user. This creates a password for our
- 16:59user that we have here. I would just
- 17:00make this the same as your PI password
- 17:02to make it easy to remember. Now, we're
- 17:04going to do pseudo systemctl restart
- 17:07SMBD and an pseudo systemctl enable
- 17:11SMDB. Restarts and reloads the service.
- 17:14So, it picks up the config change we
- 17:15just made and enables it to start
- 17:17automatically if your Pi ever reboots.
- 17:19So now this differs a little bit on Mac
- 17:21and Windows here. For Windows, you're
- 17:23going to go to file explorer. You're
- 17:25going to click the address bar and type
- 17:27in the following command. Back
- 17:28slbacks/media.local/media.
- 17:33We're going to enter our username and
- 17:34the password we just made for Samba and
- 17:37probably tick remember my credentials so
- 17:39it doesn't have to do this anymore. So
- 17:40now you can see we're connected. We can
- 17:42see the movies and TV folders, but we
- 17:44need to do one last step to make this
- 17:46permanent. So, right click on this PC,
- 17:49go to map network drive here, and then
- 17:52you could just select whatever drive
- 17:54name. I'm just going to keep Z. And then
- 17:56type in that same
- 17:57link/media.local/media.
- 18:01And once you click finish, now we can
- 18:03see the media drive is located in our
- 18:06Finder permanently. For Mac OS, it's a
- 18:09little easier here. Go to Finder and
- 18:11command K. We're going to type in SMB
- 18:14colon/media.local
- 18:18connect registered user. We're going to
- 18:20put our username in here and the
- 18:22password. And then we're going to select
- 18:24media share
- 18:26and it mounts it to Finder like it does
- 18:28any external drive here. So now you can
- 18:30drag and drop files into your server
- 18:32like you would any other file or folder
- 18:34on your computer. You can use the
- 18:35command line to bring in movies and
- 18:37shows, but this is just a way easier way
- 18:39if you're not comfortable with the
- 18:41terminal. So, back on our Windows PC
- 18:43here, we dragged in that free Blender
- 18:45movie and we're going to pull it up in
- 18:46Jellyfin here. As we can see, it's not
- 18:49there. So, we want to go to our
- 18:50dashboard and click scan all libraries.
- 18:55And then you can see we got Big Buck
- 18:57Bunny running, baby.
- 19:00So, right now, your movie, shows, and
- 19:02photos are only accessible when you're
- 19:04on your home Wi-Fi, which is obviously
- 19:06not what we want. So we want to install
- 19:08away so we can access this on our phones
- 19:10from anywhere. For that we're going to
- 19:12use an app called tail scale. So we're
- 19:14going to run another curl command here.
- 19:15This will detect our distribution and
- 19:18install the right tail scale package to
- 19:20our pi. Once this runs we're going to
- 19:21run pseudo tail scale up. This will
- 19:23start the tail scale client and begin
- 19:25authentication. Tailcale is basically a
- 19:27VPN that every device you log in gets a
- 19:29stable address and can reach every other
- 19:31device directly no matter where they
- 19:33are. No fancy port forwarding or
- 19:35anything complicated. It makes it super
- 19:37super easy. I'm going to sign into
- 19:38Tailscale here. I'm just going to use my
- 19:40Google account for ease of access so I
- 19:42can log in on my phone. After the
- 19:43initial login, you're going to want to
- 19:44do one thing here. You're going to want
- 19:46to come in here and disable key expiry
- 19:48on your Pi. By default, these keys
- 19:51expire after 6 months. So basically, you
- 19:54just don't want to have to do this
- 19:55again. I guarantee if you don't do this
- 19:566 months from now, you're going to be
- 19:58like, why the hell is everything not
- 19:59working? And have no idea. So just come
- 20:01in here and do this right now. And tail
- 20:03scale on the phone works similarly. Just
- 20:05download the Tailscale app from the App
- 20:06Store or Play Store, depending if you're
- 20:08on iOS or Android. Make sure you're
- 20:10logging into the same exact account. And
- 20:12we're just going to toggle the VPN on.
- 20:14If this is your first time doing this on
- 20:15iOS, you're going to have to accept a
- 20:18VPN configuration prompt. Just accept
- 20:20everything. And boom, you should see a
- 20:21VPN come on in the top of your screen.
- 20:23And now you're ready to connect from
- 20:24anywhere. If you have the image and
- 20:26jellyfin apps, you can test to see if
- 20:27they're working. Now, type in Media 8096
- 20:30for Jellyfin.
- 20:33and media pie 2283 per image. And this
- 20:37should be working flawlessly now. You
- 20:38can see here in the command center, I'm
- 20:40not connected to Wi-Fi. And at the
- 20:41bottom, I am on the VPN. So, this should
- 20:44be working flawlessly now. Thank you so
- 20:45much for watching. Subscribe and if you
- 20:48have any questions, let me
About this transcript
This page contains the full transcript of How to Replace Your Subscriptions with a Raspberry Pi by Tucker, generated from the public captions YouTube serves with the video. The transcript has 4,089 words across 581 segments, with the original timestamps preserved so you can click any line to jump to that moment in the embedded player.
What you can do with it
Use the transcript to take notes, quote the speaker, build a study guide, generate a summary with ChatGPT or Claude via the YouTube Summary tool, or export it as a timed subtitle file with YouTube to SRT. You can also re-open it in the transcriber to translate the transcript into 100+ languages.
Free YouTube transcript tool
YouTube2Text is a free YouTube transcript generator — no signup, no daily limit. Paste any YouTube link and get the full transcript instantly, with timestamps, click-to-jump, translation to 100+ languages, AI prompts for ChatGPT, Claude, and Gemini, and exports to TXT, SRT, VTT, or Markdown.