diff --git a/preload/apps/bme680_sensor_demo/__init__.py b/preload/apps/bme680_sensor_demo/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..19a292c2879e064dc321d5b954cc0b65456eaf58
--- /dev/null
+++ b/preload/apps/bme680_sensor_demo/__init__.py
@@ -0,0 +1,32 @@
+"""
+BME680 Demo
+===========
+This app shows the current readings of the BME680 sensor
+"""
+import buttons
+import color
+import display
+import os
+import utime
+import bme680
+
+
+def main():
+    bme680.init()
+
+    disp = display.open()
+    disp.clear().update()
+
+    while True:
+        sensor_data = bme680.get_data()
+        disp.clear()
+        disp.print("BME680 Sensor")
+        disp.print("{} C".format(str(sensor_data[0])), posy=20)
+        disp.print("{} rh".format(str(sensor_data[1])), posy=40)
+        disp.print("{} hPa".format(str(sensor_data[2])), posy=60)
+        disp.update()
+        utime.sleep(10)
+
+
+if __name__ == "__main__":
+    main()
diff --git a/preload/apps/bme680_sensor_demo/metadata.json b/preload/apps/bme680_sensor_demo/metadata.json
new file mode 100644
index 0000000000000000000000000000000000000000..a575a2bbe17e5c41e26180434e9d605b16424526
--- /dev/null
+++ b/preload/apps/bme680_sensor_demo/metadata.json
@@ -0,0 +1 @@
+{"author": "chris007", "name": "BME680 Sensor Demo", "description": "Demo for the BME860 Sensor", "category": "Hardware", "revision": 1}