Realizing Meshtastic's Promise with the T-Deck

Meshtastic—a simple off-grid mesh network used to transfer short messages—is a neat bit of tech, but until recently, most development has focused on little nodes with or without tiny OLED displays, and a separate phone app or web UI to actually interact with the mesh.

The major use case I have for Meshtastic is backup comms—when cell networks and physical infrastructure may be unavailable. In those conditions, I don't want to run my full computer, or even a full smartphone, just to communicate long range via text.

Enter the T-Deck:

Lilygo T-Deck running experimental UI Meshtastic firmware

If the Meshtastic community could focus on a few 'halo' devices like this, I think general Meshtastic adoption will increase a lot further. The current state of Meshtastic, where you typically buy a tiny node and then use it with your phone or computer, relegates the tech to an existing base of radio enthusiasts, mostly.1

Often when I post about Meshtastic, I get the response: "I thought it was supposed to be off-grid. Doesn't requiring an app that has to be downloaded from an online App Store make that kinda impossible?"

Yes, yes it does.

And forget about trying to explain how local Bluetooth or WiFi connections don't require a working Internet connection, you've already lost most people's interest by that point.

Which is why I love the T-Deck—it has it's warts, but it's the first truly-standalone Meshtastic node that would be useful to me in an emergency, especially with a 5000 mAh battery that lasts a few days!

Not only that, it still retains the ability to interface with the phone app and self-hosts a Web UI over WiFi for advanced configuration and chat.

But the UI is currently trash. At least if you want adoption from anyone outside the world of arcane RF and ham enthusiasts used to QRPing and DXing.

Installing the Experimental T-Deck UI

I've seen murmurs around an experimental T-Deck UI; some people posted about it on Reddit, some in random YouTube video comments. And a quick DDG search brings up this YouTube Short... which said 'here's the tutorial', but I couldn't figure out where it was, until I dug into the comments and figured out the Short was using a 'long form video link' which doesn't show on YouTube's desktop layout!

So I eventually found the full tutorial video, but the actual instructions were buried in the description with little formatting.

So I've re-written the guide for flashing the experimental device-ui onto the T-Deck:

Download the latest 'fancy T-Deck' build from here, specifically, the firmware-2.5.3.bfe99b2.zip artifact.

Note: This CI-generated build linked above will vanish after 90 days—according to Meshtastic devs, people kept filing support requests against these experimental builds, so first and most important: don't do that!

And second, it looks like at some point you'll need to start building your own images. I'll maybe update this guide to show you how to do that too :)

  1. Set the T-Deck into flashing mode: hold down the center trackball while turning on the power switch.
  2. Visit https://flasher.meshtastic.org/ and install firmware-2.5.3.bfe99b2.zip (select "Full erase and install").
  3. Close out of the Meshtastic flasher and visit https://esp.huhn.me/ and connect to your T-Deck.
  4. Expand firmware-2.5.3.bfe99b2.zip and next to the 0x10000 slot, select the firmware-t-deck-2.5.3.bfe99b2-update.bin file and click 'Program'.

Once it's done, follow it's instruction: To run the new firmware please reset your device.

Again, because I know some people will ignore the warning above: Don't file support requests or waste Meshtastic contributors' time asking for support with the experimental UI firmware. This is just for testing at this point.

Using the Experimental UI

Lilygo T-Deck running experimental UI Meshtastic firmware - messages

There's a reason why this is considered experimental. It looks pretty, and the features that are implemented, like the simple connected nodes listing, are already eons better (IMHO) than what you get even in the iOS app.

But there are many, many features that are either not implemented or completely broken. Like a few, off the top of my head:

  • Sending messages (Apparently I forgot to set the region to US, oops!)
  • Configuring channels
  • Bluetooth access so my phone app can use the device

There is a lot that does work, though—even some of the simple things that leave a great first impression, like a boot screen, smooth scrolling (mostly), changing the alert tone, and other essential settings. It may seem silly to some people, but those surface-level bits of polish can really rope in first-time users.

Would I recommend you go out and buy a T-Deck and flash this firmware to it? Not yet. The default firmware has more functionality just by virtue of being able to be used over Bluetooth/WiFi—on device functionality is extremely limited because it's mostly hidden behind arcane key combos.

I think Lilygo's acknowledged the popularity of the T-Deck for Meshtastic, so much so they've built out the T-Deck Plus, which includes everything you need pre-built (and pre-flashed, albeit with the default firmware) so you can get up and running without needing a 3D printer or even a separate computer!


  1. Yes, I know there is a place for many different types of nodes... but Meshtastic's ultimate success is based on getting more people to join the mesh—without geographically-distributed nodes and some people putting nodes higher up, you won't get widespread coverage and the utility is greatly reduced. Just relying on ham/RF enthusiasts (which is kinda where I see Meshtastic today) won't get any kind of critical mass, you have to target other people too. Get them interested on a base level, then start getting them interested in setting up router nodes, being part of the community, etc. :) ↩︎