Write, compile & flash firmware from your browser
No IDE to install. No drivers to configure. Open a tab, write your sketch, and flash your board over USB — entirely in Chrome or Edge.
Explorer
Compiling sketch...
Sketch uses 924 bytes (2%) of program storage space.
✓ Done in 3.2s
What's included
Everything you need. Nothing to install.
VS Code in your tab
Monaco editor with C++ syntax highlighting, IntelliSense-style completions, and multi-file sketch tabs.
Cloud compilation
Your sketch compiles on our servers via Arduino CLI. No toolchain, no PATH issues, real-time output streaming.
WebSerial flashing
Flash directly from the browser over USB. Native Chrome/Edge WebSerial — no agent, no plugin, no driver beyond what the OS provides.
Serial monitor
Read and write to your board's serial port inside the IDE. Configurable baud rate, line endings, and auto-scroll.
Multi-board support
Arduino Uno, Nano, Mega, ESP32, ESP8266, and Raspberry Pi Pico. Switch boards instantly from the toolbar.
AI code assistant
Paste a compiler error and get an instant AI explanation. Ask for optimizations, pinout advice, or debugging help.
Workflow
From code to blinking LED in four steps
Write your sketch
Open the Monaco editor, write your code, and pick your board from the dropdown.
Compile in the cloud
Hit Compile — your sketch is sent to our backend, built with Arduino CLI, and output streams back live.
Flash over USB
Chrome opens a port picker, you select your board, and the compiled binary is sent over WebSerial.
Monitor serial output
Switch to the serial monitor and watch your board's output — or send commands — without leaving the tab.
Hardware support
Supported boards
More boards are added as Arduino CLI platform packages expand. Request a board in the community.
Arduino Uno
ATmega328P
Arduino Nano
ATmega328P
Arduino Mega
ATmega2560
ESP32 DevKit
ESP32
ESP8266 NodeMCU
ESP8266
Raspberry Pi Pico
RP2040
FAQ
Common questions
Do I need to install any software?
Nothing. The editor and compiler run in your browser and on our servers. Flashing uses Chrome/Edge's built-in WebSerial API.
Which browsers support USB flashing?
Chrome 89+ and Edge 89+ support WebSerial. Firefox and Safari do not. You can still write and compile in any browser.
Does RoboCode support ESP32 and ESP8266?
Yes. ESP32 and ESP8266 boards are flashed with esptool.js running in the browser. Select the board in the dropdown before compiling.
Where are my sketches stored?
Sketches are saved to your RoboDIB account in the cloud and sync across every device and browser session.
Ready to flash your first sketch from the browser?
Sign in to your RoboDIB account to access RoboCode and all other platforms.
Open RoboCode