Menu

Still updating your devices one by one?

Update all your devices.
From anywhere.
With one click.

Upload firmware, register your devices, and update over WiFi. One device or a hundred — same click. Secure, automatic, no server to manage.

See how it works
No credit card required. 1 device free, forever.
PleaseDontCode demo video

How it works

Three steps. From firmware to updated device.

1
Register your device

Add your device to the dashboard. The system generates unique credentials automatically. A one-time USB flash configures the connection.

POTA device registration
Learn more
2
Upload firmware

Upload your compiled firmware or generate it with our AI Firmware Builder. The OTA library integrates automatically into the code.

OTA firmware upload
Learn more
3
Update with one click

Devices automatically check for updates and download them securely. Firmware is verified before installation. One device or an entire fleet — same click.

OTA fleet update
Learn more
No credit card. 1 device free, forever.

For anyone with devices in the field and firmware to update.

Whether you have a prototype or a fleet — the platform scales with you.

Startup

Ship firmware updates to beta testers instantly. Iterate on firmware without recalling devices.

Learn more
Companies & professionals

Manage device fleets without an embedded team. No travel, no downtime to update.

Learn more
Makers & hobbyists

No server setup, no backend — just WiFi. Update your projects remotely without touching cables.

Learn more

0

OTA Updates

0

Registered users

0%

Reliability

17

Supported boards
Supported boards
GitHub
OTA Library — open source on GitHub

Include the library in your Arduino or PlatformIO sketch. Lightweight, reliable, compatible with ESP32, ESP8266, and Arduino Opta. No lock-in: your code is yours.

Frequently asked questions

Everything you need to know about OTA updates.

The workflow is simple: 1. Register your device on the dashboard and get unique credentials. 2. Compile your sketch including the OTA library (open source on GitHub), or generate firmware with our AI Firmware Builder. 3. Upload the firmware to the dashboard. The device automatically checks for updates and downloads them securely. After a one-time USB flash, all subsequent updates are delivered over WiFi.

Currently supported: Arduino Nano ESP32, ESP32 DevKit V1, ESP8266 NodeMCU V1.0, Arduino Opta WiFi, XIAO ESP32S3, ESP32-S3-Box, Firebeetle 2 ESP32-S3, ESP32S3 Dev Module, ESP32 Wrover Module, ESP32-WROOM-DA, Adafruit QT Py ESP32-C3, M5Stack-CoreS3, DOIT ESP32 DEVKIT V1, Raspberry Pi Zero 2W, AI Thinker ESP32-CAM, WEMOS LOLIN32 Lite, ESP32-C6-DevKitC-1. The list grows regularly. If your board isn't supported yet, reach out at info@pleasedontcode.com.

Yes. Each device receives unique credentials generated automatically. Communications are encrypted and every update is signed and verified before installation. No device can receive firmware not intended for it.

The device keeps the previous stable firmware until the update completes successfully. New firmware is activated only after full verification. If the connection drops mid-download, the device retries automatically. Your device never ends up without working firmware.

Absolutely. You can generate firmware with our AI Firmware Builder or compile your own sketch manually by including the OTA library from GitHub (free and open source). The only requirement is including the library for OTA connectivity. The rest of the code is entirely yours.

Yes. The free plan includes 1 device, forever, with no credit card required. You can register the device, upload firmware, and update it over WiFi. Paid plans unlock more devices, simultaneous fleet updates, and advanced features. For details, visit the Pricing page.

ArduinoOTA and ElegantOTA require you to be on the same local network as the device and update one device at a time manually. Our platform works from anywhere over the internet: upload firmware to the dashboard and all fleet devices update automatically. It includes per-device authentication, safe rollback, and a dashboard to manage the status of all devices in a single view. No server setup, port forwarding, or custom endpoints needed. The library is open source.

Your devices deserve to stay up to date.

Start for free. No credit card. No installs.

Chat with us on WhatsApp