diff --git a/frontend/index.html b/frontend/index.html
index 5f1e241..ac00e91 100644
--- a/frontend/index.html
+++ b/frontend/index.html
@@ -5,6 +5,12 @@
+
+
+
+
+
+
diff --git a/frontend/public/apple-icon-180.png b/frontend/public/apple-icon-180.png
new file mode 100644
index 0000000..6a99d42
Binary files /dev/null and b/frontend/public/apple-icon-180.png differ
diff --git a/frontend/public/icon-192.png b/frontend/public/icon-192.png
new file mode 100644
index 0000000..a4897e3
Binary files /dev/null and b/frontend/public/icon-192.png differ
diff --git a/frontend/public/icon-512.png b/frontend/public/icon-512.png
new file mode 100644
index 0000000..58b591d
Binary files /dev/null and b/frontend/public/icon-512.png differ
diff --git a/frontend/public/robots.txt b/frontend/public/robots.txt
new file mode 100644
index 0000000..14267e9
--- /dev/null
+++ b/frontend/public/robots.txt
@@ -0,0 +1,2 @@
+User-agent: *
+Allow: /
\ No newline at end of file
diff --git a/frontend/vite.config.js b/frontend/vite.config.js
index 5ee16d9..a403822 100644
--- a/frontend/vite.config.js
+++ b/frontend/vite.config.js
@@ -13,6 +13,25 @@ export default defineConfig({
VitePWA({
registerType: 'autoUpdate',
devOptions: {enabled: true},
+ manifest: {
+ name: 'Horde Hub',
+ short_name: 'horde-hub',
+ description: 'Chat with Horde agents',
+ background_color:"#181818",
+ theme_color: '#42b883',
+ icons: [
+ {
+ src: 'icon-192.png',
+ sizes: '192x192',
+ type: 'image/png'
+ },
+ {
+ src: 'icon-512.png',
+ sizes: '512x512',
+ type: 'image/png'
+ }
+ ]
+ }
}),
],
build: {