Sora Digital Photo Frame: Open-Source Slideshows for Your Screens
The Problem
Digital photo frames are great—until you realize they’re overpriced, locked into some proprietary ecosystem, or just plain ugly. If you’ve got an old tablet, laptop, or TV gathering dust, why not turn it into a kickass photo frame instead? That’s what sora-digital-photo-frame does: it transforms any device with a web browser into a customizable, remotely managed photo display. No subscriptions, no BS.
What This Does
At its core, this project is a Node.js app that serves a clean, responsive photo display UI through a web browser. The backend (server folder) handles everything from user authentication (authController.js) to managing photos (imageController.js) and folders (folderController.js). It even taps into Google Photos with a dedicated controller (googlePhotosController.js), which is cool if you’ve got your whole library parked there.
On the frontend, the server/public directory houses the admin panel (admin.html, admin.js) and slideshow UI. There's a Finder-like folder selection page (folder-selection.html) and some Material Design-inspired CSS (folder-selection-extensions.css). The whole thing is wrapped in a Docker setup (Dockerfile, docker-compose.yml), so you can deploy it to your home server or a cloud instance with minimal effort. The README even has a dedicated DOCKER.md guide for setup—no excuses for not getting it running.
Real-World Use
Let’s say you’ve got an old Chromebook lying around. Install Docker on your home server, clone this repo, and fire it up with docker-compose up. Upload your favorite photos to the /admin panel, organize them into folders, and voilà: your Chromebook is now a sleek, fullscreen photo frame. Bonus points for the Wake Lock feature, which keeps the display from going to sleep mid-slideshow.
Want to get fancy? Use the Google Photos integration to pull in your cloud-stored pics. Or, if you’re the keyboard-shortcut-savvy type, control everything with keys like Space (play/pause) and F (fullscreen). There’s even support for nested folders, so you can show off your vacation albums without scrolling through a million cat memes.
The Bottom Line
sora-digital-photo-frame is a fun, functional project that scratches a very specific itch: turning your old hardware into a useful photo display. The UI is polished, the features are solid, and the Docker setup makes deployment painless. Is it overkill for just showing some JPGs? Maybe. But if you’ve got a spare device and want a weekend project, it’s absolutely worth a try.