Tom MacWright Prepares Tidbyt Owners for a Future Without Tidbyt's Servers

Following the IoT startup's acquisition and Tidbyt manufacturing ceasing, MacWright has developed his own framework: indiepixel.

Developer Tom MacWright is freeing the Tidbyt Internet of Things (IoT) display from its ties to the company that created it, after it was "acquihired" by a serverless AI compute company — planning ahead for when Tidbyt's own servers are switched off for the final time.

"I don’t hold anything against the Tidbyt team: in fact, our Val Town office was coincidentally right next to theirs in a WeWork, and we met in real life! They’re very nice folks, and were doing so much with a small team," MacWright says of the company and its founders. "But realistically, it’s time to make sure my device doesn’t become e-waste. Tidbyt’s stock firmware routes all of its requests through the Tidbyt company’s servers. I want to eliminate that hop."

Got a Tidbyt smart display? Worried about what will happen to its server-side components now the company has been acquired? You're not alone. (📹: Tidbyt)

Tidbyt launched its eponymous smart display four years ago, blowing past its modest $40,000 funding goal in days with the promise of a 64×32 RGB LED matrix you can control from the company's companion app. "One of the biggest critiques of the Tidbyt was that it was just an LED matrix and an [Espressif] ESP[32] chip," MacWright explains. "But that’s also a strength. The Tidbyt is not some custom SoC [System-on-Chip] with an exotic custom software stack and boutique hardware. It is what it looks like: a neat combination of commonplace parts. That makes it kind of future-proof and flexible."

While many off-the-shelf IoT devices are heavily locked down, even those built on general-purpose modules like the Espressif ESP32, the Tidbyt was not: the company released what it described as a "Hardware Development Kit," a pared-down version of the stock firmware, under the permissive Apache 2.0 license — though discouraged its use with a warning that "flashing your Tidbyt with this firmware or derivatives could fatally damage your device," as well as voiding its warranty. It gave MacWright a starting point, though — and a pointer to a more-functional fork.

Using this fork on the Tidbyt hardware, dubbed "tronbyt," MacWright set about creating a custom server, replacing Tidbyt's custom pixlet pixel graphics framework with an alternative of his own. "It’s called indiepixel and it's a Python reimplementation of pixlet. It supports almost the entire pixlet API [Application Programming Interface]," MacWright explains, "and comes with the added benefit of being Python."

MacWright's full write-up is available on his website, while indiepixel has been published on GitHub under an unspecified open source license; the framework is, however, as a work-in-progress, and not all pixlet features are implemented nor compatible with outputting to the Tidbyt.

Gareth Halfacree
Freelance journalist, technical author, hacker, tinkerer, erstwhile sysadmin. For hire: freelance@halfacree.co.uk.
Latest articles
Sponsored articles
Related articles
Get our weekly newsletter when you join Hackster.
Latest articles
Read more
Related articles