I was hacking on a Flipper Zero and kept hand-nudging pixels, recompiling, and reflashing just to move a label by 2px more. One weekend I coded a simple web canvas that spit out the drawing code as I placed basic shapes and text.
That pushed me to turn the hack into Lopaka: a browser tool that keeps HMI designers in pixels and developers in code. Since then the community’s steered most of the roadmap while I chase the bigger goal: a “Figma for embedded” that streamlines the low-end screen GUI work.
Lopaka is a browser editor that mirrors small OLED/TFT displays and generates drawing code as you design.
- Live exporters: U8g2, Adafruit GFX, TFT_eSPI, Arduino_GFX, MicroPython, ESPHome, GxEPD2
- Works with SSD1306/1309, ST77xx, e-paper, Flipper Zero, etc.
- Import images and auto-convert to arrays/XBM.
- GFX and BDF fonts support, build-in TFT converter
Source: https://github.com/sbrin/lopaka (editor core without cloud features)
It's not a runtime/UI framework; it emits drawing code for popular libraries. LVGL support is in progress.
If you’re building devices with screens, I’d love to hear how Lopaka could make your next firmware cycle smoother.