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 USB Serial, Wi-Fi, MQTT, or Bluetooth.

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
— JavaScript runtime engine: transform, filter, and react to incoming data in real time
— Placeholder Resolver: embed dynamic commands into messages ($js, $send, $file, $itemField 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
— Encryption export: AES-256-GCM with PBKDF2 key derivation
— Fullscreen Terminal view mode
— Ability to choose background image for Terminal
— 5 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 ━━━

8 interactive items available in Grid Terminal:
Button, Switch, Slider, Joystick, State,
Text Log, Text Field, Linear Chart

━━━ TERMINALS ━━━

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

CLASSIC — streamlined intface with console, history,
sliders (up to 16), and butertons (up to 60).

GRID — drag-and-drop canvas where you place and configure
items freely. Supports editor mode,
per-element MQTT topics, and remote configuration
from your microcontroller via commands.

━━━ 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
— Pinch-to-zoom with edge snapping
— Up to 56x faster than previous generation

━━━ OPEN & FREE ━━━

ZenAir is distributed completely free with no hidden purchases.
Change logs and privacy policy available on GitHub.
Updated on
Apr 11, 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 encryption for export: AES-256-GCM, PBKDF2; with entropy password viewer
- Added 4 new color themes: HighContrast, DesertCity, Paper, PinkStory
- New LinearChart display types: COLUMN, AREA, DELTA
- Improved Locator message handling for large Base64 terminal data received in chunks
And 7 improvements, 11 fixes