Issues & classifications
Sorted by recent activity.
- #3400Redesign live-to-final assistant replies for running agent sessionsfeature●●● hard80%enhancementux
Architectural redesign of the live-to-final assistant reply lifecycle spans streaming backend and core chat frontend rendering.
Request fix - #3333Preserve new-chat draft when switching to a history sessionbug● easy80%bughelp wanteduxsprint-candidate
Localized navigation bug where unsent composer draft state is discarded on session switch rather than persisted.
Request fix - #3457Plugins settings tab should be hidden when no plugins are installedfeature● easy90%
Localized conditional rendering of the Plugins tab based on empty state from the existing API endpoint.
Request fix - #3460Improve scheduled job output UX: surface cron runs in Chatfeature●●● hard80%
Cross-cutting change to inject scheduled job outputs into chat sessions requires new backend message plumbing and frontend rendering.
Request fix - #3433Tilde ~/ expansion does not work like default Hermes webuibug● easy75%bugux
Missing tilde expansion in workspace path inputs likely stems from a frontend normalization gap or backend resolve mismatch.
Request fix - #3383RFC: Subprocess-isolated plugin backend API bridgefeature●●● hard90%enhancementtracking
Architectural addition of a subprocess-isolated plugin bridge spanning API routing, process lifecycle management, and frontend proxy integration.
Request fix - #3450[security] Extend symlink-swap TOCTOU hardening to api/routes.py file-API endpoints (raw/zip/editor) + upload cleanupbug●●● hard90%bug
Security hardening to close TOCTOU races across multiple file-API route handlers using anchored file descriptors.
Request fix - #3432Harden recall-prefill role adjacency on WebUI chat paths (strict chat templates)bug●● medium85%bug
Need to add role-sequence normalization to both in-process and gateway chat paths to prevent consecutive user turns.
Request fix - #3381Feature Request: Export Chat Sessions as PDFfeature●● medium70%enhancement
New PDF export capability requires integrating generation logic and UI hooks for themed, markdown-formatted conversation output.
Request fix - #3418UX: unified sidebar session filter (origin multi-select) instead of WebUI/CLI tabsfeature●●● hard80%
Redesigning sidebar filtering requires moving controls from Settings, adding multi-select popover state, and updating session APIs.
Request fix - #3405Bug: Profile provider/model not respected in WebUI — session routes to global default provider instead of profile's configured providerbug●● medium85%bughelp wantedsprint-candidate
Profile provider resolution falls back to global defaults instead of the profile-bound configuration in session routes.
Request fix - #3397Feature: render session transcript as interleaved AI-comment / CLI-action bubblesfeature●● medium80%enhancementux
New chronological transcript view requires refactoring assistant-bubble rendering and styling logic across the chat canvas and replay components.
Request fix - #3402feat(workspace): file-manager drag-and-drop — move within tree + import from OS into workspacefeature●●● hard90%enhancementworkspace
File-manager drag-and-drop requires new backend move/upload endpoints and extensive frontend workspace tree event handling.
Request fix - #3340Notify user when agent saves memory or skillsfeature● easy80%enhancementux
Small additive UX enhancement to surface existing backend save events via frontend notification toasts.
Request fix - #3344cancelStream() should respect active stream ownership and close the SSE sourcebug● easy90%bugsprint-candidatestreaming
Localized async state-management bug in stream cancellation logic with precise acceptance criteria confined to boot and toast utilities.
Request fix - #3260Feature: self-hosted provider setup (Ollama / LM Studio) in Settings → Providers after onboardingfeature●● medium90%enhancementsprint-candidate
Adds post-onboarding Settings UI for self-hosted providers, requiring provider metadata, base-URL editing, probe endpoints, and onboarding flow integration.
Request fix - #3412enhancement: MiniMax-M3 missing from model switcher — make MiniMax catalog auto-refresh via models.dev instead of hand-maintained static listsfeature●● medium85%enhancement
Replacing static MiniMax model lists with dynamic auto-refresh touches catalog config, models endpoint, and frontend switcher.
Request fix - #2664[bug] Web search/extract broken in WebUI: plugin registry empty despite discovery runningbug●●● hard75%bugupstream-changesprint-candidateinvestigation
Plugin discovery works in CLI but registry remains empty in the WebUI process, suggesting a cross-cutting import/timing or upstream API issue requiring deep investigation.
Request fix - #3335Increase default markdown preview size limits (64KB / 1500 lines too restrictive)feature● easy85%enhancementhelp wantedux
Simple threshold bump or environment-variable wiring for existing markdown preview limits.
Request fix - #2695feat: migrate to pyproject and package as proper python package?chore●●● hard90%enhancementsprint-candidate
Structural packaging refactor touching entrypoints, build config, and deployment scripts with no behavior delta.
Request fix - #3357Using the teal and gold theme from Hermes agent's dashboard for the "nous" skinfeature● easy95%enhancementhelp wantedux
Straightforward CSS color-variable update for an existing skin palette.
Request fix - #3317Feature request: HTML outputsfeature●●● hard80%enhancementrenderer
Safely rendering generated HTML in chat requires architectural frontend sandboxing/iframe work plus backend sanitization, touching the renderer pipeline across UI and API layers.
Request fix - #3351Feature Request: Trusted Header Authentication with Profile Bindingfeature●● medium80%enhancementauth
Adds trusted-header authentication and profile binding across the API server, configuration loader, and deployment environment definitions.
Request fix - #3338ux: messaging session source badge shows in sidebar but not in chat pane topbar after clicking inbug● easy95%bugux
Precisely localized conditional bug where topbar source-badge logic incorrectly gates on is_cli_session instead of available source metadata fields.
Request fix - #3315Streaming should show compression-exhausted tool-tail runs as errorsbug●● medium90%bugsprint-candidatestreaming
Fixes misclassification of compression-exhausted tool-tail streaming turns as finalized responses by updating terminal-error handling in streaming and transcript persistence.
Request fix - #268Feature: manage Skills in sidebar (archive/disable/delete similar to Conversations)feature● easy90%enhancementhold
Pure frontend management feature following an established session sidebar pattern without new backend persistence complexity.
Request fix - #3196Feature request: Web Push / iOS PWA notifications for completed agent runs and cron deliveriesfeature●●● hard95%enhancement
Cross-cutting push-notification system needs service worker handlers, subscription API, VAPID backend, and PWA manifest updates.
Request fix - #3079Auto-compression queuing is undiscoverable (misleading tooltip, no queue cue, no placeholder hint)feature●● medium90%enhancementhelp wanteduxsprint-candidatestreaming
UX enhancement to allow message queuing during compression, touching composer state machine and i18n strings.
Request fix - #3230Keep manually set session titles [Feature Request]feature●● medium85%enhancement
Introduces global or per-session preference logic to guard manually set titles from automatic regeneration, spanning session store, settings UI, and API.
Request fix - #3232Document tested Hermes Agent versions / compatibility policy for WebUI releasesdocs● easy95%documentationenhancement
Documentation-only update specifying tested Hermes Agent versions and release compatibility policy for operators.
Request fix - #3243Feature Request: Add GPU hardware acceleration libraries (for video editing scenario) to the Docker imagefeature● easy95%enhancementdocker
Self-contained Dockerfile change adding GPU user-space libraries to enable hardware-accelerated workloads in container deployments.
Request fix - #3225WebUI session rename doesn't write through to agent state.db title (TUI shows stale name)bug●● medium90%bug
Fixes stale TUI/CLI session titles by extending the WebUI rename endpoint to propagate through to the agent state database.
Request fix - #3185上下文窗口显示问题bug●● medium80%bugneedinfo
Intermittent context-window misreporting likely stems from frontend state or streaming payload parsing.
Request fix - #3040Follow-ups from stage-batch33 (v0.51.151) — Opus advisor SHOULD-FIX itemsbug● easy90%enhancement
Fixing German false-positives in `_detect_title_language` and removing hardcoded literals is a localized bug fix in the streaming module.
Request fix - #3227Add in-app Help: link to docs + "having an issue?" → GitHub issuesfeature● easy90%enhancementux
Lightweight UI addition of static outbound links to documentation and GitHub issues in the nav or Settings panel.
Request fix - #3013Session 名称修改功能不可用bug● easy70%bugneedinfoux
Session rename failure is likely a localized bug involving a frontend event handler and its corresponding API endpoint.
Request fix - #3226Mobile: add a quick "new chat" button to the titlebar (left of reload)feature● easy95%enhancementuxmobile
Localized mobile frontend change adding a single new-chat button to the titlebar alongside existing sidebar control.
Request fix - #3224Sidebar: subgroup forked/branched sessions under their parent (collapsible) + fix out-of-order placementfeature●● medium90%enhancementux
Restructures sidebar session grouping to visually nest forked sessions under parents with collapsible UX and corrected chronological placement.
Request fix - #3199[FEATURE] Statuses of the sessionsfeature●● medium90%enhancementux
New session-status UX requires frontend sidebar rendering, backend session model updates, and persistence.
Request fix - #1890Bug: Workspace paths are reset back to empty with the 'Default' workspacebug●●● hard60%bugneedinfoworkspace
An intermittent, unreproduced race condition between the workspace dropdown and session state spans frontend and backend with unclear scope.
Request fix - #2134bug: background review agent writes to wrong profile's MEMORY.mdbug●●● hard95%bugupstream-change
Race condition between environment variable restoration and daemon thread initialization requires thread-safety fixes.
Request fix - #3133上下文压缩存在漏洞,超限后对话内容易丢失且上下文统计不准确bug●●● hard85%bugneedinfoperformancestreaming
Core context-management defect spanning compression algorithm, streaming integration, and frontend state sync; architectural complexity.
Request fix - #3108bug: queue and draft-only sessions can be lost across refresh, tab restore, and zero-message boot pathsbug●● medium90%buguxsprint-candidate
Frontend durability bug requiring changes to sessionStorage/localStorage mirroring, boot restore logic, and draft session classification.
Request fix - #3115Error: Failed to initialize OpenAI client: cannot import name 'iter_union_choices' from 'pydantic_core.core_schema' (/home/linux/.hermes/hermes-agent/venv/lib/python3.12/site-packages/pydantic_core/core_schema.py)bug● easy70%questionneedinfo
Specific import failure suggests a dependency version mismatch fixable by pinning or updating an import path.
Request fix - #3100Allow selecting active profile toolsets instead of manually entering each toolfeature●● medium85%enhancementneedinfoux
New profile-toolset resolution capability bridging backend profile config with frontend composer UI.
Request fix - #1925RFC: Make WebUI a thin observability/control client over Hermes Agent runtimefeature●●● hard95%enhancementupstream-changetracking
Re-architecting WebUI into a thin client over Hermes Agent is a fundamental, cross-cutting redesign of the entire server and frontend execution model.
Request fix - #2364Running Hermes Agent on ARM64 mobile via AVF — real-world performance data pointdocs● easy95%documentationmobile
User-contributed ARM64 mobile performance data point to be incorporated into existing documentation and examples.
Request fix - #2833Kanban worker marks task done after approval-gated command fails instead of moving to blockedbug●● medium75%bugupstream-changeinvestigationtasks
Kanban worker incorrectly transitions tasks to 'done' when non-interactive approval fails rather than moving them to a 'blocked' state.
Request fix - #3058RFC: WebUI pending intent controls for Queue, Interrupt, and Steerfeature●●● hard90%enhancementuxstreamingtracking
Architectural RFC redesigning core run-state and intent-durability contract across frontend and backend.
Request fix - #2562broken left panelunclear●●● hard70%bugneedinfoux
The issue contains only a screenshot with no reproduction steps, error messages, or context, making it impossible to scope the necessary fix.
Request fix - #1966[Enhancement] Add LM Studio-style token throughput + total token count display in message footerfeature●● medium85%enhancementholdux
Displaying real-time token throughput in the message footer requires frontend streaming UI changes and possibly backend metering event integration.
Request fix - #3042Feature Request: Add MCP Tool Shortcutsfeature● easy90%enhancementuxcommands
Localized UI enhancement adding shortcut affordances to existing MCP tool list in frontend panel code.
Request fix - #2734automatic compression strangely triggeredbug●● medium75%bugneedinfostreaming
Unexpected auto-compression timing and duplicated message rendering point to a streaming-state bug around the compression boundary in both frontend and backend.
Request fix - #3035Please add stable and nightly release channelsfeature●●● hard80%enhancement
Adding stable and nightly release channels requires cross-cutting changes to CI/CD pipelines, container builds, deployment scripts, and release infrastructure.
Request fix - #3014Restore visible interim progress for long WebUI tool runsbug●● medium85%bugsprint-candidatestreaming
Restoring the visible-progress contract requires changes to both API streaming logic and frontend chat rendering for tool-based assistant turns.
Request fix - #3007approval popup needs to be collapsible toofeature● easy90%enhancementux
Adding a collapse toggle to the approval popup is a localized frontend UI change.
Request fix - #2929a tab in the interface with config.yamlfeature●● medium90%enhancementux
Adds an in-app configuration editor tab, requiring a new frontend panel and backend endpoints for safe read/write of config.yaml.
Request fix - #2942UI inconsistency: "Todos" in left-hand navigation is more of a contextual sidebar, not a pagefeature●●● hard80%enhancementux
Major UX restructuring of global vs. contextual navigation with new split-panel sidebars, requiring broad changes across the frontend architecture.
Request fix - #2850Agent receives virtual MEDIA: path instead of real attachment path — cannot operate on uploaded filesbug●● medium85%bugneedinfosprint-candidateworkspace
Attachment handling incorrectly passes a display-only virtual path to the agent instead of resolving the real filesystem path, breaking file tool usage.
Request fix - #2751Where is the agent's identity stored?docs● easy70%question
This is a support question about persona storage location, signaling a documentation gap that can be resolved by updating docs or the README.
Request fix - #2957Add cost-protection pause for suspicious long-running sessionsfeature●● medium80%enhancementpriority
Cost-protection pauses require new backend risk-signal accumulation and a frontend UX to present pause choices and resume or stop runs.
Request fix - #2962Multi-peer remote-agent dispatch via Tailnet IPs + coordinator proxy (complement to hermes-agent#9295)feature●●● hard70%enhancementgateway
Multi-peer remote dispatch is an architectural feature affecting gateway routing, coordinator logic, and WebUI peer identity surfaces.
Request fix - #2966Feature Request: Interactive Visualizations in Hermes WebUIfeature●●● hard90%enhancementrenderer
Interactive visualizations require extensive renderer extensions, new frontend libraries, and export/import infrastructure.
Request fix - #2977Request: Allow users to manually attach/force a skill before a conversation turnfeature●● medium85%enhancementux
Forcing skill attachment requires new frontend skill-selection controls and backend logic to inject skill content into the conversation context.
Request fix - #2974Cannot configure auto-expand for Thinking Process and Terminal panelsfeature● easy90%enhancementux
Adding an auto-expand preference for panels is a localized change to frontend settings and panel rendering behavior.
Request fix - #2168perf(session): track measured session-switch latency improvementsfeature●● medium80%performancetracking
Tracking and implementing targeted session-switch latency optimizations requires frontend rendering pipeline changes.
Request fix - #1576feat(auth): multi-user accounts + 2FA / passkeys / external IdP — auth hardening umbrellafeature●●● hard80%enhancementauthtracking
Multi-layer authentication umbrella covering user tables, optional 2FA, and external IdP integration spans the auth backend, onboarding, and frontend login flows.
Request fix - #2697Add per-session reasoning effort support in WebUIfeature●● medium85%enhancementhelp wantedux
Requires adding session-scoped override UI controls and backend state management while preserving global defaults.
Request fix - #2781PWA blank page after every updatebug●●● hard60%bugneedinfomobile
PWA blank-screen after update likely involves service-worker caching, build asset versioning, or deployment headers, but the needinfo label and mobile-specific reproduction make the scope unclear.
Request fix - #2941Enable viewing, browsing, searching, updating LLM Wiki / Knowledge from web UIfeature●●● hard80%enhancement
Introduces a new knowledge-base browser with search and edit capabilities, requiring new backend endpoints, data access patterns, and a dedicated frontend surface.
Request fix - #2476macOS WebUI high CPU/battery during active Codex run with 300s stale timeoutsbug●●● hard80%bugupstream-changeinvestigationperformance
Performance bug rooted in timeout estimation, streaming-state misdetection, and run lifecycle management requiring deep cross-layer investigation.
Request fix - #2761WebUI mid-conversation: "No LLM provider configured" bricks the session until a fork; assistant response sometimes vanishes into an "Auto-compressing..." card; model silently reverts to gpt-5.4-minibug●●● hard85%bugupstream-changesprint-candidateinvestigationstreaming
Three interrelated streaming/compression-boundary symptoms that brick sessions and silently downgrade models indicate a cross-cutting backend-frontend state bug requiring deep investigation.
Request fix - #2729Missing update notificationunclear●●● hard30%bugneedinfo
Issue contains only a screenshot with no textual description, reproduction steps, or expected behavior, making classification and scoping impossible.
Request fix - #2732a place to save good promptsfeature●● medium90%enhancementux
A new user-facing prompt library requires a dedicated frontend UI, storage integration, and likely backend persistence, touching multiple components.
Request fix - #2926需要对token用量的精确统计,包括输入输出,缓存命中之类的feature●● medium70%enhancement
Exposes LLM token metrics (input/output/cache) in the UI, requiring propagation of provider telemetry through the API layer and new frontend components.
Request fix - #2791feat: fuzzy search for model selection dropdownfeature● easy90%enhancementquestioncommands
Self-contained frontend enhancement adding fuzzy filtering and keyboard navigation to the existing model selection dropdown.
Request fix - #2841Feature request: show cron job output as sessions in the WebUI sidebarfeature●● medium90%enhancementuxtasks
Adds a user preference and end-to-end filtering logic to surface cron job sessions in the chat sidebar.
Request fix - #2848Audit other TLS-dependent callers for the #2762 background-thread racechore●● medium80%enhancementinvestigationtracking
Internal audit and hardening of TLS-dependent database callers to prevent the same background-thread race addressed in #2827.
Request fix - #2577[bug] api/terminal.py: Node child processes become zombies when Popen handle is not reaped (same class as #1912)bug● easy95%bugsprint-candidateperformance
This is a localized process-reaping bug in api/terminal.py that can be fixed by applying the established subprocess lifecycle pattern.
Request fix - #2233WebUI memory leak causes the session to completely freezebug●●● hard90%bugneedinfoperformance
Memory leak leading to complete session freeze requires deep cross-cutting investigation into server and session management.
Request fix - #2785Scheduled jobs do not rundocs● easy60%documentationenhancementsprint-candidatedocker
Deployment-specific configuration gap where the gateway is not configured in the Docker image, most likely requiring documentation for scheduled jobs to run correctly.
Request fix - #2782GET /api/session returns 200 for missing sessions but POST 404s — UI stuck with no self-heal pathbug●● medium90%bughelp wantedsprint-candidate
Inconsistent HTTP semantics between GET and POST session endpoints require coordinated fixes in API handlers and frontend session-resolution / boot logic.
Request fix - #2780Bug: Pasted images can't be seen by agent in a chatbug●● medium80%bugneedinfo
Paste rendering works but the attachment is appended after streaming ends, indicating a message-assembly or multimodal payload bug spanning frontend composer and chat API handlers.
Request fix - #2361Define WebUI run state consistency across transcript, context, streams, and replayfeature●●● hard85%enhancementstreamingtracking
Architectural enhancement to formalize and enforce consistency invariants across streaming, recovery, replay, and compression subsystems.
Request fix - #272Real-time bidirectional sync between Gateway sessions and WebUIfeature●●● hard80%holdupstream-change
Architectural overhaul to enable persistent bidirectional synchronization between gateway runtimes and the WebUI session store.
Request fix - #2724Add toggleable Hermes Dashboard tab in Appearance settingsfeature● easy95%enhancementux
Adding an existing sidebar tab to the appearance toggle list is a localized frontend settings change touching only a few files.
Request fix - #2631Bug: Attachment uploads use blob: URLs causing native image mode to failbug●● medium90%bugneedinfoinvestigation
Attachment blob URLs cannot be read as disk paths in the streaming handler; requires aligning frontend upload delivery with backend file reading.
Request fix - #2316script panelfeature● easy70%enhancementhelp wantedquestionneedinfouxsprint-candidate
Request to integrate scripts into the task section is a localized UI enhancement.
Request fix - #2645quick access in exchange for agentfeature● easy75%enhancementhelp wanteduxsprint-candidate
Straightforward frontend addition of a profile switcher to the main chrome without backend changes.
Request fix - #2698The Hermes environment variable HERMES_HOME is not effective.bug●● medium70%bugneedinfoauth
Environment-driven profile isolation failure spans backend bootstrap configuration and frontend profile selection, but needinfo reduces certainty.
Request fix - #2654Per-session Todos panel feels disconnected — consider moving into workspace side panel as a tabfeature●● medium80%enhancementuxsprint-candidate
UX refactor to relocate per-session todos into the workspace side panel, affecting several frontend components.
Request fix - #2660Session-events SSE bus has no profile identity (follow-up to #2637)feature● easy90%enhancement
Localized enhancement to SSE payload and browser handler to filter events by active profile.
Request fix - #2623feat: WebUI dashboard plugin system — embed plugin pages inlinefeature●●● hard90%enhancement
New dashboard plugin discovery, routing, and iframe rendering system spanning API and frontend.
Request fix - #1255Please add a lightweight, text-based Canvas editing inside the WebUIfeature●●● hard85%enhancementux
New text-based Canvas editing surface requires major frontend components, partial-context backend streaming support, and session-history integration.
Request fix - #2589[Bug] Error with message showunclear●● medium60%bugneedinfocommands
Issue conflates a vague /clear corruption bug with a new reload feature request and lacks sufficient reproduction details.
Request fix - #2555[Steer] Tool calls continue after steer consumed & steer not preserved as distinct entrybug●●● hard85%bugupstream-changestreaming
The bug spans the agent's concurrent and sequential tool execution core, requiring careful changes to steer state management and tool-call interruption semantics.
Request fix - #2549Add option to filter sessions by workspace (hide sessions from other workspaces)feature●● medium85%enhancementux
Filtering the session list by workspace touches the sidebar rendering, preferences pane, backend session queries, and workspace metadata normalization.
Request fix - #2481Add ChatGPT-style selected text replies with multiple selectionsfeature●● medium85%enhancementux
New frontend interaction pattern requiring chat canvas selection handling, floating popup UI, and composer context management.
Request fix - #2147Feature request: Improve/clarify profilesunclear●●● hard60%enhancementux
Broad question about profile/workspace usage lacks concrete reproduction steps or a specific proposed change.
Request fix - #2558[feature request] `Reveal in File Manager` configurable for containerized hermes-webuifeature●● medium75%enhancementdockerworkspace
Enabling host-side file manager reveals from inside a container requires new configuration plumbing, API path-mapping logic, and orchestration updates.
Request fix - #2559Logo redesign proposals — two refined caduceus directionsfeature● easy85%enhancementux
This is a straightforward visible enhancement replacing static logo assets with no application logic changes.
Request fix - #2586[Feature Request] User / AI Avatar Display in Chat Messagesfeature●● medium80%enhancementux
Adding avatar display requires modifying the chat canvas rendering logic, profile configuration, and associated styles without breaking the existing message pipeline.
Request fix - #2590Support PAM-backed system-user WebUI login with per-user profilesfeature●●● hard85%enhancementauth
Security-sensitive authentication mode integrating PAM, server-side profile binding, and session authority.
Request fix - #2543Add named context blocks for multiple text selectionsfeature●● medium80%enhancementux
Implementing detachable, nameable context blocks in the composer requires new UI components, selection state handling, and composer interaction logic.
Request fix - #2492Can't see the actual reply content, only Yellow thinking process content.bug●● medium75%bugneedinfosprint-candidateinvestigationstreaming
The MiniMax provider is writing reasoning tokens into persisted messages without corresponding content, causing malformed message records in session storage.
Request fix - #2467Proposal: Improve the default Hermes WebUI logo — concept galleryfeature● easy90%enhancementux
Swapping static SVG assets and theme CSS for a redesigned logo is a localized cosmetic frontend change.
Request fix - #2516[Feature/Guide] Seamless Integration and Sidebar Visualization for Custom Messaging Channels (WeChat / Feishu)feature●●● hard70%documentationenhancementgateway
Supporting external messaging channels requires architectural changes to the API namespace whitelist, stale-session eviction logic, and frontend sidebar filtering.
Request fix - #2491Audit and replace WebUI's direct dependence on the hermes-agent source tree (slice 2 of #2453)feature●●● hard90%enhancementdockertracking
Cross-cutting architectural refactor to replace direct filesystem coupling with a stable, container-spanning API contract.
Request fix - #1909security: web defense-in-depth — CSRF token, app-wide CSP, Secure cookie heuristicfeature●● medium85%enhancementauth
Adding CSRF tokens, app-wide CSP, and secure cookie heuristics introduces new security capabilities across the API auth layer and frontend.
Request fix - #2453Hermes-webui should not have direct access to the agent's source code. This is a security risk and implementation coupling anti pattern.feature●●● hard90%enhancementdockertracking
Architectural enhancement to eliminate inter-container filesystem coupling by establishing a formal API boundary.
Request fix - #2422Feature Request: nixos flake installer optionfeature●● medium70%enhancement
Adding a NixOS installer requires new packaging configuration, lock files, and documentation updates across the DevOps toolchain.
Request fix - #2403Interim assistant progress notes — consider collapsing or capping on long tool-heavy turnsfeature●● medium85%enhancement
Frontend UX enhancement requiring chat timeline rendering, dynamic collapse behavior, and activity-group-aware layout adjustments.
Request fix - #749design(profile): align Web UI profile management with Hermes runtime modelfeature●●● hard70%enhancementsprint-candidatecli-parity
Cross-cutting UX architectural realignment affecting multiple panels to match the heavy Hermes backend profile runtime model.
Request fix - #1980Support provider-neutral external memory approval queuesfeature●●● hard90%enhancement
Adding a provider-neutral memory approval queue requires new backend endpoints, frontend UI components, and persistence integration.
Request fix - #2373WebUI 崩溃问题bug●●● hard70%bugneedinfoperformance
Suspected memory leak causing recurrent crashes demands open-ended profiling across the Python server and session lifecycle.
Request fix - #2284Support runtime-configurable upload limits across server, browser preflight, and archive extractionfeature●● medium95%enhancementsprint-candidate
Runtime-configurable upload limits require coordinated changes across backend API, browser preflight logic, and archive extraction.
Request fix - #2124Feature Request: Conversation Outline / Jump-to-Question Sidebar Panel (对话提纲)feature●● medium90%enhancementux
Conversation outline panel requires new sidebar UI, scroll-to-message logic, and lazy-loading integration.
Request fix - #2211UI/UX Improvement: Workspace side panel show/hidefeature● easy95%enhancementuxworkspace
Adding a workspace side-panel show/hide toggle is a scoped frontend UX change.
Request fix - #2057design(worktree): define lifecycle, cleanup, and safety modelfeature●●● hard90%enhancementsprint-candidateworkspacetracking
Designing a durable worktree lifecycle and safety model for non-process-scoped WebUI sessions is architectural feature work.
Request fix - #2083GPU stays always active after a prompt in the webuibug●● medium80%bugsprint-candidatestreaming
GPU remaining active after stream completion indicates a missing cleanup or close event in the chat streaming lifecycle.
Request fix - #2144feat: MEDIA: inline image rendering missing from React Markdown.tsx (SessionsPage)feature● easy95%enhancementrenderer
Well-scoped renderer parity fix adding MEDIA: token parsing to a single React component.
Request fix - #2097Follow-up: turn-journal hardening — double-terminal detection + multi-process append safetyfeature● easy85%enhancement
Localized turn-journal hardening adding explicit double-terminal detection and append-safety guards.
Request fix - #2026Decide intent + migration for legacy fork classification (session_source="fork")chore● easy85%questiontracking
This is a one-shot legacy data migration with an idempotent script and regression test, falling under internal maintenance.
Request fix - #1907refactor(routes): split 8584-line api/routes.py into per-domain moduleschore●● medium95%enhancementcleanup
Splitting the monolithic 8,584-line api/routes.py into per-domain modules is a straight internal refactor to reduce conflicts and improve modularity.
Request fix - #692Feature request: 7-day daily cost chart with budget trackingfeature●●● hard80%enhancementhelp wantedmonitoring
Cross-cutting cost tracking requires new backend data collection, chart rendering, budget configuration, and alerting across the API and frontend.
Request fix - #1977tracking: profile-keyed MCP server registry — agent-side follow-up to #1968chore● easy70%holdupstream-changetracking
Tracking an upstream agent-side concurrency fix is a dependency coordination task with no direct WebUI code changes required until hermes-agent lands the re-key.
Request fix - #1766feat(ux): surface live provider usage/quota ambiently in the WebUI/Mac app — extend /api/provider/quota beyond OpenRouter and add a glanceable topbar indicator (CLI parity)feature●● medium85%enhancementuxsprint-candidatecli-parity
Extending the existing quota endpoint for multiple providers and adding a persistent topbar indicator spans backend provider logic and frontend chrome components.
Request fix - #682Add startup and shutdown configurations for the gatewayfeature●● medium60%enhancementgateway
Gateway startup/shutdown configuration likely involves lifecycle hooks and config parsing, but the image-only body leaves exact scope ambiguous.
Request fix - #498feat(storage): unified session storage — share SessionDB between WebUI and CLIfeature●●● hard95%enhancementupstream-changecli-paritygateway
Cross-cutting storage migration requiring data migration, transition flags, API model changes, and coordination with upstream CLI SessionDB.
Request fix - #540feat(workspace): Office document support — read/write docx/xlsx/pptx/pdf and Google Docs integrationfeature●●● hard85%enhancementupstream-changeworkspacetracking
Multi-format office document support and Google Workspace integration span dependency management, upload pipelines, backend parsing, external API integration, and UI rendering.
Request fix - #1912Subprocess pool refactor for profile-isolated quota probes (follow-up to #1873)chore●● medium85%enhancement
Refactoring synchronous subprocess spawns into a long-lived, profile-isolated worker pool is an internal operational improvement with no functional delta.
Request fix - #195Reliability: os.environ race condition between concurrent agent sessionsbug●● medium85%bugholdupstream-change
Concurrency bug in shared process environment isolation requiring careful changes to agent execution spawning and per-session env handling.
Request fix - #1882feat: Attach current device locationfeature● easy90%enhancementux
Adding a browser Geolocation API button to the chat composer is a localized frontend enhancement with minor backend message-schema changes.
Request fix - #1804feat(ux): surface session-control slash commands as visible WebUI actionsfeature●● medium85%enhancementuxcommands
Converting hidden slash commands into visible UI actions requires coordinated changes across frontend command handling, new toolbar components, and existing backend command dispatch.
Request fix - #690Feature request: Swarm hierarchy / agent tree viewfeature●● medium80%enhancementgatewaymonitoring
Needs hierarchy API endpoint and custom frontend tree-view component to visualize agent relationships.
Request fix - #1240Clarify and harden Provider/Model source-of-truth across WebUI, CLI, and Gatewayfeature●●● hard80%enhancementuxcli-parity
Cross-cutting provider and model source-of-truth governance spans frontend state, API configuration, and runtime resolution across the WebUI and gateway.
Request fix - #1485bug(macos): repeated TCC 'Terminal would like to access data from other apps' prompts during agent file searchesbug●● medium75%bugupstream-change
macOS-specific TCC permission bug in agent file-search logic requires protected-path exclusions and possibly build-configuration or entitlement updates.
Request fix - #733Feature Request: Expose Hermes WebUI as a native MCP server to enable direct agent-to-WebUI communication and full headless controlfeature●●● hard80%enhancementcli-paritygateway
Architectural feature requiring a new MCP server implementation and push-based data flow across all dashboard panels.
Request fix - #722Feature Request: Aegis Data tab and App Data tab — live integration with Aegis gateway and Fireworks tech graphfeature●●● hard70%enhancementmonitoring
Two new monitoring tabs requiring third-party API integrations, external service configuration, and substantial backend/frontend work.
Request fix - #721Visual Reference: Hermes Monitor Dashboard Examples for feature requests: #687 #688 #689 #690 #691 #692 #693 #694 #696 #697 #698 #716 #719docs● easy60%enhancementmonitoring
Design reference artifact and prototype example attachment supporting related dashboard feature requests.
Request fix - #719Feature request: Teams and agents management panel with editable names, roles, and skillsfeature●● medium80%enhancementuxmonitoring
New team management panel with editable agent properties requiring both frontend UI and live config persistence.
Request fix - #698Feature request: Add agent and replace model modalsfeature●● medium80%enhancementuxcommands
Agent addition and model replacement modals requiring session state mutations without a server restart.
Request fix - #766Dashboard aesthetic improvements — relates to #687 #688 #689 #690 #691 #692 #693 #694 #696 #697 #698 #716 #719 #721 #722 #732 #733feature● easy90%enhancementuxmonitoring
Purely cosmetic dashboard styling and layout adjustments with no underlying functional changes.
Request fix - #697Feature request: Searchable global tool listfeature●● medium70%enhancementcommands
Searchable tool inventory panel aggregating tool metadata across all configured MCP servers.
Request fix - #694Feature request: Live event stream log with typed entriesfeature●● medium80%enhancementstreamingmonitoring
Real-time categorized event log panel requiring streaming infrastructure and frontend rendering.
Request fix - #691Feature request: Model health comparison table with replacement guidefeature●● medium80%enhancementmonitoring
Requires new API endpoint to aggregate model metrics and a frontend comparison table with replacement recommendations.
Request fix - #689Feature request: Dismissible hallucination alert bannersfeature●● medium80%enhancementuxmonitoring
Dismissible banner UI plus backend threshold evaluation and alert state management touches multiple layers.
Request fix - #688Feature request: Hallucination rate tracking per agentfeature●● medium80%enhancementmonitoring
New per-agent hallucination metric backend tracking and frontend display with configurable thresholds.
Request fix - #687Feature request: Per-agent quality score displayfeature●● medium80%enhancementmonitoring
Quality score calculation and color-coded progress bar require backend metric aggregation and new frontend UI components.
Request fix - #1037Feature request: Built-in SearXNG web search for Hermes Orchestrator with on/off togglefeature●● medium80%enhancementcommands
New user-facing search capability requiring per-model toggle UI, settings persistence, and backend SearXNG integration.
Request fix - #1585Crash recovery: WAL design + integration for in-flight assistant tokensfeature●●● hard90%enhancementstreamingtracking
Designing and integrating a write-ahead log for in-flight tokens touches the core streaming pipeline, session persistence, and crash-recovery architecture.
Request fix - #1502tracking: sunset LMSTUDIO_API_KEY env-var legacy alias (introduced in #1501, target removal ~Nov 2026)chore● easy95%enhancement
Removing a well-scoped legacy environment-variable alias is a localized internal cleanup with no user-visible behavior change for current setups.
Request fix - #497feat(gateway): support tool approval for gateway sessions from the Web UIfeature●● medium85%enhancementupstream-changegateway
Requires aligning gateway/WebUI session identifiers and extending existing approval polling UI to gateway-originated sessions.
Request fix - #674feat(import): import sessions from other agents — Claude Code, Codex, Cursor, Aiderfeature●●● hard85%enhancementcli-parity
Supporting multiple external agent storage formats and integrating them into the existing session sidebar is cross-cutting and architecturally complex.
Request fix - #555feat: native desktop app for Windows + Linux (Tauri)feature●●● hard95%enhancement
New Tauri desktop app is a cross-platform architectural addition involving Rust, build pipelines, and WebView interop, estimated at well over two days.
Request fix - #536ux(chat): separate working/execution flow from final answer deliveryfeature●●● hard85%enhancementuxstreaming
Fundamental chat UX restructuring requires new frontend visualization stages, streaming state machine changes, and message formatting logic.
Request fix - #500feat(performance): virtual scroll for session list and message listfeature●● medium90%enhancementuxperformance
Self-contained frontend performance optimization touching list rendering components with IntersectionObserver but no backend API changes.
Request fix - #589Feat: CLI Connector - to allow connection to remote Hermes Agent from local environmentfeature●●● hard80%enhancementcli-paritygateway
A new CLI connector requires building an installer, remote authentication, and network tunneling logic across new and existing components.
Request fix