Skip to content
impressBox

Digital signage software for Windows, Linux and macOS

Powerful and flexible support for Windows, Linux, and macOS.

Multi-Platform Desktop Support via Electron

Our Electron-based application provides native desktop support across Windows, macOS, and Linux from a single codebase. This ensures a consistent user experience with platform-specific optimizations automatically applied.

VLC-Powered Video Playback

For robust and reliable media playback, our Electron app integrates the powerful VLC media player engine. This guarantees compatibility with a vast range of video formats and codecs, providing flawless playback every time.

Adaptive Volume Control

The system features platform-specific volume control implementations that intelligently adapt to the available audio subsystem, whether it's ALSA, PulseAudio, or other native system APIs.

Hardware Integration & Raspberry Pi

Our desktop client supports advanced hardware features and includes special optimizations:

  • HDMI-CEC control and Wake-on-LAN for remote power management.
  • On Raspberry Pi, the player runs in Chromium with a VLC playback sidecar.
  • A stuck video decoder on Raspberry Pi 4 restarts in about two seconds instead of rebooting the device.
  • Dual-HDMI mirroring: a Raspberry Pi can mirror one output to two HDMI ports.
  • Power button support on the player.
  • These are key parts of our Hardware Control Features.

Panel Control: HDMI-CEC and RS-232

The player reads the HDMI bus: the TV’s maker, name and power state. It switches the TV on and off, stays the active source and wakes a TV that fell into standby. The device list shows an unplugged cable and the real TV state, so a panel that has been in standby for days no longer hides behind a player that reports “playing”.

Panels daisy-chained over a serial cable are controlled over RS-232 from the CMS: power on schedules, picture, sound and the panel clock. See video walls and panel control.

Wi-Fi Hotspot Setup

A Raspberry Pi or PC player can broadcast a Wi-Fi network for other players. For the first connection, a button press shows a QR code: the installer’s phone joins the player’s hotspot and enters the site Wi-Fi. More in remote field service.

Persistent Storage

We use `electron-store` for cross-session data persistence, providing a robust and reliable storage mechanism for application settings and cached data on desktop platforms.