Logo OmniSign
← Home
Logo OmniSign
Proof of Concept (POC) - Open Source

Dynamic Digital Signage

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.

Deploy OmniSign GitHub Repository

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.

Core Features

Specialized modules designed to cover all signage needs across your organization.

Multi-Tenancy & Roles

Complete multi-site isolation groups players, playlists, and media within isolated "Sites". Granular role permissions ensure creators only affect their assigned workspace scopes.

Canteen & Agendas

Dedicated workspaces for managing school or company cafeteria lunch menus, and real-time room schedules with clean orientation kiosk modes.

Vector Animation

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.

Rich Analytics

Monitor player playback times and stats. Premium dashboards track media type ratios (doughnut charts), weekly display durations, and active leaders per site.

Green Power Scheduler

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.

Full Device Management

Reboot, wake, or suspend devices. Retrieve real-time browser playback screenshots, clear cached files, control system volume, or push forced sync triggers instantly.

System Architecture

Built on a lightweight, optimized Client-Server structure for reliable offline-first display.

CENTRAL CMS

OmniSign Server

Node.js • Express • SQLite • Socket.IO

  • Responsive Admin UI
  • SQLite Database Storage
  • PowerPoint Conversions
  • YouTube Imports (yt-dlp)
Network Layer
HTTPS / WebSockets
Instant socket-driven event push
CROSS-PLATFORM CLIENT

Player (Pi, Linux & Windows)

Chromium Kiosk • Node.js Client • Sync-Engine

  • Automatic Fullscreen Boot
  • Local Media Caching (Offline Playback)
  • Remote Screen Captures
  • CEC Monitor Power Standby Scheduling

Videos & Tutorials

Watch OmniSign in action and follow our step-by-step video installation guides.

General Presentation

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.

Installation Guides

SERVER Available

Linux VM/VPS Server Setup

Complete deployment with Node.js and PM2.

SERVER Soon

Windows Server Setup

Deployment using our interactive batch script.

PI CLIENT Soon

Raspberry Pi OS Player

Automated installer and Chromium kiosk boot.

PC CLIENT Soon

Windows & Linux Player

Running the standalone client app on desktop PC.

Getting Started

Quick commands to deploy and configure the system.

1 Server Deployment

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

2 Player Installation (Screens)

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