TomorrowOS Documentation
TomorrowOS is an open-source foundation for digital signage software: a CMS server SDK (@tomorrowos/sdk) and on-device players that speak one command surface across supported platforms.
This docs set describes what exists today — not a future wishlist. Start here, then follow the guides for your role.
Runtime: Node.js 20 or newer is required for @tomorrowos/sdk and the CMS starters.
Documentation structure
What exists today
Core concept
Digital signage development is fragmented. A CMS player, menu board, widget or deployment tool may behave differently across Samsung Tizen, BrightSign and other runtimes. Codecs, storage, screenshots, power control and widget behaviour all vary by model and firmware. TomorrowOS standardises the CMS ↔ player contract:What TomorrowOS gives developers
Instead of rewriting platform logic everywhere, you can:- Pair devices and keep them online
- Publish playlists through
device.content.setPolicy - Check support with
device.info.getCapabilitiesbefore calling hardware features - Capture screenshots, reboot and set on/off timers where supported
- Cache media on the player for offline playback
- Run widget
.zip/.wgtitems as playlist content - Reduce black gaps between images and videos inside the player
Example API flow
Capability-first development
Never assume every screen can do everything. Always checkdevice.info.getCapabilities before relying on reboot, screenshot, on/off timer or other hardware-facing commands.
Examples of known gates:
- Tizen screenshot needs firmware 1080+
- BrightSign Series 3 needs firmware 9.1.140+ for video; 4K H.264 is a hardware limit
Where to go next
Documentation principles
TomorrowOS docs should be:- Clear
- Practical
- Honest about what is shipped vs coming soon
- Capability-first
- Useful for real deployments
- Careful with security and device-control claims
Project status
TomorrowOS is under active development. Current documentation focus:- The shipped SDK + player command surface
- Tizen and BrightSign install / setup / known limits
- Assets, widgets and black-gap playback behaviour
- Certification evidence before calling a feature supported