zoetroPi — A digital zoetrope. Drop in videos, plug it in, loop forever.

What it is.

A small system image for the Raspberry Pi. It boots directly into playback — no X11, no Wayland, nothing else running — and plays whatever .mp4 files are on the connected USB stick. Built because every installation I'd seen had someone's desktop wallpaper showing. Runs on any Pi from the Zero 2 W up to the Pi 5, rendering via mpv straight to KMS/DRM on Raspberry Pi OS Lite.

How it works.

Three steps from a blank SD card to something playing on the wall.

  1. Flash

    Write the ZoetroPi image onto an SD card with Raspberry Pi Imager or dd. Or run the install script on an existing Pi OS Lite setup.

  2. Drop files

    Put one or more .mp4 files on a USB stick. ZoetroPi picks them up on insert and builds a playlist in the order it finds them.

  3. Plug in & power on

    Connect display, USB stick, and power. A few seconds later the first frame fills the screen, and it keeps going until someone pulls the plug.


curl -fsSL https://raw.githubusercontent.com/fritzgnad/zoetroPi/main/install.sh | sudo bash

The command above is a copy-paste shortcut. The README is the source of truth.