Self-hosted software that revives a stranded art frame.
OpenObject wipes the Infinite Objects XXL and turns it into a clean, local art player you fully control. Your own images and video, edge to edge on the 26-inch square panel, run from a web page on your phone. No account, no cloud, no subscription.
Running on real hardware today · Source available for noncommercial use
What is OpenObject?
The Infinite Objects XXL is a lovely 26-inch square digital art frame. Behind the panel it is really just a normal little PC, but some backend services that used to support it wound down, and a lot of good frames went unused.
OpenObject is a fresh start for that hardware. It replaces the software on the frame with a small art player that runs entirely on the device itself. You upload your own images and videos, arrange them how you like, and the frame plays them on its own, with or without your phone nearby. Nothing phones home, and nothing expires.
Full credit to the White Walls app that originally drove these frames. It was the real heart of the whole setup. With those services gone, the hardware could no longer be used as originally intended, and that is where OpenObject comes in.
Who it's for
If you have an Infinite Objects XXL gathering dust, this is for you. It is built first and foremost so the next owner of a stranded frame can follow along and bring their own unit back, not just the person who happened to write it.
You do not need to be a developer. You do need to be comfortable following a careful guide and tinkering a little. The whole project leans toward "anyone can follow along" over clever shortcuts, and the Setup Guide walks the entire revival in plain language.
What it does
- Your own images and videoJPEG, PNG, GIF, WebP, AVIF, and MP4, MOV, WebM, shown edge to edge with no border.
- Library, Rotation, PinEverything you upload is kept. You choose what plays and in what order, and you can pin one piece to hold it on screen.
- Fit or FillShow the whole image, or crop it to fill the square. One simple hold time for the whole rotation.
- Always in motionAnimated art and video loop to fill their time and never freeze on the first frame. Silent by design.
- Sleep hoursBlank the panel overnight so the frame rests while you do.
- Drag and dropAdd art straight from your phone or laptop. No accounts, no cloud, no subscription.
- Updates itselfPull the latest straight from GitHub with a tap. No reflashing the device.
- Yours to keepIt all runs on the frame. If the internet goes out, your art keeps playing.
Getting started
There are two ways in.
Reviving a frame? Start with the Setup Guide. It walks the whole revival in plain English, from wiping the original software to booting straight into your art.
Just curious? If you like to tinker, you can run the app on your own computer in a couple of minutes. It needs a free tool called Node, version 22.5 or newer:
# grab the code, then:
$ cd player
$ npm install
$ npm start
Then open http://localhost:3000 in your browser. New to Node, or not sure which version you have? No worries, the GitHub page walks you through it, and reviving an actual frame skips all of this, the installer handles Node and the rest for you.
A fair warning
OpenObject is shared as is, with no warranty of any kind. Installing it wipes the device, and there is no supported way back. It might not work on your exact unit. The honest advice: go in treating the frame as already a paperweight with nothing to lose. That is exactly how this started.
The good news is that it runs on real hardware today, and a lot of care went into smoothing the path so you hit fewer walls than the first time around.