diff --git a/desktop/src/features/channels/ui/BotActivityBar.tsx b/desktop/src/features/channels/ui/BotActivityBar.tsx
index c0179d0c76..070526a54f 100644
--- a/desktop/src/features/channels/ui/BotActivityBar.tsx
+++ b/desktop/src/features/channels/ui/BotActivityBar.tsx
@@ -56,7 +56,7 @@ export function BotActivityBar({
return (
{visibleAgents.map((agent) => {
diff --git a/desktop/src/features/channels/ui/ChannelPane.tsx b/desktop/src/features/channels/ui/ChannelPane.tsx
index 4550a2bfa1..bee6f16867 100644
--- a/desktop/src/features/channels/ui/ChannelPane.tsx
+++ b/desktop/src/features/channels/ui/ChannelPane.tsx
@@ -229,6 +229,8 @@ export const ChannelPane = React.memo(function ChannelPane({
activeChannel.archivedAt !== null ||
activeChannel.channelType === "forum" ||
isSending;
+ const hasTypingActivity = typingPubkeys.length > 0;
+ const hasBotActivity = botTypingPubkeys.length > 0;
const selectedAgent = React.useMemo(
() =>
@@ -260,6 +262,18 @@ export const ChannelPane = React.memo(function ChannelPane({
currentPubkey={currentPubkey}
fetchOlder={fetchOlder}
hasOlderMessages={hasOlderMessages}
+ inlineFooter={
+ hasBotActivity ? (
+
+
+
+ ) : null
+ }
isFetchingOlder={isFetchingOlder}
personaLookup={personaLookup}
profiles={profiles}
@@ -287,6 +301,16 @@ export const ChannelPane = React.memo(function ChannelPane({
searchQuery={channelFind.query}
targetMessageId={targetMessageId}
/>
+ {hasTypingActivity ? (
+
+
+
+ ) : null}
{isNonMemberView ? (
)}
-