diff --git a/README.md b/README.md
new file mode 100644
index 0000000..597a883
--- /dev/null
+++ b/README.md
@@ -0,0 +1,26 @@
+# Extension Chrome AutoEnt
+
+AutoEnt est une extension Chrome qui débloque gratuitement tous les articles sur Annabac. Dites adieu aux barrières de paiement et accédez aux contenus Annabac sans aucune restriction.
+
+## Installation
+
+1. Téléchargez l'archive .zip de l'extension [ici](https://github.com/NohamR/AutoEnt/releases/latest) et déziper la.
+
+2. Allez sur [chrome://extensions/](chrome://extensions/).
+Activez le mode "Développeur" dans le coin supérieur droit.
+Cliquez sur "Charger l'extension non empaquetée" et sélectionnez le dossier de l'extension.
+
+![activer le mode dev](readme/mode-dev.png)
+![charger l'extension non empaquetée](readme/charger-extension.png)
+![extension](readme/extension.png)
+
+3. Cliquez sur l'icon de l'extension pour paramétrer votre identifiant et votre mot de passe habituel.
+![parametre.png](readme/parametre.png)
+
+Les identifiants et mot de passe sont stockés localement sur votre machine et ne seront jamais partagés. Pour en être sûr les script utilisant les mots de passe sont les suivants : [content.js](content.js) [popup.js](dupe/popup.js)
+
+## Utilisation
+Le nom d'utilisateur et le mot de passe seront automatiquement remplis. Le bouton "se connecter" est cliqué toutes les deux secondes.
+
+## Avertissement
+Cette extension est destinée à des fins éducatives et informatives uniquement. Le développeur n'est pas responsable de tout usage abusif ou d'un accès non autorisé au contenu.
\ No newline at end of file
diff --git a/background.js b/background.js
index 1a9cf8d..6c217dd 100644
--- a/background.js
+++ b/background.js
@@ -1,21 +1,18 @@
-// background.js
 chrome.runtime.onMessage.addListener(function(request, sender, sendResponse) {
   if (request.updateBadge) {
       chrome.action.setBadgeText({ text: request.badgeText });
       chrome.action.setBadgeBackgroundColor({ color: [49, 102, 136, 255] });
 
       setTimeout(function() {
-          chrome.action.setBadgeText({ text: '' }); // Clear the badge text
+          chrome.action.setBadgeText({ text: '' });
       }, 4000);
   }
 });
 
 chrome.tabs.onUpdated.addListener(function (tabId, changeInfo, tab) {
   if (changeInfo.status === 'loading') {
-    // Check if the tab's URL matches your specified URLs
     const matchesURL = /^https:\/\/(ent\.iledefrance\.fr|iledefrance\.fr)\//.test(tab.url);
 
-    // Update the icon based on whether the tab matches your specified URLs
     chrome.action.setIcon({
       tabId: tabId,
       path: matchesURL ? {
@@ -23,9 +20,9 @@ chrome.tabs.onUpdated.addListener(function (tabId, changeInfo, tab) {
         "48": "images/icon48.png",
         "128": "images/icon128.png"
       } : {
-        "16": "images/grey/icon16.png", // Greyed-out icon
-        "48": "images/grey/icon48.png", // Greyed-out icon
-        "128": "images/grey/icon128.png" // Greyed-out icon
+        "16": "images/grey/icon16.png",
+        "48": "images/grey/icon48.png",
+        "128": "images/grey/icon128.png"
       }
     });
   }
diff --git a/dupe/custom.js b/dupe/custom.js
index e97d360..b259763 100644
--- a/dupe/custom.js
+++ b/dupe/custom.js
@@ -1,20 +1,9 @@
-// custom.js
 document.addEventListener('DOMContentLoaded', function () {
-    // Get a reference to the form and the button
     const form = document.getElementById('loginForm');
     const saveButton = document.getElementById('saveButton');
  
-    // Add an event listener to the button click event
     saveButton.addEventListener('click', function (event) {
-       // Prevent the default form submission
        event.preventDefault();
- 
-       // You can add your custom logic here
-       // For example, you can validate the form inputs and perform other actions
-       // If you want to submit the form via AJAX, you can do that here.
- 
-       // For demonstration purposes, let's just log a message
-       console.log('Form submission prevented.');
     });
  });
  
\ No newline at end of file
diff --git a/dupe/dupe.html b/dupe/dupe.html
index e16b20f..4a48673 100644
--- a/dupe/dupe.html
+++ b/dupe/dupe.html
@@ -58,22 +58,4 @@
    </body>
    <script src="popup.js"></script>
    <script src="custom.js"></script>
-   <!-- <script>
-      // Get a reference to the form and the button
-      const form = document.getElementById('loginForm');
-      const saveButton = document.getElementById('saveButton');
-
-      // Add an event listener to the button click event
-      saveButton.addEventListener('click', function (event) {
-         // Prevent the default form submission
-         event.preventDefault();
-
-         // You can add your custom logic here
-         // For example, you can validate the form inputs and perform other actions
-         // If you want to submit the form via AJAX, you can do that here.
-
-         // For demonstration purposes, let's just log a message
-         console.log('Form submission prevented.');
-      });
-   </script> -->
 </html>
diff --git a/dupe/popup.js b/dupe/popup.js
index cd785c3..773a986 100644
--- a/dupe/popup.js
+++ b/dupe/popup.js
@@ -3,7 +3,6 @@ document.addEventListener('DOMContentLoaded', function () {
     const passwordInput = document.getElementById('password');
     const saveButton = document.getElementById('saveButton');
 
-    // Charger les valeurs précédemment enregistrées depuis le stockage local
     chrome.storage.local.get(['email', 'password'], function (data) {
         if (data.email) {
             emailInput.value = data.email;
@@ -13,14 +12,11 @@ document.addEventListener('DOMContentLoaded', function () {
         }
     });
 
-    // Enregistrer les valeurs lors du clic sur le bouton "Enregistrer"
     saveButton.addEventListener('click', function () {
         const email = emailInput.value;
         const password = passwordInput.value;
 
-        // Enregistrer les valeurs dans le stockage local de l'extension
         chrome.storage.local.set({ email, password }, function () {
-            // Fermer la fenêtre contextuelle après l'enregistrement
             window.close();
         });
     });
diff --git a/manifest.json b/manifest.json
index cbb3dc9..14f6b7b 100644
--- a/manifest.json
+++ b/manifest.json
@@ -1,38 +1,42 @@
 {
-    "manifest_version": 3,
-    "name": "AutoEnt",
-    "version": "1.4",
-    "description": "Rempli l'id et mdp et clique sur connexion",
-    "permissions": ["activeTab", "storage"],
-    "host_permissions": [
-      "https://ent.iledefrance.fr/*",
-      "https://iledefrance.fr/*"
-    ],
-    "content_scripts": [
-      {
-        "matches": [
-          "https://ent.iledefrance.fr/*",
-          "https://iledefrance.fr/*"
-        ],
-        "js": ["content.js"]
-      }
-    ],
-    "background": {
-      "service_worker": "background.js"
+  "manifest_version": 3,
+  "name": "AutoEnt",
+  "version": "1.4",
+  "description": "Rempli l'id et mdp et clique sur connexion",
+  "permissions": [
+    "activeTab",
+    "storage"
+  ],
+  "host_permissions": [
+    "https://ent.iledefrance.fr/*",
+    "https://iledefrance.fr/*"
+  ],
+  "content_scripts": [
+    {
+      "matches": [
+        "https://ent.iledefrance.fr/*",
+        "https://iledefrance.fr/*"
+      ],
+      "js": [
+        "content.js"
+      ]
+    }
+  ],
+  "background": {
+    "service_worker": "background.js"
+  },
+  "action": {
+    // "default_popup": "temp/popup.html",
+    "default_popup": "dupe/dupe.html",
+    "default_icon": {
+      "16": "images/icon16.png",
+      "48": "images/icon48.png",
+      "128": "images/icon128.png"
     },
-    "action": {
-      // "default_popup": "temp/popup.html",
-      "default_popup": "dupe/dupe.html",
-      "default_icon": {
-        "16": "images/icon16.png",
-        "48": "images/icon48.png",
-        "128": "images/icon128.png"
-      },
-      "grey_icon": {
-        "16": "images/grey/icon16.png",
-        "48": "images/grey/icon48.png",
-        "128": "images/grey/icon128.png"
-      }
+    "grey_icon": {
+      "16": "images/grey/icon16.png",
+      "48": "images/grey/icon48.png",
+      "128": "images/grey/icon128.png"
     }
   }
-  
\ No newline at end of file
+}
\ No newline at end of file
diff --git a/readme/charger-extension.png b/readme/charger-extension.png
new file mode 100644
index 0000000..8f3b408
Binary files /dev/null and b/readme/charger-extension.png differ
diff --git a/readme/extension.png b/readme/extension.png
new file mode 100644
index 0000000..e31e8ea
Binary files /dev/null and b/readme/extension.png differ
diff --git a/readme/mode-dev.png b/readme/mode-dev.png
new file mode 100644
index 0000000..eecab50
Binary files /dev/null and b/readme/mode-dev.png differ
diff --git a/readme/parametre.png b/readme/parametre.png
new file mode 100644
index 0000000..1c808a2
Binary files /dev/null and b/readme/parametre.png differ