OpenDisplay

Your data.
Your screen.
Designed for e-paper.

OpenDisplay is an open standard and open firmware that lets any sender put pictures on any screen. Local, low-power, no cloud in the middle.

What makes it different

An open standard, not a closed platform.

Most e-paper projects today reinvent the wheel every time, and lock you into using their screen with their app or cloud. OpenDisplay is the open standard that separates the two sides cleanly, so nobody has to rebuild every part.

Sender ↔ receiver, by design

Senders generate the image; receivers display it. Two clean halves, one shared protocol, and either side can be swapped for a different implementation.

Read the protocol →

The sender does the work

Server-side rendering, including dithering and color conversion, keeps receivers cheap, simple, and low-power on battery.

How rendering works →

Open spec, open firmware

The protocol, reference firmware, and browser tools are open source. Implement either side your way — no partner program required.

Read the spec →
What it's actually for

Screens in places a cable can't go.

Wireless means a screen can sit on a closet shelf, a bathroom cabinet, or a hallway hook — doing one job well, without running a cable. A handful we use ourselves.

WED · OUT
14°
rain in 12m · radar 2km
Closet & front door

Weather on the way out

Forecast while you dress, rain radar as you leave. Two tags, same morning routine, no phone required.

Side table

Picture frame, in six colors

A 7.3″ Spectra 6 panel on a wireless frame. The sender dithers your photos to the palette; the screen just paints what arrives.

THU · POLLEN
Med
grasses · oak
Bathroom shelf

Pollen before you commute

Glance during the morning routine and you know whether hayfever is about to ruin the day.

MEDS
AM ✓ PM ·
last 08:14
Meds cabinet

Did I take it today?

Tag with morning + evening buttons, so the source of truth lives where the meds live.

NEXT · 09:30
Standup
in 12 min
Kitchen wall

Next-meeting reminder

For people working from home, placed wherever you tend to lose track of time.

TODAY · ENERGY
4.3 kWh
peak 12:00 · −8% wow
Hallway

Energy used today

Glance on your way past and you know whether to hold off on the dishwasher until prices drop.

Battery

Years on a charge

Why BLE boards can run for years on a coin cell — and why we don't recommend battery power on ESP32. Adjust the inputs below using measured panel data where available.

Panel
Battery 2000 mAh
Update interval every 2 h
How often the sender pushes a new picture to the screen.
Chip 20 µA standby
● Estimated life

9.0years

9 yr 0 mo · 3,297 days
Refresh draw · 21% 10.56 µAh / update 38 mC/update · 4.26″ mono
Standby draw · 79% 0.48 mAh / day 20 µA × 24 h · EFR32BG22 deep sleep
Total daily 0.61 mAh / day 3,297 days from one charge

Approximation using measured panel refresh energy where available. Real-world numbers vary with temperature and BLE overhead. Use the full calculator for other displays. We currently do not recommend battery-powered operation on ESP-based displays. Open full calculator →

For app developers

Implement once, reach every screen

Home Assistant is the reference sender today. The Python SDK is for everyone else: photo apps, custom dashboards, anything that wants to put a picture on a screen. A picture is a picture; what's in it is up to you.

The sender does the heavy work, including dithering for whatever panel the receiver advertises, so screens can stay cheap, simple, and battery-powered.

send_to_tag.py
from opendisplay import OpenDisplayDevice
from PIL import Image
 
async with OpenDisplayDevice(device_name="OD123456") as device:
    await device.upload_image(Image.open("photo.jpg"))
Collaboration partner · Open Home Foundation

What we stand for

OpenDisplay is built around the values the Open Home Foundation stands for. They aren't decorative. They're the constraints that shape every decision about the protocol, the firmware, and the tools.

01 · Privacy

Your screens never call home.

Senders run locally. Receivers talk to senders over Bluetooth. No cloud sits in the middle reading what's on your wall, and no account is required to use the protocol.

no telemetry · no account · BLE local
02 · Choice

Any sender, any receiver.

The standard is open and free to implement. Swap the screen, swap the data source, swap the firmware. Hardware vendors and DIY makers ship into the same ecosystem on equal terms.

open spec · GPL-v3 · vendor-agnostic
03 · Sustain

Years on a charge.

Server-side rendering keeps receivers low-power. From a coin cell to a frame LiPo, that can mean years on a charge, even on Spectra 6 when updates are sparse.

low standby · partial refresh · re-use