diff --git a/android-chrome-192x192.png b/android-chrome-192x192.png
new file mode 100644
index 0000000000000000000000000000000000000000..484cf8d5b725602c0769ca600c1e4394cb7628f0
Binary files /dev/null and b/android-chrome-192x192.png differ
diff --git a/android-chrome-512x512.png b/android-chrome-512x512.png
new file mode 100644
index 0000000000000000000000000000000000000000..35d99717937073d405f90c5a5e029d4ce57548ae
Binary files /dev/null and b/android-chrome-512x512.png differ
diff --git a/apple-touch-icon.png b/apple-touch-icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..6e9f08491e80c9b5b19817c83ab15140f032525a
Binary files /dev/null and b/apple-touch-icon.png differ
diff --git a/favicon-16x16.ico b/favicon-16x16.ico
new file mode 100644
index 0000000000000000000000000000000000000000..9de53fc215d7c5f6237dc683a227df9bef053ced
Binary files /dev/null and b/favicon-16x16.ico differ
diff --git a/favicon-16x16.png b/favicon-16x16.png
new file mode 100644
index 0000000000000000000000000000000000000000..a8fefecc1d2c2d1e5970cdc0bcd110a19edeea31
Binary files /dev/null and b/favicon-16x16.png differ
diff --git a/favicon-32x32.png b/favicon-32x32.png
new file mode 100644
index 0000000000000000000000000000000000000000..6cc0fb12ad9afd1702985556560b2bc30a19fe86
Binary files /dev/null and b/favicon-32x32.png differ
diff --git a/icon.svg b/icon.svg
new file mode 100644
index 0000000000000000000000000000000000000000..93d43df6d411414ebb0b71525f7776b74419ac65
--- /dev/null
+++ b/icon.svg
@@ -0,0 +1 @@
+<svg fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M8.013 15.059c6.841-2.67 6.31-6.466 5.955-12.128-2.197-.097-4.147-.772-5.955-1.898C6.205 2.159 4.256 2.834 2.058 2.93c-.354 5.662-.886 9.458 5.955 12.128z" fill="#1B1C22"/><path d="M8.013 0L7.55.289c-1.695 1.055-3.5 1.677-5.53 1.766l-.787.035-.05.786c-.014.234-.03.466-.045.697-.162 2.486-.315 4.817.37 6.826.788 2.317 2.619 4.084 6.187 5.477l.318.124v-.941c-6.573-2.566-6.34-6.17-5.997-11.47l.042-.658c2.198-.097 4.147-.772 5.955-1.898V0z" fill="#FFC600"/><path d="M8.013 0l.464.289c1.694 1.055 3.5 1.677 5.53 1.766l.787.035.05.786.044.697c.163 2.486.315 4.817-.37 6.826-.788 2.317-2.618 4.084-6.186 5.477L8.013 16v-.941c6.573-2.566 6.34-6.17 5.997-11.47l-.042-.658c-2.197-.097-4.147-.772-5.955-1.898V0z" fill="#DB8300"/><path d="M5.851 5.514h.311c.125 0 .244.049.332.136a.46.46 0 01.137.327v4.699H5.383V5.977c0-.123.05-.24.137-.327a.471.471 0 01.331-.136zm2.161 2.288h.311c.125 0 .244.049.331.136a.46.46 0 01.138.327v2.41H7.544v-2.41c0-.123.05-.24.137-.327a.471.471 0 01.331-.136zm2.29-.885h.311a.47.47 0 01.331.136.46.46 0 01.137.327v3.296H9.834V7.38c0-.123.049-.24.137-.327a.471.471 0 01.331-.136z" fill="#FFC600"/></svg>
\ No newline at end of file
diff --git a/manifest.json b/manifest.json
new file mode 100644
index 0000000000000000000000000000000000000000..34150928f38661889e910652834164e56458d927
--- /dev/null
+++ b/manifest.json
@@ -0,0 +1,18 @@
+{
+  "name": "Ecolyo",
+  "icons": [
+    {
+      "src": "/android-chrome-192x192.png",
+      "sizes": "192x192",
+      "type": "image/png"
+    },
+    {
+      "src": "/android-chrome-512x512.png",
+      "sizes": "512x512",
+      "type": "image/png"
+    }
+  ],
+  "theme_color": "#ffffff",
+  "background_color": "#ffffff",
+  "display": "standalone"
+}
diff --git a/safari-pinned-tab.svg b/safari-pinned-tab.svg
new file mode 100644
index 0000000000000000000000000000000000000000..7c0e38096960afb18746a2285ee2533ede3f46ef
--- /dev/null
+++ b/safari-pinned-tab.svg
@@ -0,0 +1,6 @@
+<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
+<path d="M8.01323 15.059C14.8544 12.3888 14.3227 8.59276 13.9682 2.93081C11.7705 2.8343 9.82099 2.15873 8.01323 1.03278C6.20546 2.15873 4.25592 2.8343 2.05825 2.93081C1.70378 8.59276 1.17209 12.3888 8.01323 15.059Z" fill="#1B1C22"/>
+<path d="M8.01325 0L7.54979 0.288665C5.85495 1.34429 4.05006 1.96586 2.01981 2.05502L1.23259 2.08959L1.18335 2.87604C1.16873 3.10958 1.15353 3.34193 1.13842 3.57294C0.97583 6.05878 0.823332 8.39029 1.50758 10.3994C2.29645 12.7158 4.12651 14.483 7.69452 15.8756L8.01325 16V15.059C1.44034 12.4935 1.67345 8.88869 2.01622 3.58822C2.03021 3.37192 2.04438 3.1528 2.05827 2.93081C4.25595 2.8343 6.20549 2.15873 8.01325 1.03277V0Z" fill="#FFC600"/>
+<path d="M8.01323 0L8.4767 0.288665C10.1715 1.34429 11.9764 1.96586 14.0067 2.05502L14.7939 2.08959L14.8431 2.87604C14.8578 3.10958 14.873 3.34193 14.8881 3.57294C15.0507 6.05878 15.2032 8.39029 14.5189 10.3994C13.73 12.7158 11.9 14.483 8.33197 15.8756L8.01323 16V15.059C14.5862 12.4935 14.353 8.88869 14.0103 3.58822C13.9963 3.37192 13.9821 3.1528 13.9682 2.93081C11.7705 2.8343 9.821 2.15873 8.01323 1.03277V0Z" fill="#DB8300"/>
+<path d="M5.85148 5.51416H6.16248C6.28668 5.51416 6.4058 5.56292 6.49363 5.64973C6.58146 5.73653 6.6308 5.85427 6.6308 5.97703V10.6758H5.38316V5.97703C5.38316 5.85427 5.4325 5.73653 5.52033 5.64973C5.60815 5.56292 5.72727 5.51416 5.85148 5.51416ZM8.01233 7.80214H8.32333C8.44754 7.80214 8.56666 7.85091 8.65448 7.93771C8.74231 8.02452 8.79165 8.14225 8.79165 8.26502V10.6758H7.54401V8.26502C7.54401 8.14225 7.59335 8.02452 7.68118 7.93771C7.76901 7.85091 7.88813 7.80214 8.01233 7.80214ZM10.302 6.91708H10.613C10.7372 6.91708 10.8563 6.96584 10.9441 7.05265C11.032 7.13945 11.0813 7.25719 11.0813 7.37995V10.6758H9.83366V7.37995C9.83366 7.25719 9.883 7.13945 9.97083 7.05265C10.0587 6.96584 10.1778 6.91708 10.302 6.91708Z" fill="#FFC600"/>
+</svg>