Skip to content

Chat Panel

The chat panel lets you ask questions about the currently loaded mailbox context. Configured AI routes chat through the Gollem UI chat-agent path with read-only email and memory tools plus typed Timeline, summary, and Compose review intents.

Press g from the main UI to open chat. The legacy c alias still works outside Timeline text and compose contexts. Chat is available when Herald is not loading, AI is configured, and the terminal is wide enough to render the main view beside the chat panel.

AreaWhat it shows
Chat titleRight-side panel title.
HistoryUser and assistant messages from the current chat session.
Tool-derived answersAssistant responses that may summarize read-only search, context, people, or sender-stat tool output.
Memory-aware answersSource-backed contact history, company tracks, open loops, related replies, and reply-prep context when Herald Memories are available.
InputOne-line chat input.
Waiting stateChat stops accepting new submit actions while the assistant is responding.
Timeline filterAssistant can return typed results that narrow Timeline to matching message IDs or route through existing Timeline search.

Herald chat panel open

KeyContextPreconditionsResult
gMain UINot loading and width allows chat.Opens chat and focuses input; pressing again closes it.
cMain UILegacy alias outside Timeline text and compose contexts.Opens chat and focuses input; pressing again closes it.
enterChat inputChat is focused and not waiting.Sends the current message.
escChat focusedChat is open.Closes chat and restores default panel focus.
tabChat focusedChat is open.Leaves/closes chat focus and returns to default panel focus.
qAny chat stateAny state.Quits Herald.
  1. Open Timeline or Cleanup.
  2. Press g.
  3. Ask a specific question such as “show recent invoices” or “which senders have the most unread mail?”
  4. Press enter.
  5. Read the answer and any applied filter state.
  1. Ask a question that implies a filtered set of messages.
  2. If the assistant returns typed Timeline results, Timeline switches into a filtered view or opens the existing search pipeline.
  3. Navigate and open messages normally.
  4. Press esc in Timeline to clear the chat filter.
  1. Open Compose and draft some text.
  2. Open chat with g and ask for a rewrite or subject suggestion.
  3. If the agent returns a Compose suggestion, Herald opens the existing Compose AI review panel with the suggestion.
  4. Accept, reject, or edit the suggestion from the review panel; the draft is not silently changed.
StateWhat happens
Width too smallPressing c reports that chat is hidden at this size.
AI unavailableChat cannot produce assistant responses.
WaitingInput remains visible, but enter does not submit another message until the current response finishes.
Provider or tool errorHerald shows a bounded assistant error and clears the waiting state.
Timeline filter activeStatus indicates a filtered Timeline; esc clears it.
AI disabledExplicit ai.provider: disabled keeps chat unavailable instead of falling back to a legacy runtime.
Compose suggestion outside ComposeHerald shows an Open Compose notice and does not open the review panel.

Chat sends the user’s question, current folder, and bounded UI context to the configured AI backend. Read-only tools can search cached email metadata and fetch bounded body snippets by message ID; external providers receive the chat prompt and any tool results needed to answer. The first Gollem iteration cannot send, delete, archive, or mutate calendar events.

Memory tools read local Herald Memories only. They can distinguish email-backed, Obsidian-backed, research-backed, and inferred context when those sources are present.

If c does not open chat, widen the terminal or wait until loading completes.

If answers ignore recent messages, refresh the folder with r and try again.

If a filter hides too much, press esc in Timeline to clear the filter.

Chat panel waiting for assistant response

Timeline filtered by chat result