Building an Overlook Cache with a Raspberry Pi 5, with or without an NVMe SSD
Updated · by the Overlook team at CTT Apps (about us)
An Overlook Cache is a Raspberry Pi that plugs into your Rivian where the USB drive used to go. The car records Gear Guard, incidents and saved clips to it like any drive, and whenever the Cache is on Wi-Fi it backs new recordings up to your Overlook cloud by itself, before the car can record over them. This guide covers the two Pi 5 builds we recommend: one with an NVMe SSD (the one we use) and a cheaper one that keeps everything on a microSD card.
- Riviancenter console USB-C (the data port)
- Pi 5’s USB-C portpower in, and the car’s “USB drive” out (USB gadget mode)
- NVMe SSD, or the microSD cardholds the car’s drive (a FAT32 disk image) and snapshots
- Wi-Fibackups to your Overlook cloud
Pick a build
| Pi 5 + SSD (recommended) | Pi 5, card only | |
|---|---|---|
| The car’s drive lives on | An NVMe SSD | The microSD card |
| Lasts | Years: SSDs are rated for hundreds of terabytes written | Until the card wears out; high-endurance cards last longest |
| Rivian’s setup speed test (about 20 MB/s) | Passes easily | Passes with a good A2/V30 card |
| System can run read-only | Yes, so a power cut can’t damage it | No |
| Cost, roughly | $150–190 | $85–110 |
Why the SSD is worth it: on a card-only Cache, everything the car records goes through the card, four cameras at a time, while the Cache reads the same card to back recordings up. Cards handle that, but they wear, and many slow down sharply at the small random writes a car makes. An NVMe drive shrugs both off, reports its own health (life used, media errors, temperature, data written), and lets the Cache mount its SD card read-only. You can start with the card build and add the SSD later without starting over: the Cache moves the car’s drive to the SSD from the app.
Parts: Pi 5 + SSD
| Part | What we use | Why |
|---|---|---|
| Board | Raspberry Pi 5, 2 GB | Every Pi 5 has the same processor and SSD connector. 2 GB gives the Cache room to upload big drive recordings several pieces at a time; on 1 GB it works, uploading fewer at once. |
| Case with SSD slot | Argon NEO 5 M.2 NVMe case | The M.2 board, its PCIe cable and a fan are built in, and it takes drives up to the full 2280 length. |
| SSD | SanDisk Optimus 5100, 500 GB | Any NVMe M.2 drive (M-key) of 256 GB or more that your case or HAT fits. Not M.2 SATA: it looks the same but never shows up. |
| microSD card | SanDisk Extreme, 128 GB | Only the system lives on it; 32 GB is enough. A known brand avoids fakes. |
| Cable to the car | Anker USB-C to USB-C, 1 ft | It has to carry data, not just power. The Pi 5’s USB-C port runs at USB 2.0 for this, so a faster cable gains nothing. |
Alternative to the Argon case: the official Raspberry Pi M.2 HAT+ (it takes 2230 and 2242 drives) or any other M.2 HAT for the Pi 5 that connects through the PCIe ribbon, in a case with room for it and the Pi 5 Active Cooler or a fan.
Parts: Pi 5, card only
| Part | What to get | Why |
|---|---|---|
| Board | Raspberry Pi 5, 2 GB | Same as above. |
| Case | A Pi 5 case with a fan | A parked car gets hot. If you might add an SSD later, the Argon NEO 5 NVMe case above saves buying twice. |
| microSD card | SanDisk High Endurance, 256 GB | About three quarters of the card becomes the car’s drive, and Rivian wants a drive of at least 128 GB, so 256 GB gives about 190 GB. High-endurance cards are made for dashcams recording all day. How to choose one. |
| Cable to the car | Anker USB-C to USB-C, 1 ft | Same as above. |
Links are Amazon affiliate links: as an Amazon Associate, Overlook earns from qualifying purchases. It doesn’t change the price you pay.
You’ll also need a computer with a microSD card reader (to write the card), any USB-C phone charger for setting it up at home, a small Phillips screwdriver, and Overlook Plus for the cloud backups. The Cache software is free.
Step 1: write the card
- Install Raspberry Pi Imager (free, from the makers of the Pi) on your computer.
- On the Overlook Cache page, choose Pi 5, then Open in Raspberry Pi Imager. Imager asks to switch to a custom repository: choose Switch.
- Choose your board, Overlook Cache, your card, then Write. Imager checks the card and ejects it when it’s done (a few minutes).
SSD build: use the SSD from the first start (optional)
Before you take the card out, open the small boot partition Imager made, copy overlook-box.example.txt to overlook-box.txt and add the line store=ssd. The Cache then puts the car’s drive on the SSD the first time it starts. It erases the SSD to do it; if the SSD already has partitions on it, it leaves it alone unless you also add store_erase=yes. Skip this and you can switch from the app in step 4 instead.
Step 2: put it together
SSD build (Argon NEO 5 NVMe case)
- Fit the SSD into the M.2 slot on the case’s bottom board and fix it with the screw that came with the case. Use the thermal pad if your case includes one.
- Connect the short PCIe ribbon cable from that board to the Pi 5’s small connector marked PCIe, with the contacts facing the way the case’s instructions show, and close both latches fully. A loose or reversed ribbon is the most common reason an SSD doesn’t show up.
- Plug the case fan into the Pi 5’s fan connector, put the Pi into the case and close it.
- Put the microSD card in the Pi’s card slot.
With the official M.2 HAT+ instead: screw the standoffs to the Pi, connect the ribbon to the Pi’s PCIe connector and the HAT the same way, seat the HAT on the standoffs, then fit the SSD into its slot.
Card build
- Put the Pi 5 in its case and plug the fan into the fan connector.
- Put the microSD card in the Pi’s card slot.
Step 3: start it and set it up
- Power it at home from any USB-C charger. The first start takes a few minutes while it prepares the car’s drive.
- Within 30 minutes, open the Overlook app (or your account on watch.overlookcam.app in Chrome or Edge) and go to Account → Overlook Cache → Set up a Cache nearby. It connects over Bluetooth: pick the Cache, choose your home Wi-Fi, and it links to your account. Missed the window? Unplug it and plug it back in.
- Add your Rivian’s Wi-Fi hotspot too (Cache → Wi-Fi → Add a network) if you use it, so the Cache can back up while you drive, and mark your home Wi-Fi as preferred. More on the car’s hotspot.
Step 4 (SSD build): move the car’s drive to the SSD
If you didn’t add store=ssd in step 1, open Cache → Storage & reliability in the app and choose Use next to your SSD (it’s also on the Cache’s own status page). It asks before erasing the SSD, again if the SSD has partitions on it, and again if anything on the current drive isn’t backed up. The car then gets a new, empty drive on the SSD. The old drive is kept on the SD card (/var/lib/overlook-box/store.xfs) until you delete it to free the space.
Copying the old drive across isn’t offered on purpose: moving 100 GB or more off an SD card takes half an hour or longer, and the car would have no drive to record to all that time. Back up what you need, then switch.
What the Cache does with the SSD
It erases the SSD and makes one partition with the XFS filesystem, labelled overlook-ssd, mounted by that label. On it goes the car’s drive: a disk image, FAT32 by default, named OVERLOOK, sized at about three quarters of the space (at least 128 GB, never more than 2 TB, the range Rivian supports). The 500 GB SSD above gives a drive of about 375 GB. The rest holds snapshots: when the Cache backs a recording up, it makes an instant copy-on-write snapshot of the drive and reads that, never the image the car is writing to.
Once the drive is on the SSD, the Cache never falls back to the SD card. If the SSD goes missing, it reports “SSD not found or failed” and the car has no drive until it’s back. That’s deliberate: silently recording to a different, smaller drive would hide a problem until you went looking for footage. With the drive on the SSD you can also turn on the read-only system in the same screen, so the car cutting the power can never damage the card.
Step 5: plug it into your Rivian
- Unplug the USB drive the car records to, and plug the Cache into the same USB-C port in the center console with the data cable. (The rear ports only charge.)
- If the car offers to format the drive or run its speed test, let it.
- If the car asks which USB drive to use and lists two, pick the one whose name matches the Cache: the app shows it on the Cache screen, for example USB Drive (EBD1-BD08). A second entry is a different drive still connected. Why the car shows two drives.
- Turn Gear Guard video on, then in the app run Cache → In-car check. It confirms the car sees the drive and checks the USB link, power, storage speed, drive size and port.
Step 6: check backups
The next time the Cache is on a known Wi-Fi network, new Gear Guard events, incidents and saved clips appear in the Cloud tab of the app, usually within minutes. The Cache screen shows a storage bar (backed up, waiting, free), what it’s backing up now, and anything that needs attention. You’ll get a notification for new Gear Guard events once they’re backed up.
For a closer look on the SSD build, list the disks over SSH:
lsblk -o NAME,SIZE,MODEL,TRAN,LABEL
The NVMe drive shows up as nvme0n1, and once the Cache has set it up, its partition carries the label overlook-ssd.
Power and the car sleeping
The Pi 5 is powered through the same USB-C port that carries the car’s data. Raspberry Pi’s own supply gives 5 V at 5 A; a car port gives less, and a Pi 5 that hasn’t been told its supply can do 5 A limits its USB-A ports to 600 mA in total. That limit is about the USB-A ports, one more reason to use NVMe on the PCIe connector rather than a USB SSD. A Pi 5 with an NVMe SSD draws only a few watts.
The Pi 5 measures its own input voltage and power draw, and the Cache checks for under-voltage every 30 seconds. If the app shows the power dipping, try a shorter, better cable or another port first.
The Cache goes off when the car turns its ports off to sleep. That can cut a backup short; the Cache picks it up again next time. To give it time to finish after you park, turn on the car’s outlets timer (Energy → Outlets). How long to set it.
More about the Cache, and the card image for every board: Overlook Cache.
Troubleshooting and questions
The SSD doesn’t show up
Re-seat the PCIe ribbon: it’s easy to fit reversed or leave a latch open. Make sure the drive is NVMe, not M.2 SATA. Over SSH, lsblk should list nvme0n1, and dmesg | grep -i -e pcie -e nvme shows whether the Pi found a PCIe link and a drive.
The car says the drive is too slow, or the speed test fails
On the card build, use an A2/V30 high-endurance card; the Cache measures its card and warns when it’s too slow. The SSD build passes easily.
The car doesn’t see the drive at all
Usually the cable: many USB-C cables only carry power. Use a data cable, and plug into the center console USB-C port the car records to.
It isn’t backing up in the car
The Cache only backs up on Wi-Fi it knows. Add your Rivian’s hotspot in Cache → Wi-Fi; the Wi-Fi page says why it couldn’t join a saved network, for example a rejected password. Away from any known network, the Cache turns on its own Wi-Fi so your phone can watch footage straight from it.
It runs hot
The app shows its temperature. Keep the fan connected and the Cache out of direct sun; a case like the Argon NEO 5 also cools the SSD.
Can I use a USB SSD instead?
Yes, on a Pi 4 or 5: plug it into a USB-A port and choose Use next to it in Storage & reliability. On a Pi 5 powered from the car, keep the 600 mA limit in mind; a small, efficient USB SSD is more likely to be happy than a large one.
What happens to my recordings when I switch to the SSD?
The car gets a new, empty drive. Recordings on the old drive stay on the SD card’s store until you delete it, and anything the Cache backed up is in your cloud. The Cache asks again before switching if some aren’t backed up.
How big an SSD?
About three quarters of it becomes the car’s drive, up to 2 TB. A 256 GB SSD gives a drive of about 190 GB; 500 GB, about 375 GB; 1 TB, about 750 GB. Bigger means more days before the car records over old footage.
Related guides
- Choosing an SD card or SSD for Rivian Gear GuardWhat A2, V30, U3 and “high endurance” promise, why random writes matter, and how to test what you bought.
- Keeping recordings when your Rivian sleeps: USB power and the Outlets timerWhy the USB ports go dead after you park, what that does to a backup, and how long to set the Outlets timer.
- Why your Rivian shows two USB drives, and how to tell them apartWhat “USB Drive (EBD1-BD08)” means, where that code comes from, and how to read it on any computer.