diff --git a/firmware/cyd_28r/media/preview.html b/firmware/cyd_28r/media/preview.html
new file mode 100644
index 0000000..497e7b6
--- /dev/null
+++ b/firmware/cyd_28r/media/preview.html
@@ -0,0 +1,61 @@
+
+
+
+
+AIR
+
+
+
+
+
AIRup 03:10
+ GOOD
+
+
+
FRESH
+
SDA22 ยท SCL27
IAQ index OK
+
+
+
+
+
+
diff --git a/firmware/cyd_28r/meta.json b/firmware/cyd_28r/meta.json
new file mode 100644
index 0000000..dfaf0c2
--- /dev/null
+++ b/firmware/cyd_28r/meta.json
@@ -0,0 +1,10 @@
+{
+ "boardId": "esp32-2432s028",
+ "name": "CYD SGP30 air quality dashboard",
+ "summary": "eCO2 and TVOC air-quality gauges",
+ "description": "SGP30 on SDA=GPIO22 / SCL=GPIO27. Dual arcs and IAQ status.",
+ "tags": ["air", "sgp30", "eco2", "tvoc"],
+ "media": {
+ "preview": "media/preview.html"
+ }
+}