Always remembering the last 30 seconds

Instant replay for anything with HDMI.

Snapback is a tiny Raspberry Pi box that quietly buffers whatever's on your HDMI source. Something great happens? Tap one button on your phone and keep the last 30 seconds, or grab a full-res screenshot.

SnapbackLive
Grab ScreenshotSaves a full-size JPEG
Download Last 30 SecondsReady · saves an MP4 with audio
Latest screenshot
Today, 8:41:07 PM412 KB · JPEG
Save

Two buttons. That's the whole app.

No accounts, no settings screens, no app to install. Open a web page on your phone and tap.

1

Plug it in

HDMI from your console, camera, or computer goes into a Cam Link on a Raspberry Pi 5.

2

It keeps rolling

Snapback encodes a continuous H.264 buffer and keeps about the last minute on the Pi.

3

Tap to keep it

Open the Pi's web page on your iPhone. Save a screenshot or the last 30 seconds, straight to Files or Photos.

Small on purpose.

A home project that does one job well and stays out of the way.

Rolling 30-second buffer

Saved clips are stitched without re-encoding, so they're ready in about a second.

1080p60 in, full-res out

Screenshots are full 1920x1080 JPEGs. Clips are H.264 + AAC MP4s that play anywhere.

Made for your phone

A single mobile web page with big, thumb-sized buttons, built for Safari on iPhone.

Local network only

Your captures live on the Pi. No cloud, no telemetry, no accounts, nothing phoning home.

Easy to hack on

Python, FastAPI, ffmpeg, and one HTML file. No Docker, no database, no JS build step.

Recovers on its own

Unplug the HDMI or reset the capture card and the buffer restarts by itself.

What you need

Off-the-shelf parts, no soldering, no GPIO.

HDMI source→Cam Link 4K→ USB →Raspberry Pi 5→ Wi-Fi →iPhone

Set it up in a few minutes

On Raspberry Pi OS with ffmpeg and Python 3 installed. Full notes are in the README.

# on the Pi
git clone https://github.com/dconroy/snapback.git ~/snapback
cd ~/snapback
python3 -m venv .venv
.venv/bin/pip install -r requirements.txt
.venv/bin/python -m quickcap serve

# on your phone
open http://<your-pi>.local:8080/

The fine print

Snapback is an early-stage personal home project. Read the full disclaimer before using it. Questions or concerns: contact@snapback.video.

Provided as-is

No warranty of any kind. Clips may be missing, late, or corrupted. The authors are not liable for any damages, data loss, or hardware damage from using it.

You're responsible for what you capture

Respect copyright, terms of service, and audio/video recording and consent laws where you live. Snapback is not intended to bypass HDCP or other copy protection.

No login, so trusted networks only

Anyone on your network can open it. Never expose it to the internet.

Not affiliated

Not affiliated with or endorsed by Raspberry Pi Ltd, Elgato/Corsair, Apple, or FFmpeg. Trademarks belong to their owners.