Garlic-Hub manages your digital signage network — devices, content, and playlists — from a single self-hosted interface. No SaaS, no per-device fees, no vendor lock-in.
| Project | Role |
|---|---|
| garlic-player | SMIL media player |
| garlic-hub | Device & content management ← you are here |
| garlic-launcher | Root-free Android kiosk launcher |
| garlic-daemon | systemd-based player maintenance |
| garlic-proxy | Proxy for restricted networks |
To see garlic-hub in action, use the live demo at:
https://garlic-hub.com
login: admin
password: Demo1234!
The environment is regularly deleted and rebuilt.
| Section | Status | description |
|---|---|---|
| Core Framework | ✅ | Database, migrations, logging, routing, middleware and error handling with SLIM 4 |
| Initial admin user | ✅ | Set initial admin user after installation |
| User management | ✅ | Basic user management |
| Template Editor (images) | 🚧 | Template Editor for Images based on fabric.js |
| Authentication | ✅ | Session-based login with remember-me functionality and basic OAuth2 token authorization |
| Media Management | ✅ | Hierarchical content organization with multi-source uploads (local, external links, screencasts, camera, stock platforms with API-key) |
| SMIL Playlists | ✅ | Playlist management and export in industry-standard SMIL format |
| Push support | ✅ | Push playlist to a local player |
| Multi-Zone Content | ✅ | Graphic display zone editor |
| Conditional Play | ✅ | Define datetime conditions for media playback |
| Trigger | ✅ | Trigger to play media or nested playlists by priority based on Accesskeys, Touch/Click, Datetime, and Network |
| Local Player Support | ✅ | Integration with one local media player |
| Internationalization | ✅ | Locale-specific configurations and adaptable UI (English, Spanish, French, Russian, Greek, German) |
- PHP 8.4 with strict types enabled
- SLIM 4 Framework
- Phpstan Level 8
- PHPUnit 12
- Vanilla JavaScript and external libraries
- Composer libraries
- Coding Standards
- Installation
- Exceptions
- DI-Container
- CLI.php—Command Line Interface
- Api/Oauth2 - API and Oauth2
- User- Administration
- Connect Media Player
- Architecture
PRs and issues are welcome. The project is in active development. Code and APIs may still change.
Note: AGPL requires that modifications — including server-side deployments — be released under the same license.
