diff --git a/themes/luci-theme-bootstrap/htdocs/luci-static/bootstrap/apple-touch-icon.png b/themes/luci-theme-bootstrap/htdocs/luci-static/bootstrap/apple-touch-icon.png
new file mode 100644
index 000000000000..1baa5c7e4540
Binary files /dev/null and b/themes/luci-theme-bootstrap/htdocs/luci-static/bootstrap/apple-touch-icon.png differ
diff --git a/themes/luci-theme-bootstrap/htdocs/luci-static/bootstrap/icon512_maskable.png b/themes/luci-theme-bootstrap/htdocs/luci-static/bootstrap/icon512_maskable.png
new file mode 100644
index 000000000000..ca27eea5d7b9
Binary files /dev/null and b/themes/luci-theme-bootstrap/htdocs/luci-static/bootstrap/icon512_maskable.png differ
diff --git a/themes/luci-theme-bootstrap/htdocs/luci-static/bootstrap/icon512_rounded.png b/themes/luci-theme-bootstrap/htdocs/luci-static/bootstrap/icon512_rounded.png
new file mode 100644
index 000000000000..cac057309e02
Binary files /dev/null and b/themes/luci-theme-bootstrap/htdocs/luci-static/bootstrap/icon512_rounded.png differ
diff --git a/themes/luci-theme-bootstrap/htdocs/luci-static/bootstrap/logo.png b/themes/luci-theme-bootstrap/htdocs/luci-static/bootstrap/logo.png
new file mode 100644
index 000000000000..5e3c8facf585
Binary files /dev/null and b/themes/luci-theme-bootstrap/htdocs/luci-static/bootstrap/logo.png differ
diff --git a/themes/luci-theme-bootstrap/htdocs/luci-static/bootstrap/logo.svg b/themes/luci-theme-bootstrap/htdocs/luci-static/bootstrap/logo.svg
index c7a445e93d3b..65fed7b972ba 100644
--- a/themes/luci-theme-bootstrap/htdocs/luci-static/bootstrap/logo.svg
+++ b/themes/luci-theme-bootstrap/htdocs/luci-static/bootstrap/logo.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/themes/luci-theme-bootstrap/htdocs/luci-static/bootstrap/logo_48.png b/themes/luci-theme-bootstrap/htdocs/luci-static/bootstrap/logo_48.png
deleted file mode 100644
index 6fb1f75a404f..000000000000
Binary files a/themes/luci-theme-bootstrap/htdocs/luci-static/bootstrap/logo_48.png and /dev/null differ
diff --git a/themes/luci-theme-bootstrap/htdocs/luci-static/bootstrap/manifest.json b/themes/luci-theme-bootstrap/htdocs/luci-static/bootstrap/manifest.json
new file mode 100644
index 000000000000..1e044b5b3d70
--- /dev/null
+++ b/themes/luci-theme-bootstrap/htdocs/luci-static/bootstrap/manifest.json
@@ -0,0 +1 @@
+{"theme_color":"#333333","background_color":"#ffffff","icons":[{"purpose":"maskable","sizes":"512x512","src":"icon512_maskable.png","type":"image/png"},{"purpose":"any","sizes":"512x512","src":"icon512_rounded.png","type":"image/png"}],"orientation":"any","display":"standalone","dir":"auto","name":"OpenWrt","short_name":"OpenWrt","start_url":"/","description":"Wireless Freedom"}
\ No newline at end of file
diff --git a/themes/luci-theme-bootstrap/ucode/template/themes/bootstrap/header.ut b/themes/luci-theme-bootstrap/ucode/template/themes/bootstrap/header.ut
index 3486a412078c..0ce834dbb0cf 100644
--- a/themes/luci-theme-bootstrap/ucode/template/themes/bootstrap/header.ut
+++ b/themes/luci-theme-bootstrap/ucode/template/themes/bootstrap/header.ut
@@ -33,8 +33,10 @@
-
-
+
+
+
+
{% if (node?.css): %}
{% endif %}