Releases: OnlyDrey/DisplayOS
Releases · OnlyDrey/DisplayOS
1.0.1
Added
unclutterautostart — 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 runsunclutter -idle 3on XFCE session start. Previouslyunclutterwas installed but never launched.- NTP time synchronization —
systemd-timesyncd(already in the package list) is now enabled as a system service at build time via the new072-timesyncd.chroothook. 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 3now starts via XDG autostart (not a separateunclutter-startuppackage).
1.0.0
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.envfile 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_URLvariable - 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.envconfiguration 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