Nicholas Penree

Infinitely Curious

This is the personal weblog of Nicholas Penree.

PixelSmart

DIY internet-connected RGB matrix display with Tidbyt applet support

creatorarchived1June 2023
PixelSmart screenshot

Tech Stack

C++ESPHomeGoDockerStarlark

Features

  • ESPHome-based firmware for ESP32 RGB matrix panels
  • Full Tidbyt hardware compatibility
  • Go backend server for applet management
  • Pixlet runtime for Starlark applets
  • Home Assistant integration
  • Support for ESP32 Trinity and Adafruit Feather Wing

About PixelSmart

PixelSmart is a DIY alternative to commercial smart displays like Tidbyt. It combines ESP32-powered RGB matrix hardware with a streaming backend to display dynamic applets on your desk or wall.

Components

PixelSmart Display - ESPHome-based firmware that runs on ESP32 microcontrollers connected to HUB75 RGB matrix panels. Compatible with:

PixelSmart Streamer - A Go-based backend server that manages applet rotation and streams rendered frames to display devices. Applets are written in Starlark using the Pixlet runtime, giving access to the Tidbyt applet ecosystem.

Home Assistant Integration

The display appears as a light entity in Home Assistant, allowing you to:

  • Turn the display on/off
  • Adjust brightness
  • Brightness levels persist across reboots

Related Repositories