Oreo
v2.0 · MicroPython · open source

A python operating system, in a pocket-sized badge.

OreoOS runs 20+ apps on a breadboard ESP32-S3 — a launcher, an on-device app store, OTA updates over WiFi, file transfer over USB, IR-quest peer-pairing, and a Tamagotchi panda that judges you for skipping meals.

  • Open hardware
  • Open firmware
  • On-device app store
  • 24 FPS native video
First-party apps
20+
MicroPython
1.28
Native video
24 FPS

Four things make the badge feel alive

Python all the way down

MicroPython on ESP32-S3. Apps are a manifest.json + main.py — write one in ~30 lines and it shows up in the drawer.

Files over USB, guarded by a code

Open Transfer on the badge, run `oreo transfer send`, type the code it shows. No Wi-Fi setup, and nothing listens on your network.

Peer presence (soon)

BT will return for proximity-based features — IR-quest assists, sync gestures, badge-to-badge nudges.

Video, built for the hardware

RV565 combines full-colour independent frames, firmware inflation, and a proven 24 FPS native DMA display path.

Preloaded apps

Ship with the badge. Customise or replace any of them.

All apps →

Build your own apps.
It's a manifest and a main.py.

The badge ships with 20 first-party apps and an on-device store that pulls from GitHub at runtime. Fork the repo, drop your app in apps_market/ and submit a PR — the next person to refresh the store will see it.