Display Networks -- How It Works
A URL-based content switcher that works in any browser. Build screen content as web pages. Publish to your site. Create channels and assign them to displays.
Key Concepts
- A channel displays a content URL or loops a list of video URLs
- Easily configure a server and displays with Debian setup scripts
- Build screen content with the web tools you like
- Updates push instantly to all connected screens
- Multi-tenant access control keeps team content organized and isolated
Open & Transparent
- Fully open source under the MIT License
- Self-hosted — complete control over data and privacy
- No vendor or content lock-in
- Unattended, zero-downtime updates
Technical Overview
- Simple server and display client architecture
- Backend caching for channels and rules maximizes performance
- Role-based permissions with isolated content for each group
- Nginx with automatic HTTPS via Let's Encrypt
- Node.js / Express API
- MongoDB datastore
- PM2 process management
- Automated remote backups via Rclone
Multi-Tenant Hierarchy
- Admin Users: Provision Group Admin users
- Group Admins: Provision Group users, build + manage Channels and override rules
- Group Users: Build + manage channels and override rules
- Shared Content: All members of a group share access to the same channels and rules