mirror of
https://github.com/screentinker/screentinker.git
synced 2026-05-15 07:32:23 -06:00
README: update feature list to reflect current capabilities
- Playlists: draft/publish workflow with revert - Device groups: group playlist assignment and group scheduling - Scheduling: priority-based conflict resolution, group-level schedules, device-level overrides - Widgets: replace "Content designer" line; list all widget types including Directory Board - Offline resilience: Android ContentCache + web player service worker - Mobile-responsive dashboard - Account management: password change, profile, email reset - Security: JWT, rate limiting, ownership checks, XSS/IDOR audits Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
parent
6a0e5a28a9
commit
ea86d70475
12
README.md
12
README.md
|
|
@ -6,22 +6,26 @@ Open-source digital signage management software. Control content on TVs, display
|
||||||
|
|
||||||
## Features
|
## Features
|
||||||
|
|
||||||
- **Playlists** — first-class playlist objects: create, reorder, set per-item duration, share one playlist across multiple displays
|
- **Playlists** — first-class playlist objects: create, reorder, set per-item duration, share one playlist across multiple displays; draft/publish workflow with revert-to-published
|
||||||
- **Device groups** — organize displays into groups, bulk-assign content or playlists, send bulk commands (reboot, screen on/off, launch, update, shutdown)
|
- **Device groups** — organize displays into groups, assign a playlist to an entire group, send bulk commands (reboot, screen on/off, launch, update, shutdown), schedule content group-wide
|
||||||
- **Multi-zone layouts** — split screens into zones with drag-and-drop editor; 7 built-in templates (fullscreen, split, L-bar, PiP, grid)
|
- **Multi-zone layouts** — split screens into zones with drag-and-drop editor; 7 built-in templates (fullscreen, split, L-bar, PiP, grid)
|
||||||
- **Video walls** — combine multiple displays into one screen with bezel compensation, device rotation, and leader-based sync
|
- **Video walls** — combine multiple displays into one screen with bezel compensation, device rotation, and leader-based sync
|
||||||
- **Remote control** — live view, touch injection, key input, power on/off
|
- **Remote control** — live view, touch injection, key input, power on/off
|
||||||
- **Scheduling** — visual weekly calendar with recurrence rules (daily/weekly/monthly), priority levels, timezone support, and playlist overrides
|
- **Scheduling** — visual weekly calendar with recurrence rules (daily/weekly/monthly), priority-based conflict resolution, device-level and group-level schedules, device-level overrides, timezone support
|
||||||
- **Content designer** — clocks, weather, RSS tickers, countdowns, QR codes
|
- **Widgets** — clocks, weather, RSS tickers, text/HTML, webpages, social feeds, and Directory Board (scrolling lobby tenant/room/staff directories with dark/light themes, category management, and anti-burn-in motion)
|
||||||
- **Kiosk mode** — interactive touchscreen interfaces
|
- **Kiosk mode** — interactive touchscreen interfaces
|
||||||
- **Proof-of-play** — per-content and per-device analytics, hourly/daily breakdowns, CSV export for ad verification
|
- **Proof-of-play** — per-content and per-device analytics, hourly/daily breakdowns, CSV export for ad verification
|
||||||
- **Device telemetry** — battery, storage, RAM, CPU, WiFi signal strength, and uptime reported by Android players
|
- **Device telemetry** — battery, storage, RAM, CPU, WiFi signal strength, and uptime reported by Android players
|
||||||
|
- **Offline resilience** — players keep displaying cached content during server or network outages (Android ContentCache, web player Service Worker); state syncs when connectivity returns
|
||||||
|
- **Mobile-responsive dashboard** — full management UI works on phones and tablets
|
||||||
- **Alerts** — email notifications when devices go offline
|
- **Alerts** — email notifications when devices go offline
|
||||||
- **Teams** — multi-user with owner, editor, and viewer roles; team-based device access
|
- **Teams** — multi-user with owner, editor, and viewer roles; team-based device access
|
||||||
- **White-label** — custom branding, colors, logo, favicon, CSS, and domain
|
- **White-label** — custom branding, colors, logo, favicon, CSS, and domain
|
||||||
- **Content management** — folder organization, remote URL content (no upload needed), YouTube embeds, video duration detection via ffprobe, automatic thumbnail generation
|
- **Content management** — folder organization, remote URL content (no upload needed), YouTube embeds, video duration detection via ffprobe, automatic thumbnail generation
|
||||||
- **Export/Import** — v2 format with playlists, device groups, schedules, and optional media bundling (ZIP); backward-compatible v1 import with automatic playlist migration
|
- **Export/Import** — v2 format with playlists, device groups, schedules, and optional media bundling (ZIP); backward-compatible v1 import with automatic playlist migration
|
||||||
- **Device authentication** — per-device tokens for secure WebSocket connections; devices authenticate on every reconnect
|
- **Device authentication** — per-device tokens for secure WebSocket connections; devices authenticate on every reconnect
|
||||||
|
- **Account management** — in-app password change, profile editing, email-based password reset
|
||||||
|
- **Security** — JWT auth, bcrypt hashing, parameterized SQL, rate-limited endpoints, per-user ownership checks on all resources, ongoing XSS/IDOR audits
|
||||||
- **Built-in billing** — Stripe integration for SaaS subscriptions (optional)
|
- **Built-in billing** — Stripe integration for SaaS subscriptions (optional)
|
||||||
- **Auto-update** — OTA updates pushed to devices automatically
|
- **Auto-update** — OTA updates pushed to devices automatically
|
||||||
- **Activity log** — full audit trail of user and system actions
|
- **Activity log** — full audit trail of user and system actions
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue