A self-hosted digital signage solution built with Flask, serving as a replacement for the defunct kiosk.show service.
Full documentation is available at https://decaturmakers.github.io/kiosk-show-replacement/
- Deployment Guide - Production setup with Docker
- Usage Guide - Managing slideshows and displays
- API Reference - REST API documentation
- Development Guide - Local development setup
- Web-based Management: Create and manage slideshows through an intuitive web interface
- Modern Admin Interface: React-based admin panel with real-time updates and responsive design
- Kiosk Display Mode: Full-screen slideshow display optimized for kiosk devices
- Multiple Content Types: Support for images, videos, web pages, text slides, and Skedda calendar displays
- Flexible Timing: Customizable display duration for each slide
- Real-time Updates: Dynamic slideshow management without restarts
- Responsive Design: Works on desktop, tablet, and mobile devices
- RESTful API: Full API for programmatic management
- Multi-Architecture Support: Docker images for x86_64 and ARM64 (including Raspberry Pi)
Docker is the only supported deployment method for production. See the Deployment Guide for detailed instructions.
# Clone and configure
git clone https://github.com/Decaturmakers/kiosk-show-replacement.git
cd kiosk-show-replacement
cp .env.docker.example .env
# Edit .env with your settings (SECRET_KEY, passwords, etc.)
# Start the application
docker-compose -f docker-compose.prod.yml up -d
# Access at http://localhost:5000/admin (default: admin/admin)- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Make your changes
- Run tests and ensure code quality
- Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
For local development setup, see the Development Guide.
This project is licensed under the MIT License - see the LICENSE file for details.
- Inspired by the original kiosk.show service
- Built with Flask, React, Bootstrap, and modern web technologies
- Designed for self-hosting and digital signage use cases