diff --git a/nuxt.config.js b/nuxt.config.js
index 169a0d1eb326cde3180b094fa1f8d2f1ff001cc3..eac103853cb3a90af727063749c54bef3fe553f8 100644
--- a/nuxt.config.js
+++ b/nuxt.config.js
@@ -152,11 +152,22 @@ export default {
 
   // https://pwa.nuxtjs.org/manifest
   pwa: {
-    manifest: {
-      short_name: 'monnaie-libre',
+    meta: {
+      name: 'Monnaie Libre',
+      lang: 'fr',
       theme_color: '#5b21b6',
+      ogHost: 'monnaie-libre.fr',
+      twitterCard: 'summary_large_image',
+      twitterSite: '@monnaie_libre',
+      twitterCreator: '@monnaie_libre',
+    },
+    manifest: {
+      name: 'Monnaie Libre',
+      short_name: 'monnaie-libre.fr',
       lang: 'fr',
-      useWebmanifestExtension: false,
+    },
+    icon: {
+      fileName: 'icon-app.png',
     },
   },
 
diff --git a/static/icon-app.png b/static/icon-app.png
new file mode 100644
index 0000000000000000000000000000000000000000..eba80b443fb41fc8422f38042de8836df9f93d7d
Binary files /dev/null and b/static/icon-app.png differ
diff --git a/static/icon.xcf b/static/icon.xcf
new file mode 100644
index 0000000000000000000000000000000000000000..6eceeab6a8a331f2a387e3d4e9d4bb72d38ad9d6
Binary files /dev/null and b/static/icon.xcf differ