Skip to content

[Feature]: Desktop — add setting to disable auto-scroll during streaming responses #65714

Description

@linfeng961

Is your feature request related to a problem? Please describe.

When the assistant generates a long streaming response, the Hermes Desktop app continuously auto-scrolls to show the latest output. By the time the response finishes, the viewport is at the very bottom of the message. The user must then scroll back up to read the response from the beginning. This happens every time a long reply is produced.

This is NOT about what happens after the response completes — it is about the auto-scroll DURING streaming that pulls the user away from their reading position.

Describe the solution you would like

Add a setting (e.g., Settings → Chat → "Auto-scroll on new content") with two options:

  • Enabled (default, current behavior): the viewport follows streaming content to the bottom
  • Disabled: the viewport stays at the user's current scroll position. If the response fits within the viewport it displays normally. If it exceeds the viewport the content extends below without pulling the scroll position down. The existing "scroll to bottom" floating button remains available for users who want to jump to the latest content manually.

Describe alternatives you have considered

  • A "scroll lock" behavior similar to Discord/Slack: when the user manually scrolls up during streaming, auto-scroll pauses until they explicitly scroll back to the bottom
  • VS Code terminal's "scroll on output" toggle

Related issues

Environment

  • Desktop version: 0.18.2
  • Platform: Windows
  • Component: Hermes Desktop chat transcript

Metadata

Metadata

Assignees

No one assigned

    Labels

    P3Low — cosmetic, nice to havearea/streamingStreaming responses: gateway delivery, provider wirecomp/cliCLI entry point, hermes_cli/, setup wizardcomp/desktopElectron desktop app (apps/desktop/*)needs-decisionAwaiting maintainer decision before any implementationtype/featureNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions