diff --git a/packages/app/src/components/chat/ChatMessage.vue b/packages/app/src/components/chat/ChatMessage.vue
index f8a8c431..7fde5ed7 100644
--- a/packages/app/src/components/chat/ChatMessage.vue
+++ b/packages/app/src/components/chat/ChatMessage.vue
@@ -3,6 +3,7 @@
class="group/msg flex animate-fade-up-fast"
:class="isUser ? 'justify-end' : 'justify-start'"
:style="{ animationDelay: `${index * 30}ms` }"
+ @contextmenu.prevent="openContextMenu"
>
@@ -248,12 +249,23 @@
+
+
+
+ Edit
+ Regenerate
+ Reply
+ Branch from here
+ Copy
+
diff --git a/packages/app/src/components/ui/ContextMenu.vue b/packages/app/src/components/ui/ContextMenu.vue
new file mode 100644
index 00000000..36ae4935
--- /dev/null
+++ b/packages/app/src/components/ui/ContextMenu.vue
@@ -0,0 +1,82 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/packages/app/src/components/ui/ContextMenuItem.vue b/packages/app/src/components/ui/ContextMenuItem.vue
new file mode 100644
index 00000000..920d1032
--- /dev/null
+++ b/packages/app/src/components/ui/ContextMenuItem.vue
@@ -0,0 +1,25 @@
+
+
+
+
+