A Photobooth web interface for Linux and Windows.
Photobooth was initially developped by Andre Rinas to use on a Raspberry Pi, you can find his source here. In 2019 Andreas Blaesius picked up the work and continued to work on the source. With the help of the community Photobooth grew to a powerfull Photobooth software with a lot of features and possibilities.
(The full changelog can be found on https://photoboothproject.github.io.)
Hardware-Platform | Software-Platform | Supported Cameras |
---|---|---|
Raspberry Pi 3 / 4 / 5 | Raspberry Pi OS 64bit Bullseye / Bookworm | Camera Modules, gphoto2 DSLR, webcam *2 |
Raspberry Pi 3 / 4 / 5 | Raspberry Pi OS 32bit Bullseye / Bookworm *1 | Camera Modules, gphoto2 DSLR, webcam *2 |
Generic PC | Debian/Ubuntu | gphoto2 DSLR, webcam *2 |
Generic PC | Windows | digiCamControl, wsl + Debian/Ubuntu subsystem, webcam *2 |
_*1 On Raspberry Pi OS 32bit Bullseye you must add arm_64bit=0
to your /boot/config.txt
and reboot once before installing Photobooth._
The Raspberry Pi foundation uses a 64bit kernel while the system is 32bit. The Installation fails because the v4l2loopback module can't be compiled for a 32bit OS while using a 64bit kernel.
*2 Capture from webcam is possible e.g. using fswebcam, else it only works on access via http://localhost
Software | Required version | Note |
---|---|---|
Node.js | >=v20.15.0 | Currently only v20 is tested. Our installer will check your Node.js version and suggest an update/downgrade if needed. Versions below v20 aren't supported anymore. |
npm | >=v10.7.0 | |
php | >=v8.3 | |
Webserver | Apache or Nginx is needed. By default Apache webserver is installed by our installer. |
Please follow the installation instructions here to setup Photobooth.
If you're having trouble or questions please take a look at our FAQ before opening a new issue.
For local testing and development, the docker setup can be used with docker-compose up --build
.
Please take a look at the changelog available on https://photoboothproject.github.io.
Photobooth is not hardened against any kind of targeted attacks. It uses user defined commands for tasks like taking photos and is allowed to replace its own files for easy updating. Because of this it's not advised to operate Photobooth in an untrusted network and you should absolutely not make Photobooth accessible through the internet without heavy modifications!
Photobooth source is licensed under the MIT license.
Once build, Photobooth incorporates several parts and optimizations that are covered by a different license which could apply to Photobooth as well. All dependencies include their respective LICENSE files.
If you like our work and consider a donation, we have to tell you that we don't accept any money. We're happy about every contribution to this project and strive to make it better every day. Just get in touch with us on Telegram to say thank you or help us find ways to improve.
If you still want to donate money to make us happy: consider a donation to the seal station Norddeich (donate via Paypal).
Thanks for reading!
Raspberry Pi Weddingphotobooth (german) Raspberry Pi Fotobox für Hochzeiten und Geburtstage (German) Raspberry Pi Photobooth in a classic vintage plate camera