RoboEyes 3D Simulator

Design, preview and tune animated OLED robot eyes — runs entirely in your browser.

OLED display output — 256 × 128 (×2 scale) ● LIVE
MOOD: DEFAULT IDLE:OFF · BLINK:OFF · TRACK:OFF 50 FPS
40
40
6
14
14
5
4
50

RoboEyes 3D Simulator — Design Animated OLED Robot Eyes in Your Browser

RoboEyes is a free, privacy-first online simulator for designing animated OLED robot eyes — the same look made popular by the open-source FluxGarage RoboEyes library used on Arduino, ESP32, ESP8266 and Raspberry Pi projects. You can preview moods, blinks, idle motion, mouse tracking, breathing, sweat, flicker, mic-reactive dilation and 3D retina parallax in real time, all without installing anything or uploading a single file. Everything runs locally in your browser.

What you can do with this tool

Who is it for?

Makers prototyping a small SSD1306 / SH1106 OLED face for a desktop robot, students learning embedded animation, indie game devs sketching character expressions, and content creators who want a friendly animated avatar — without writing a line of code. Designers can lock in colours and proportions here, then port the values straight into the official RoboEyes Arduino sketch.

Why it loads fast and respects your privacy

There is no server-side rendering, no account, no tracking of your design data. The simulator is a single page of vanilla JavaScript that draws to a HTML5 canvas. Microphone audio, when you enable it, is processed locally with the Web Audio API — nothing is recorded or transmitted. That makes RoboEyes safe to use on a school network, a maker-space laptop or a streamer's main PC.

Tips for the best result

Frequently asked questions

Is RoboEyes free to use commercially?

Yes. The simulator is free for personal and commercial prototyping. The underlying FluxGarage RoboEyes library is MIT-licensed; please credit the original author when you ship a hardware project that uses it.

Why isn't the microphone responding?

Browsers only allow microphone access on HTTPS (or localhost) and only after you click Mic React directly. If you previously denied permission, open the site-info icon next to the URL bar and reset the microphone permission, then click the toggle again.

Can I export the animation to my Arduino or ESP32?

The simulator mirrors the parameters used by the FluxGarage RoboEyes library. Copy the values you tuned (width, height, radius, spacing, mood, blink interval) into your sketch's begin() and setMood() calls — the on-device result will closely match the preview.

Does it work on phones?

Yes. The layout is responsive; touch-and-drag works as a mouse-track input, and fullscreen mode hides browser chrome for a clean preview.