diff --git a/src/interface/desktop/chat.html b/src/interface/desktop/chat.html
index 1e5d3390..b7d67eac 100644
--- a/src/interface/desktop/chat.html
+++ b/src/interface/desktop/chat.html
@@ -325,6 +325,17 @@
element.innerHTML = newHTML;
element.className = "chat-message-text-response";
+ // Add a copy button to each chat message
+ let copyButton = document.createElement('button');
+ copyButton.classList.add("copy-button");
+ copyButton.title = "Copy Message";
+ let copyIcon = document.createElement("img");
+ copyIcon.src = "./assets/icons/copy-button.svg";
+ copyIcon.classList.add("copy-icon");
+ copyButton.appendChild(copyIcon);
+ copyButton.addEventListener('click', copyParentText);
+ element.append(copyButton);
+
// Get any elements with a class that starts with "language"
let codeBlockElements = element.querySelectorAll('[class^="language-"]');
// For each element, add a parent div with the class "programmatic-output"