Files
wiki/Catalogue-Self-Hosted/apps/app-screenlite.md
T
2026-06-09 18:40:21 +02:00

99 lines
3.1 KiB
Markdown

---
title: Screenlite
created: 2026-06-08
updated: 2026-06-08
type: app
tags: [catalogue, digital-signage, app-marathon3-rattrapage-b]
confidence: medium
contested: false
sources: [https://selfh.st/apps/?tag=digital-signage&app=screenlite]
---
# 📺 Screenlite
> Affichage dynamique moderne et léger — full web, multi-sites, player web fullscreen.
## 📋 Informations Générales
| Champ | Valeur |
| :--- | :--- |
| **Site web** | [screenlite.io](https://screenlite.io) |
| **GitHub** | [screenlite/screenlite](https://github.com/screenlite/screenlite) |
| **License** | MIT |
| **Langage** | TypeScript |
| **Étoiles GitHub** | ~500 ⭐ |
| **Catégorie** | [[cat-digital-signage\|Digital Signage]] |
## 📝 Description
**Screenlite** est une plateforme d'**affichage dynamique** moderne 100% web (CMS + player), avec multi-tenancy, layouts configurables (images, vidéos, web, embeds), planification horaire, et remote management. Différence vs [[app-xibo]]: Screenlite est **plus récent, plus simple, full TypeScript moderne**, sans player natif lourd — un navigateur web en mode kiosk suffit. Pour qui: PME, commerces, cafés, qui veulent une signalétique simple et moderne sans déployer des players Android/Windows.
## 🚀 Installation
### Docker Compose (recommandé)
```yaml
version: '3.8'
services:
screenlite:
image: ghcr.io/screenlite/screenlite:latest
container_name: screenlite
restart: unless-stopped
environment:
- DATABASE_URL=postgresql://screenlite:***@db:5432/screenlite
- SECRET_KEY=*** - BASE_URL=https://screens.example.com
- PLAYER_URL=https://play.example.com
depends_on:
- db
labels:
- traefik.enable=true
- traefik.http.routers.screenlite.rule=Host(`screens.example.com`)
- traefik.http.routers.screenlite.entrypoints=websecure
- traefik.http.routers.screenlite.tls.certresolver=letsencrypt
db:
image: postgres:16
container_name: screenlite-db
restart: unless-stopped
environment:
- POSTGRES_DB=screenlite
- POSTGRES_USER=screenlite
- POSTGRES_PASSWORD=*** volumes:
- screenlite-db:/var/lib/postgresql/data
volumes:
screenlite-db:
```
Player : ouvrir `https://play.example.com/<displayId>` sur l'écran TV (Chromium kiosk).
## 🔄 Alternatives
### Open Source
- [[app-xibo]] — Référence enterprise.
- **InfoBeamer** — Python, plus bas-niveau.
- **Yodeck open source** — Pas vraiment open source.
- **Raspberry Signage** — DIY Pi.
- **Rise Vision** — Freemium.
### Propriétaires
- **Yodeck** — Freemium simple.
- **Kitcast** — Apple TV.
- **ScreenCloud** — Pro.
- **NoviSign** — Pro.
## 🔐 Sécurité
- **HTTPS**: obligatoire (mix HTTP/HTTPS casse la WebView).
- **Player URLs**: tokens secrets par display.
- **DB**: backups PostgreSQL.
- **VLAN**: isoler les écrans du réseau corporate.
## 📚 Ressources
- [Documentation](https://docs.screenlite.io/)
- [GitHub](https://github.com/screenlite/screenlite)
## Pages Liées
- [[cat-digital-signage]] — Catégorie Digital Signage
- [[app-xibo]] — Concurrent enterprise
- [[recettes-docker-compose]] — Templates Docker