{
 "name": "porous.systems Bench",
 "tagline": "Bench simulates the small screens people wire to ESP32 boards, LCDs, AMOLEDs, OLEDs and…",
 "description": "Bench simulates the small screens people wire to ESP32 boards, LCDs, AMOLEDs, OLEDs and e-paper, and runs Resident Lua apps on them as a real board would.\n\nIt's a virtual board. Each display is modelled on the real part and timed like it: its resolution and colours, how fast a frame crosses its bus, how e-paper refreshes one frame at a time. Put up to four devices side by side, give each an app, and touch the ones that have a touch panel.\n\nWHAT YOU CAN DO\n• Run the bundled apps (clocks, animations, LVGL widgets, a paint app) on every display they fit.\n• Touch the touchscreens: apps get touch_down, touch_move, touch_up and touch_tap, as on the hardware.\n• Put a device on the Resident relay under its own ID and mirror an app to it from the web Bench at bench.porous.systems. The web Bench's dials, buttons and sensors then drive the app here.\n• Receive apps pushed to the device's ID from Claude Code or a script, as a board receives them.\n• Focus mode: one screen alone, as big as the window, to stand an iPhone, iPad or Mac up as the display.\n• Use a relay of your own, set in Settings.\n\nDISPLAYS\nWaveshare ESP32-C6-LCD-1.47, ESP32-S3-Touch-LCD-2, ESP32-S3-Touch-AMOLED-1.32, ESP32-S3-AMOLED-1.91 and its touch version; Seeed Studio Round Display for XIAO; Guition ESP32-S3-4848S040; M5StickC Plus2 and M5StickS3; a 1.3\" ST7789 LCD; 0.91\" and 0.96\" SSD1306 OLEDs; and the Waveshare 2.13\" e-paper.\n\nApps run on the same Lua as the boards (Lua 5.4.7) with the same runtime, so an app that works here works on the hardware.\n\nResident, the runtime the apps are written for, is made by Inanimate. The web Bench is open source: github.com/sjunnesson/porous-bench.\n\nBench collects no data.",
 "url": "https://debuts.app/apps/porous-systems-bench",
 "category": "Utilities",
 "platforms": [
  "iPhone and iPad"
 ],
 "pricing": "free",
 "use_cases": [],
 "audience": [],
 "links": {
  "app_store": "https://apps.apple.com/au/app/porous-systems-bench/id6822477113",
  "google_play": null,
  "website": "https://bench.porous.systems"
 },
 "icon": "https://is1-ssl.mzstatic.com/image/thumb/Purple221/v4/dc/15/a7/dc15a7d5-6257-9e98-202a-dbb0cee936b9/AppIcon-0-0-1x_U007epad-0-1-85-220.png/512x512bb.jpg",
 "screenshots": [
  "https://is1-ssl.mzstatic.com/image/thumb/PurpleSource221/v4/8f/2b/89/8f2b8951-0f87-d25b-a8ee-a43370339a25/iphone-1-desk.png/320x480bb.jpg",
  "https://is1-ssl.mzstatic.com/image/thumb/PurpleSource221/v4/05/3c/4f/053c4f97-bdfe-befb-ba74-be313606c113/iphone-2-focus.png/320x480bb.jpg",
  "https://is1-ssl.mzstatic.com/image/thumb/PurpleSource211/v4/07/aa/4a/07aa4a3b-5512-0e75-d92d-3833a1fa62e7/iphone-3-amoled.png/320x480bb.jpg"
 ],
 "claimed": false,
 "verified": false,
 "maker": "Vitgranen AB",
 "upvotes": null,
 "followers": null,
 "rating": null,
 "ratings": 0,
 "awards": [],
 "launches": [],
 "ai_ready": 78,
 "badges": {
  "launched": "https://debuts.app/badge/porous-systems-bench?type=launched",
  "award": "https://debuts.app/badge/porous-systems-bench?type=award",
  "rating": "https://debuts.app/badge/porous-systems-bench?type=rating"
 }
}