Turn any screen into a smart digital photo frame. Operations teams can use this to display rotating images, announcements, or dashboards on idle screens. Connects to local or cloud-based image sources, works with Raspberry Pi or any display.
git clone https://github.com/Sorbh/sora-digital-photo-frame.gitSORA Frame is an open-source digital photo frame that transforms any device with a web browser into a full-screen slideshow display. It features remote photo management through an admin panel accessible on your network, drag-and-drop uploads, and organized folder structures for targeted slideshows. The platform supports JPEG, PNG, WebP, and GIF formats with smooth fade transitions, keyboard shortcuts, and Wake Lock support to keep displays active. Teams can deploy it on tablets, laptops, smart TVs, or Raspberry Pi devices for displaying rotating images, announcements, or content across multiple locations.
[{"step":"Install Sora on your device","action":"Run the installer for your OS (e.g., `curl -sSL https://sora.example/install | bash` for Linux). For Raspberry Pi, use the dedicated image: `wget https://sora.example/pi-image.img.xz && xz -d pi-image.img.xz && dd if=pi-image.img of=/dev/sdX`.","tip":"Use a Raspberry Pi OS Lite image for headless operation. Disable screensaver to prevent display sleep."},{"step":"Configure image sources","action":"Edit the config file at `/etc/sora/config.json` to specify local folders, cloud storage paths (e.g., Google Drive folder ID), or API endpoints (e.g., `https://api.example.com/images?category=family`). Use the Sora CLI to test connections: `sora sync --test [SOURCE_NAME]`.","tip":"For cloud storage, generate API keys with read-only access. For local folders, ensure the Sora service has read permissions."},{"step":"Set display rules","action":"Define rotation schedules in the config file. Example: `{\"photos\": {\"duration\": 10, \"weight\": 0.6}, \"announcements\": {\"duration\": 15, \"weight\": 0.2}, \"dashboards\": {\"duration\": 30, \"weight\": 0.2}}`. Use the Sora web interface (port 8080) to preview changes live.","tip":"Start with shorter durations (5-10 seconds) for testing. Increase once you confirm all content loads correctly."},{"step":"Enable auto-start","action":"Set up a systemd service for auto-start on boot: `sudo nano /etc/systemd/system/sora-frame.service`. Add the service file with `ExecStart=/usr/bin/sora start`, then run `sudo systemctl enable --now sora-frame`.","tip":"Test auto-start by rebooting the device. Verify the service status with `sudo systemctl status sora-frame`."},{"step":"Monitor and adjust","action":"Use the Sora dashboard (accessible via the device's IP address) to monitor performance. Check logs for errors (`journalctl -u sora-frame -f`) and adjust configurations as needed. Schedule periodic syncs (e.g., `0 3 * * * sora sync`) to update content.","tip":"For dashboards, use lightweight APIs (e.g., JSON endpoints) to avoid overloading the device. Cache responses locally to reduce latency."}]
Display rotating announcements and company updates on office lobby screens
Show curated photo collections on tablets or smart TVs in retail or hospitality spaces
Manage multiple digital displays across different locations from a single admin panel
Create memory slideshows on home entertainment systems with remote folder filtering
No install command available. Check the GitHub repository for manual installation instructions.
git clone https://github.com/Sorbh/sora-digital-photo-frameCopy the install command above and run it in your terminal.
Launch Claude Code, Cursor, or your preferred AI coding agent.
Use the prompt template or examples below to test the skill.
Adapt the skill to your specific use case and workflow.
Set up a rotating digital photo frame on [DEVICE_TYPE] using Sora. Pull images from [IMAGE_SOURCE: local folder/cloud storage/URL]. Display images for [DURATION] seconds each. Include [CONTENT_TYPES: photos, announcements, dashboards, or mixed]. Schedule updates every [UPDATE_INTERVAL].
### Digital Photo Frame Setup Complete **Device:** Raspberry Pi 4 (4GB RAM) running Raspberry Pi OS **Image Source:** Local folder `/home/pi/photos` + Cloud storage (Google Drive API) for announcements **Display Schedule:** - Photos: 10 seconds per image - Announcements: 15 seconds per slide (rotated every 30 minutes) - Dashboards: 30 seconds per view (updated hourly) **Content Rotation:** 1. **Family Photos (Local):** 60% of display time - Recent vacation shots from 2023 Italy trip - Kids' school events and birthdays - Pet photos (2 dogs, 1 cat) 2. **Announcements (Cloud):** 20% of display time - Weekly team meeting reminders (auto-generated from Google Calendar) - Project deadline alerts (pulled from Jira API) - Weather updates (API call to OpenWeatherMap) 3. **Dashboards (Mixed):** 20% of display time - **Sales Pipeline:** $1.2M in deals, 3 at risk (next steps: follow up with Client X by EOD) - **Server Status:** All systems operational (last update: 2 mins ago) - **Team Metrics:** 87% sprint completion, 3 blockers (Engineering to resolve by Friday) **Technical Details:** - Auto-start on boot via systemd service - Fallback to solid color (blue) if image fails to load - Logs stored at `/var/log/sora-frame.log` - Remote management via SSH (port 22) and web interface (port 8080) **Next Steps:** 1. Verify image permissions: `chmod -R 755 /home/pi/photos` 2. Test cloud sync: `sora sync --check` 3. Adjust durations in `/etc/sora/config.json` if needed 4. Schedule a reboot to confirm auto-start: `sudo reboot` **Troubleshooting:** - If display freezes, restart service: `sudo systemctl restart sora-frame` - Check logs: `journalctl -u sora-frame -f` - Force sync: `sora sync --force` All systems operational. Enjoy your smart photo frame!
Cloud ETL platform for non-technical data integration
IronCalc is a spreadsheet engine and ecosystem
Get more done every day with Microsoft Teams – powered by AI
Customer feedback management made simple
Enterprise workflow automation and service management platform
Automate your spreadsheet tasks with AI power
Take a free 3-minute scan and get personalized AI skill recommendations.
Take free scan