diff --git a/app/src/static/assets/images/illustrations/fp5/Illustration - Accept warning-1.png b/app/src/static/assets/images/illustrations/fp5/Illustration - Accept warning-1.png
new file mode 100644
index 0000000000000000000000000000000000000000..db556396ae75fc0ebf362d083c0daa0ab2d1eaf1
Binary files /dev/null and b/app/src/static/assets/images/illustrations/fp5/Illustration - Accept warning-1.png differ
diff --git a/app/src/static/index.html b/app/src/static/index.html
index 2920a90a9da93d26d8ada32778c181a8af0d9899..68813db3775c1cde6b816019ef19a366ec645c87 100644
--- a/app/src/static/index.html
+++ b/app/src/static/index.html
@@ -528,6 +528,20 @@
+
+
+
+
+
+
+
+

+
+
+
+
diff --git a/app/src/static/resources/FP5.json b/app/src/static/resources/FP5.json
new file mode 100644
index 0000000000000000000000000000000000000000..c1fe7d03a037b4c2aa5517f7127b2f532b258b9a
--- /dev/null
+++ b/app/src/static/resources/FP5.json
@@ -0,0 +1,165 @@
+{
+ "security_patch_level": "2024-06-05",
+ "steps": [
+ {
+ "mode": "bootloader",
+ "id": "connect-bootloader",
+ "command": ["connect bootloader", "flashing unlock goto_flashing"],
+ "needUserGesture": true
+ },
+ {
+ "id": "unlocking-fp5",
+ "needUserGesture": true
+ },
+ {
+ "id": "activate-developer-options",
+ "needUserGesture": true
+ },
+ {
+ "id": "activate-usb-debugging",
+ "needUserGesture": true
+ },
+ {
+ "id": "enable-usb-file-transfer",
+ "needUserGesture": true
+ },
+ {
+ "id": "device-detection",
+ "command": "connect adb",
+ "needUserGesture": true
+ },
+ {
+ "mode": "bootloader",
+ "id": "connect-bootloader",
+ "command": ["connect bootloader", "flashing unlock_critical"],
+ "needUserGesture": true
+ },
+ {
+ "id": "unlocking-fp5",
+ "needUserGesture": true
+ },
+ {
+ "id": "activate-developer-options",
+ "needUserGesture": true
+ },
+ {
+ "id": "activate-usb-debugging",
+ "needUserGesture": true
+ },
+ {
+ "id": "enable-usb-file-transfer",
+ "needUserGesture": true
+ },
+ {
+ "id": "device-detection",
+ "command": "connect adb",
+ "needUserGesture": true
+ },
+ {
+ "mode": "bootloader",
+ "id": "connect-bootloader",
+ "command": "connect bootloader",
+ "needUserGesture": true
+ },
+ {
+ "id": "flashing",
+ "command": [
+ "flash bluetooth_a bluetooth.img",
+ "flash bluetooth_b bluetooth.img",
+ "flash devcfg_a devcfg.img",
+ "flash devcfg_b devcfg.img",
+ "flash dsp_a dsp.img",
+ "flash dsp_b dsp.img",
+ "flash modem_a modem.img",
+ "flash modem_b modem.img",
+ "flash xbl_a xbl.img",
+ "flash xbl_b xbl.img",
+ "flash tz_a tz.img",
+ "flash tz_b tz.img",
+ "flash hyp_a hyp.img",
+ "flash hyp_b hyp.img",
+ "flash keymaster_a keymaster.img",
+ "flash keymaster_b keymaster.img",
+ "flash abl_a abl.img",
+ "flash abl_b abl.img",
+ "flash boot_a boot.img",
+ "flash boot_b boot.img",
+ "flash dtbo_a dtbo.img",
+ "flash dtbo_b dtbo.img",
+ "flash vendor_boot_a vendor_boot.img",
+ "flash vendor_boot_b vendor_boot.img",
+ "flash vbmeta_system_a vbmeta_system.img",
+ "flash vbmeta_system_b vbmeta_system.img",
+ "flash vbmeta_a vbmeta.img",
+ "flash vbmeta_b vbmeta.img",
+ "flash super super.img",
+ "flash aop_a aop.img",
+ "flash aop_b aop.img",
+ "flash featenabler_a featenabler.img",
+ "flash featenabler_b featenabler.img",
+ "flash imagefv_a imagefv.img",
+ "flash imagefv_b imagefv.img",
+ "flash multiimgoem_a multiimgoem.img",
+ "flash multiimgoem_b multiimgoem.img",
+ "flash qupfw_a qupfw.img",
+ "flash qupfw_b qupfw.img",
+ "flash uefisecapp_a uefisecapp.img",
+ "flash uefisecapp_b uefisecapp.img",
+ "flash xbl_config_a xbl_config.img",
+ "flash xbl_config_b xbl_config.img",
+ "flash cpucp_a cpucp.img",
+ "flash cpucp_b cpucp.img",
+ "flash shrm_a shrm.img",
+ "flash shrm_b shrm.img",
+ "set-active=a",
+ "erase userdata",
+ "erase metadata",
+ "flashing lock"]
+ },
+ {
+ "id": "locking-fp5",
+ "needUserGesture": true
+ },
+ {
+ "id": "activate-developer-options",
+ "needUserGesture": true
+ },
+ {
+ "id": "activate-usb-debugging",
+ "needUserGesture": true
+ },
+ {
+ "id": "enable-usb-file-transfer",
+ "needUserGesture": true
+ },
+ {
+ "id": "device-detection",
+ "command": "connect adb",
+ "needUserGesture": true
+ },
+ {
+ "mode": "bootloader",
+ "id": "connect-bootloader",
+ "command": ["connect bootloader", "flashing lock_critical"],
+ "needUserGesture": true
+ },
+ {
+ "id": "locking-fp5",
+ "needUserGesture": true
+ },
+ {
+ "id": "murena-workspace-account",
+ "needUserGesture": true
+ },
+ {
+ "id": "installation-complete"
+ }
+ ],
+ "folder": [
+ {
+ "name": "FP5 installer",
+ "unzip": true,
+ "path": "https://images.ecloud.global/stable/FP5/IMG-e-2.5-t-20241108446629-official-FP5.zip"
+ }
+ ]
+}