What is InstantIoT
Freedom to build your own IoT, on your own hardware.
InstantIoT is a hybrid IoT platform that lets you design mobile dashboards, generate matching Arduino code, and run your system in Direct Mode (phone-to-device) or Server Mode (multi-device through a self-hosted server).
You write your logic, flash your hardware, and control your project live — from a single app, on your network, with full ownership of every part.
It works for a single ESP on your bench, or for a multi-device system running 24/7 across your home, lab, or production setup.
The connection lives on your network. The code runs on your hardware. The data stays where it belongs.
Pick your mode
You choose between two modes based on what you’re building. Not on your level.
Direct Mode
For interacting with one device.
Your device (ESP32, Arduino…) broadcasts its own Wi-Fi. Your phone joins it directly. Connect and control — that’s all you need.
Server Mode
For running a system of devices.
Run InstantIoT Server on a computer or a Raspberry Pi. Connect as many devices and phones as you need, and control them all from a single dashboard.
Arduino code is a mirror of your dashboard
InstantIoT introduces a declarative DSL for Arduino. A widget on your dashboard becomes a block in your sketch. Each widget gets a unique ID — that’s the bridge between the app and your code.
ISimpleButton("btn1"){
WHEN_PRESSED {
}
WHEN_RELEASED {
}
WHEN_LONG_PRESSED {
}
}
IHorizontalSlider("slider1") {
WHEN_CHANGING(value) {
analogWrite(LED_PIN, value);
}
WHEN_CHANGED(value) {
analogWrite(LED_PIN, value);
}
}
InstantIoT.gauge("temp").update(value, 0, 100);
InstantIoT.led("led1").On();
The app writes the structure. You write the logic. The app doesn’t touch your business code.
InstantIoT App
The app is where everything starts. Where you design your dashboards. Where the code is generated. Where you control your hardware live.
Design your dashboard
Drop widgets on the canvas. Buttons, sliders, gauges, displays. Configure each one in the inspector. Whatever your project needs.
Generate your sketch
The app reads your dashboard and writes the matching Arduino sketch — automatically. No copy-paste of widget IDs. No manual binding errors. The app keeps your design and your code in sync.

InstantIoT library – Arduino
The library is the engine of your sketch. It runs on the hardware, manages the connection, and brings your widgets to life.
You install it through the Arduino Library Manager. The app generates sketches that use it.
Your widget blocks run the same in both modes. Only the include and the constructor change
// for direct mode
#include <InstantIoTWiFiAP.hpp>
InstantIoTWiFiAP instant("InstantIoT", "your password");
// for server mode
#include <InstantIoTWiFiServer.hpp>
InstantIoTWiFiServer instant("192.168.1.42", 9001, "your-device-token");
// same logic
ISimpleButton {
ON_PRESS("btn1") {
digitalWrite(LED_BUILTIN, HIGH);
}
}
void setup() {
instant.begin();
}
void loop() {
instant.loop();
}
Same widgets. Same logic. Same library. Only the connection changes.
Replace the server address and device token with your own. See Server Mode for details.
InstantIoT Server
The Maker Pro server is what turns InstantIoT from a prototyping tool into a permanent system. It’s a program you run on your own machine — a Raspberry Pi, a small home server, a VPS you control, your own computer.
It enables four things that change what you can build:
Multi-device coordination
Connect dozens of ESP boards across your home, your workshop, your greenhouse — and control them from a single dashboard.
Persistence
Your project runs 24/7. Data is stored, history is kept, widget states stay in sync — even after a reboot.
Multi-user access
Share dashboards with family, colleagues, collaborators — each with their own credentials.
Total ownership
Every connection, every credential, every token stays within your network. If everything else disappears tomorrow, your project keeps running.







