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
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.
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.