diff --git a/apps/ui/src/components/views/agent-view.tsx b/apps/ui/src/components/views/agent-view.tsx
index d5a07036..293c11c3 100644
--- a/apps/ui/src/components/views/agent-view.tsx
+++ b/apps/ui/src/components/views/agent-view.tsx
@@ -17,6 +17,7 @@ import {
ImageIcon,
ChevronDown,
FileText,
+ Square,
} from 'lucide-react';
import { cn } from '@/lib/utils';
import { useElectronAgent } from '@/hooks/use-electron-agent';
@@ -83,6 +84,7 @@ export function AgentView() {
isConnected,
sendMessage,
clearHistory,
+ stopExecution,
error: agentError,
} = useElectronAgent({
sessionId: currentSessionId || '',
@@ -914,21 +916,33 @@ export function AgentView() {
- {/* Send Button */}
-
+ {/* Send / Stop Button */}
+ {isProcessing ? (
+
+ ) : (
+
+ )}
{/* Keyboard hint */}