Skip to main content

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:
You own the CMS. Screens talk to your server. There is no required TomorrowOS cloud.

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.getCapabilities before calling hardware features
  • Capture screenshots, reboot and set on/off timers where supported
  • Cache media on the player for offline playback
  • Run widget .zip / .wgt items as playlist content
  • Reduce black gaps between images and videos inside the player

Example API flow

For the full command list, see API overview.

Capability-first development

Never assume every screen can do everything. Always check device.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