MeshPunk
ForkLVGL + Lua handheld firmware for the LilyGo T-Deck with full MeshCore support. Features offline OpenStreetMap tiles with mesh contact overlays and meshprint sender triangulation, themes, games (Doom, PICO-8, Flappy Bird, Snake, Scorched Earth), SD-card storage, WiFi, BLE, and GPS time sync.
Fork of MeshCore (Reference)
- Maintainer
- PhilMo6 ↗
- Status
- Active
- Maturity
- Alpha
- Lifecycle
- Active
- Latest version
- 0.3.4
- Released
- 2026-08-08
- Runtime
- Arduino · C++
- Distribution
- Community
- Licensing
- Open source
- License
- MIT
Capabilities
Transports
- ✓ BLE
- ✓ USB serial
- ✓ Native TCP
- ✓ Wi-Fi AP
Operations
- ✓ Web flasher
- ✕ OTA updates
Networking
- ✓ Repeater
- ✓ Room server
- ✕ Observer
- ✕ KISS modem
Hardware
- ✓ GPS
- ✓ Display
- ✕ Sensors
- ✕ Low-power RX
Protocol
- ✓ MeshCore compatible
Node role
Features
- LVGL + Lua app framework
- Offline map with tile caching and meshprint triangulation
- Themes and custom UI styling
- Games (Doom, PICO-8, Flappy Bird, Snake, Scorched Earth)
- SD-card persistence for mesh and firmware settings
- BLE and WiFi companion connectivity
- GPS time sync
- Launcher-compatible build
- MeshCore protocol compatible
Project signals
- GitHub stars
- 29
- Forks
- 0
- Watchers
- 1
- Open issues
- 0
- Contributors
- 3
- Release downloads
- 663
- Latest downloads
- 11
- Source available
- Yes
- Releases available
- Yes
- CI builds
- No
Releases
from GitHub · updated 2026-08-08v0.3.4 # Latest 4 hours ago · 2026-08-08 02:10 UTC
this release has 2 major components. the launcher fix renamed the file partition to assets from spiffs. the other is that all the device specific code has been moved to there own modules. modules are built together per device type.
v0.3.3 # 1 day ago · 2026-08-06 22:43 UTC
Raw packet capture as well as packet ability to save a file of of packets logged. new Packet app in tools all module apps now use a single key binding lib lua wifi, ble shutdown bindings
v0.3.2 # 8 days ago · 2026-07-31 04:47 UTC
Legacy t-deck keyboard support. Older model t-decks have a different keyboard firmware from the newer ones. Once 3 inputs have been detected the on an older firmware it will switch over to legacy keyboard mode. This is persistent but a new setting is in devices if you ever update your keyboard firmware. It will limit the keyboard to single key presses only so none of the combo options will work.
Device compatibility (1)
| Device | MCU | Radio | Status | Notes |
|---|---|---|---|---|
| LilyGo T-Deck | esp32-s3 | Semtech SX1262 | ✓ Supported | Primary target device. Use -merged.bin for first install, -firmware.bin for updates, or -launcher.bin with bmorcelli's Launcher. |