Arduino IoT ESP32 MQTT: ZenAir

Content rating
Everyone
5K+
Downloads
Content rating
Everyone
Learn more
Screenshot image
Screenshot image
Screenshot image
Screenshot image
Screenshot image
Screenshot image
Screenshot image
Screenshot image
Screenshot image
Screenshot image
Screenshot image
Screenshot image
Screenshot image
Screenshot image
Screenshot image
Screenshot image
Screenshot image
Screenshot image
Screenshot image
Screenshot image
Screenshot image

About this app

ZenAir is a professional JavaScript-driven tool for communication with microcontrollers (Arduino, ESP8266, ESP32) and IoT devices via Wi-Fi, MQTT, Bluetooth, USB Serial and HTTP (including SSE token streaming ability).

Connect your serial device, ESP32 or Raspberry Pi, send and receive data, build interactive control panels, and automate logic β€” all from your Android device.

━━━ WHY ZENAIR ━━━

β€” No Ads. No paid features. No telemetry
β€” Works completely offline and locally
β€” Multiple connections per terminal: up to 5 simultaneous links (Wi-Fi, BT, MQTT, HTTP, etc.) with simultaneous message broadcasting
β€” JavaScript runtime engine: transform, filter, and react to incoming data in real time
β€” Placeholder Resolver: embed dynamic commands into messages ($js, $send, $file, $itemField push notification trigger, and more)
β€” User File: write and read any data to application storage by one $file command
β€” SSDP Locator: auto-discover IoT devices on your local Wi-Fi and load terminals embedded in your microcontroller
β€” Grid Terminal: freely place UI elements on screen, configure layout with an editor. Adapts to any screen size
β€” Import/Export terminals between devices via file, text, or Data Matrix (QR-like) image
β€” Copy/paste items between terminals and share out via JSON
β€” Encryption export: AES-256-GCM with PBKDF2 key derivation
β€” Fullscreen Terminal view mode
β€” Ability to choose background image for Terminal
β€” background animations & 9 color themes with auto theme switching system based on a configured time schedule
β€” Unique timestamps: Delta from last message, Relative, Human-style and etc
β€” Auto Connect, Auto Reconnect, Background operation
β€” Autosave with adjustable rate
β€” Keep-screen-on mode
β€” Line-keeping: in moving console keeps the line which you stay on

━━━ CONTROL ELEMENTS ━━━

11 interactive items available in Grid Terminal:
Button, Switch, Slider, Joystick, State,
Text Log, Text Field, Linear Chart, Color Picker,
Nested Grid (dynamic UI construction via JSON),
JavaScript Ticker (timer-based execution & external triggers).

━━━ TERMINALS ━━━

All connected devices are represented as Terminals.
Two terminal types are available:

GRID β€” drag-and-drop canvas where you place and configure
items freely. Supports editor mode, per-element MQTT topics,
remote configuration from your microcontroller, and dynamic
UI creation/deletion via the Nested Grid meta-item.

CLASSIC β€” streamlined interface with console, history,
sliders (up to 16), and buttons (up to 60).

━━━ LINEAR CHART ━━━

High-performance chart item engineered for real-time IoT data:
β€” Up to 8000 data points
β€” Multiple view modes: Line, Point, Column, Area, Delta
β€” JavaScript-powered data and label transformation
β€” Day/Night indicator line for data points

━━━ OPEN & FREE ━━━

ZenAir is distributed completely free with no hidden purchases.
Change logs and privacy policy available on GitHub.
Write on JavaScript and control devices via USB, WiFi, MQTT, Bluetooth or HTTP
Updated on
Aug 6, 2026

Data safety

Safety starts with understanding how developers collect and share your data. Data privacy and security practices may vary based on your use, region, and age. The developer provided this information and may update it over time.
  • No data shared with third parties
    Learn more about how developers declare sharing
  • No data collected
    Learn more about how developers declare collection

What’s new

- Added terminal activity tracking with timestamps and a last-state indicator for enhanced monitoring and debugging
- Optimized JSON Extractor performance: reduced memory allocations and improved processing speed by ~1.6x
- Standardized MQTT message handling for item-directed messages: Blacklist, JSON Extractor, Placeholder Resolver, and JavaScript execution are now consistently applied via the standardized Receiver handler
And 4 fixes
Content rating
Everyone
Learn more

App support

About the developer
SANDRO KUTSIA
tranlinkinc@gmail.com
Georgia