Skip to content

Releases: OnlyDrey/DisplayOS

1.0.1

20 Feb 13:24
ecb9405

Choose a tag to compare

Added

  • unclutter autostart — the mouse cursor is now automatically hidden after 3 seconds of inactivity via a system-wide XDG autostart entry (/etc/xdg/autostart/unclutter.desktop) that runs unclutter -idle 3 on XFCE session start. Previously unclutter was installed but never launched.
  • NTP time synchronizationsystemd-timesyncd (already in the package list) is now enabled as a system service at build time via the new 072-timesyncd.chroot hook. Debian NTP pool servers are pre-configured in /etc/systemd/timesyncd.conf.d/displayos.conf, so the clock synchronizes automatically on first boot without any manual steps.

Documentation

  • System Behavior — added Time Synchronization section covering timedatectl status, set-ntp, set-timezone, show-timesync --all, and custom NTP server configuration.
  • System Behavior — updated boot sequence diagram and Desktop Environment section to reflect that unclutter -idle 3 now starts via XDG autostart (not a separate unclutter-startup package).

1.0.0

11 Feb 14:14
e1cee18

Choose a tag to compare

DisplayOS v1.0.0 - First Stable Release

Build, boot, display. DisplayOS 1.0.0 is the first stable release of a lightweight, security-focused Linux distribution purpose-built for digital signage and kiosk systems.

What is DisplayOS?

DisplayOS is a Debian 12 Bookworm-based distribution that produces a bootable ISO for deploying unattended kiosk systems. After installation, the system boots directly into a fullscreen browser displaying your configured URL - perfect for dashboards, digital signage, information kiosks, and always-on displays.

Key Features

  • Zero-Touch Deployment - Fully unattended installation with preseeding. No keyboard or monitor interaction required during setup
  • Offline-First Architecture - Complete installation from live media. No network connection needed
  • Security by Default - Non-root desktop user, locked root account, kernel hardening, and minimal attack surface
  • Modern Audio Stack - PipeWire with PulseAudio compatibility for reliable audio in kiosk environments
  • Reproducible Builds - Single config.env file controls all configuration. Same config = same ISO every time
  • Production-Ready - Handles edge cases like Wi-Fi-only systems, existing disk metadata, and 24/7 operation

What's Included

Core System

  • Base: Debian 12 Bookworm (amd64)
  • Desktop: XFCE4 (lightweight, stable)
  • Browser: Firefox ESR or Chromium (configurable)
  • Audio: PipeWire + PulseAudio compatibility
  • Network: NetworkManager (wired + wireless)
  • Boot: GRUB2 (UEFI + BIOS support)

Installation

  • Fully unattended Debian installer with preseeding
  • Automated partitioning (EFI + optional swap)
  • Handles existing LVM/RAID/crypto metadata
  • Works on Wi-Fi-only systems without network prompts
  • Offline installation from USB/DVD

Kiosk Mode

  • Automatic fullscreen browser on boot
  • Configurable display URL via KIOSK_URL variable
  • Browser auto-restart on crash
  • Keyboard shortcuts (Ctrl+Alt+T for terminal, Ctrl+Alt+W for Wi-Fi)
  • Autologin to non-root user with sudo

Security

  • Non-root desktop user (autologin with sudo)
  • Root account locked (no password login)
  • Kernel hardening (kptr_restrict, syncookies, ICMP protection)
  • SHA-512 password hashing
  • SSH remote administration (optional)
  • Minimal package installation

Customization

  • Single config.env configuration file
  • Custom branding (product name, wallpaper, GRUB theme)
  • Debian installer UI customization (colors, logos)
  • Locale, timezone, keyboard layout selection
  • Browser selection (Firefox ESR or Chromium)
  • Package list customization

Build System

  • 11-stage modular build pipeline
  • Debian live-build framework integration
  • Automated dependency installation
  • Comprehensive logging and config snapshots
  • Reproducible builds from configuration
  • Environment variable overrides