Manage and synchronize a fleet of Raspberry Pi-based digital signage displays remotely. A robust multi-tenant solution with integrated cafeteria menus, meeting room scheduling, auto-power sleep grids, and interactive vector animations.
Warning: This project has just been launched and is currently a **Proof of Concept (POC)**. It is **not** intended for critical production use at this stage.
Specialized modules designed to cover all signage needs across your organization.
Complete multi-site isolation groups players, playlists, and media within isolated "Sites". Granular role permissions ensure creators only affect their assigned workspace scopes.
Dedicated workspaces for managing school or company cafeteria lunch menus, and real-time room schedules with clean orientation kiosk modes.
Integrated native SVG animator (Sozi). Define custom step-by-step pan, zoom, and rotation coordinates directly inside the dashboard, rendered with hardware-accelerated CSS 3D transitions.
Monitor player playback times and stats. Premium dashboards track media type ratios (doughnut charts), weekly display durations, and active leaders per site.
Granular weekly scheduler automatically puts display screens to sleep and wakes them up. Define up to two active windows per day to eliminate unnecessary power consumption.
Reboot, wake, or suspend devices. Retrieve real-time browser playback screenshots, clear cached files, control system volume, or push forced sync triggers instantly.
Built on a lightweight, optimized Client-Server structure for reliable offline-first display.
Node.js • Express • SQLite • Socket.IO
Chromium Kiosk • Node.js Client • Sync-Engine
Watch OmniSign in action and follow our step-by-step video installation guides.
Take a visual tour of the multi-site CMS administration panel, user roles and fine-grained permissions, real-time media synchronization, and animated vector slideshows.
Complete deployment with Node.js and PM2.
Deployment using our interactive batch script.
Automated installer and Chromium kiosk boot.
Running the standalone client app on desktop PC.
Quick commands to deploy and configure the system.
Clone the repo on your server host (Linux VPS/VM or local machine with Node.js 18+). Watch video tutorial
# Clone the repository and enter directory
git clone https://github.com/gotenash/OmniSign.git
cd OmniSign
# For Linux: Run installation script
chmod +x setup_server.sh && ./setup_server.sh
# For Windows: Use interactive batch wizard
Installer_OmniSign.bat
Depending on your display display screen operating system, run the appropriate setup script:
# A. For Raspberry Pi OS:
chmod +x installer_pi.sh && ./installer_pi.sh
# B. For Linux Desktop (Ubuntu, Mint, Zorin OS...):
chmod +x installer_linux.sh && ./installer_linux.sh
# C. For Windows (Administrator Command Prompt):
Installer_Client_Windows.bat
# Link configuration (setup.txt next to the script):
SERVER_URL=http://your-server-ip:3000
DEVICE_ID=Front_Desk_Screen
API_KEY=your_secure_api_key