Skip to content

[Bug]: Gateway crashes on Nous Portal token expiry with no remote recovery path #58572

Description

@Mitch1200

Bug Description

When the Nous Portal access token expires, the gateway returns a canned error message and stops processing. For users running Hermes headlessly (e.g. on a home server accessed remotely via Telegram/Discord), this is unrecoverable without physical access — the only fix is hermes login at the terminal.

Request: Auto-refresh the Nous Portal token in the background when it's near expiry, or trigger a re-auth flow that can be completed via a chat command (e.g. /login delivering an auth URL to the home channel).

Steps to Reproduce

Nous Portal access token needs to expire.

Expected Behavior

Auto refresh the access token in the background when near expiry or don't leave the user in the lurch when it does expire.

Actual Behavior

Effectively crashed. No way to make use of agent remotely unless server is reset.

Affected Component

Gateway (Telegram/Discord/Slack/WhatsApp)

Messaging Platform (if gateway-related)

Discord

Debug Report

--- hermes dump ---
version:          0.18.0 [6fcd470d] (2026-07-04)
os:               Darwin 25.4.0 arm64
python:           3.11.15
openai_sdk:       2.24.0
profile:          default
hermes_home:      ~/.hermes
model:            anthropic/claude-sonnet-4.6
provider:         nous
terminal:         local

api_keys:
  openrouter           not set
  openai               not set
  anthropic            not set
  anthropic_token      not set
  nous                 not set
  google/gemini        not set
  gemini               not set
  glm/zai              not set
  zai                  not set
  kimi                 not set
  minimax              not set
  deepseek             not set
  dashscope            not set
  huggingface          not set
  nvidia               not set
  opencode_zen         not set
  opencode_go          not set
  kilocode             not set
  firecrawl            not set
  tavily               not set
  browserbase          not set
  fal                  not set
  elevenlabs           not set
  github               not set

features:
  toolsets:           hermes-cli
  mcp_servers:        0
  memory_provider:    built-in
  gateway:            unknown
  platforms:          telegram, discord
  cron_jobs:          8 active / 9 total
  skills:             94

config_overrides:
  agent.max_turns: 150
  compression.threshold: 0.8
  display.streaming: True
  tts.provider: openai
--- end dump ---


--- agent.log (last 200 lines) ---
2026-07-04 20:07:39,338 INFO hermes_cli.plugins: Plugin 'web-parallel' registered web provider: parallel
2026-07-04 20:07:39,339 INFO hermes_cli.plugins: Plugin 'web-searxng' registered web provider: searxng
2026-07-04 20:07:39,339 INFO hermes_cli.plugins: Plugin 'web-tavily' registered web provider: tavily
2026-07-04 20:07:39,339 INFO hermes_cli.plugins: Plugin 'web-xai' registered web provider: xai
2026-07-04 20:07:39,342 INFO hermes_cli.plugins: Plugin discovery complete: 51 found, 44 enabled
2026-07-04 20:07:39,403 INFO hermes_cli.web_server: Mounted plugin API routes: /api/plugins/hermes-achievements/
2026-07-04 20:07:39,426 INFO hermes_cli.web_server: Mounted plugin API routes: /api/plugins/kanban/
2026-07-04 20:07:39,429 WARNING hermes_cli.web_server: --insecure no longer bypasses dashboard authentication. A non-loopback bind (0.0.0.0) now ALWAYS requires an auth provider (OAuth or the bundled password provider). Configure one — see below — or bind to 127.0.0.1 and reach it over an SSH tunnel / Tailscale.
2026-07-04 20:07:49,738 INFO hermes_cli.plugins: Plugin 'browser-browser-use' registered browser provider: browser-use
2026-07-04 20:07:49,738 INFO hermes_cli.plugins: Plugin 'browser-browserbase' registered browser provider: browserbase
2026-07-04 20:07:49,738 INFO hermes_cli.plugins: Plugin 'browser-firecrawl' registered browser provider: firecrawl
2026-07-04 20:07:49,767 INFO hermes_cli.plugins: Plugin 'fal' registered image_gen provider: fal
2026-07-04 20:07:49,767 INFO hermes_cli.plugins: Plugin 'krea' registered image_gen provider: krea
2026-07-04 20:07:49,767 INFO hermes_cli.plugins: Plugin 'openai' registered image_gen provider: openai
2026-07-04 20:07:49,767 INFO hermes_cli.plugins: Plugin 'openai-codex' registered image_gen provider: openai-codex
2026-07-04 20:07:49,767 INFO hermes_cli.plugins: Plugin 'openrouter' registered image_gen provider: openrouter
2026-07-04 20:07:49,767 INFO hermes_cli.plugins: Plugin 'openrouter' registered image_gen provider: nous
2026-07-04 20:07:49,768 INFO hermes_cli.plugins: Plugin 'xai' registered image_gen provider: xai
2026-07-04 20:07:49,769 INFO hermes_cli.plugins: Plugin 'fal' registered video_gen provider: fal
2026-07-04 20:07:49,769 INFO hermes_cli.plugins: Plugin 'xai' registered video_gen provider: xai
2026-07-04 20:07:49,770 INFO hermes_cli.plugins: Plugin 'web-brave-free' registered web provider: brave-free
2026-07-04 20:07:49,770 INFO hermes_cli.plugins: Plugin 'web-ddgs' registered web provider: ddgs
2026-07-04 20:07:49,770 INFO hermes_cli.plugins: Plugin 'web-exa' registered web provider: exa
2026-07-04 20:07:49,770 INFO hermes_cli.plugins: Plugin 'web-firecrawl' registered web provider: firecrawl
2026-07-04 20:07:49,771 INFO hermes_cli.plugins: Plugin 'web-parallel' registered web provider: parallel
2026-07-04 20:07:49,771 INFO hermes_cli.plugins: Plugin 'web-searxng' registered web provider: searxng
2026-07-04 20:07:49,771 INFO hermes_cli.plugins: Plugin 'web-tavily' registered web provider: tavily
2026-07-04 20:07:49,771 INFO hermes_cli.plugins: Plugin 'web-xai' registered web provider: xai
2026-07-04 20:07:49,774 INFO hermes_cli.plugins: Plugin discovery complete: 51 found, 44 enabled
2026-07-04 20:07:49,836 INFO hermes_cli.web_server: Mounted plugin API routes: /api/plugins/hermes-achievements/
2026-07-04 20:07:49,859 INFO hermes_cli.web_server: Mounted plugin API routes: /api/plugins/kanban/
2026-07-04 20:07:49,862 WARNING hermes_cli.web_server: --insecure no longer bypasses dashboard authentication. A non-loopback bind (0.0.0.0) now ALWAYS requires an auth provider (OAuth or the bundled password provider). Configure one — see below — or bind to 127.0.0.1 and reach it over an SSH tunnel / Tailscale.
2026-07-04 20:08:00,178 INFO hermes_cli.plugins: Plugin 'browser-browser-use' registered browser provider: browser-use
2026-07-04 20:08:00,178 INFO hermes_cli.plugins: Plugin 'browser-browserbase' registered browser provider: browserbase
2026-07-04 20:08:00,179 INFO hermes_cli.plugins: Plugin 'browser-firecrawl' registered browser provider: firecrawl
2026-07-04 20:08:00,207 INFO hermes_cli.plugins: Plugin 'fal' registered image_gen provider: fal
2026-07-04 20:08:00,208 INFO hermes_cli.plugins: Plugin 'krea' registered image_gen provider: krea
2026-07-04 20:08:00,208 INFO hermes_cli.plugins: Plugin 'openai' registered image_gen provider: openai
2026-07-04 20:08:00,208 INFO hermes_cli.plugins: Plugin 'openai-codex' registered image_gen provider: openai-codex
2026-07-04 20:08:00,208 INFO hermes_cli.plugins: Plugin 'openrouter' registered image_gen provider: openrouter
2026-07-04 20:08:00,208 INFO hermes_cli.plugins: Plugin 'openrouter' registered image_gen provider: nous
2026-07-04 20:08:00,208 INFO hermes_cli.plugins: Plugin 'xai' registered image_gen provider: xai
2026-07-04 20:08:00,210 INFO hermes_cli.plugins: Plugin 'fal' registered video_gen provider: fal
2026-07-04 20:08:00,210 INFO hermes_cli.plugins: Plugin 'xai' registered video_gen provider: xai
2026-07-04 20:08:00,210 INFO hermes_cli.plugins: Plugin 'web-brave-free' registered web provider: brave-free
2026-07-04 20:08:00,210 INFO hermes_cli.plugins: Plugin 'web-ddgs' registered web provider: ddgs
2026-07-04 20:08:00,211 INFO hermes_cli.plugins: Plugin 'web-exa' registered web provider: exa
2026-07-04 20:08:00,211 INFO hermes_cli.plugins: Plugin 'web-firecrawl' registered web provider: firecrawl
2026-07-04 20:08:00,211 INFO hermes_cli.plugins: Plugin 'web-parallel' registered web provider: parallel
2026-07-04 20:08:00,211 INFO hermes_cli.plugins: Plugin 'web-searxng' registered web provider: searxng
2026-07-04 20:08:00,212 INFO hermes_cli.plugins: Plugin 'web-tavily' registered web provider: tavily
2026-07-04 20:08:00,212 INFO hermes_cli.plugins: Plugin 'web-xai' registered web provider: xai
2026-07-04 20:08:00,215 INFO hermes_cli.plugins: Plugin discovery complete: 51 found, 44 enabled
2026-07-04 20:08:00,277 INFO hermes_cli.web_server: Mounted plugin API routes: /api/plugins/hermes-achievements/
2026-07-04 20:08:00,300 INFO hermes_cli.web_server: Mounted plugin API routes: /api/plugins/kanban/
2026-07-04 20:08:00,302 WARNING hermes_cli.web_server: --insecure no longer bypasses dashboard authentication. A non-loopback bind (0.0.0.0) now ALWAYS requires an auth provider (OAuth or the bundled password provider). Configure one — see below — or bind to 127.0.0.1 and reach it over an SSH tunnel / Tailscale.
2026-07-04 20:08:10,613 INFO hermes_cli.plugins: Plugin 'browser-browser-use' registered browser provider: browser-use
2026-07-04 20:08:10,613 INFO hermes_cli.plugins: Plugin 'browser-browserbase' registered browser provider: browserbase
2026-07-04 20:08:10,613 INFO hermes_cli.plugins: Plugin 'browser-firecrawl' registered browser provider: firecrawl
2026-07-04 20:08:10,642 INFO hermes_cli.plugins: Plugin 'fal' registered image_gen provider: fal
2026-07-04 20:08:10,642 INFO hermes_cli.plugins: Plugin 'krea' registered image_gen provider: krea
2026-07-04 20:08:10,642 INFO hermes_cli.plugins: Plugin 'openai' registered image_gen provider: openai
2026-07-04 20:08:10,642 INFO hermes_cli.plugins: Plugin 'openai-codex' registered image_gen provider: openai-codex
2026-07-04 20:08:10,642 INFO hermes_cli.plugins: Plugin 'openrouter' registered image_gen provider: openrouter
2026-07-04 20:08:10,642 INFO hermes_cli.plugins: Plugin 'openrouter' registered image_gen provider: nous
2026-07-04 20:08:10,643 INFO hermes_cli.plugins: Plugin 'xai' registered image_gen provider: xai
2026-07-04 20:08:10,644 INFO hermes_cli.plugins: Plugin 'fal' registered video_gen provider: fal
2026-07-04 20:08:10,644 INFO hermes_cli.plugins: Plugin 'xai' registered video_gen provider: xai
2026-07-04 20:08:10,645 INFO hermes_cli.plugins: Plugin 'web-brave-free' registered web provider: brave-free
2026-07-04 20:08:10,645 INFO hermes_cli.plugins: Plugin 'web-ddgs' registered web provider: ddgs
2026-07-04 20:08:10,645 INFO hermes_cli.plugins: Plugin 'web-exa' registered web provider: exa
2026-07-04 20:08:10,645 INFO hermes_cli.plugins: Plugin 'web-firecrawl' registered web provider: firecrawl
2026-07-04 20:08:10,646 INFO hermes_cli.plugins: Plugin 'web-parallel' registered web provider: parallel
2026-07-04 20:08:10,646 INFO hermes_cli.plugins: Plugin 'web-searxng' registered web provider: searxng
2026-07-04 20:08:10,646 INFO hermes_cli.plugins: Plugin 'web-tavily' registered web provider: tavily
2026-07-04 20:08:10,646 INFO hermes_cli.plugins: Plugin 'web-xai' registered web provider: xai
2026-07-04 20:08:10,649 INFO hermes_cli.plugins: Plugin discovery complete: 51 found, 44 enabled
2026-07-04 20:08:10,711 INFO hermes_cli.web_server: Mounted plugin API routes: /api/plugins/hermes-achievements/
2026-07-04 20:08:10,734 INFO hermes_cli.web_server: Mounted plugin API routes: /api/plugins/kanban/
2026-07-04 20:08:10,736 WARNING hermes_cli.web_server: --insecure no longer bypasses dashboard authentication. A non-loopback bind (0.0.0.0) now ALWAYS requires an auth provider (OAuth or the bundled password provider). Configure one — see below — or bind to 127.0.0.1 and reach it over an SSH tunnel / Tailscale.
2026-07-04 20:08:21,043 INFO hermes_cli.plugins: Plugin 'browser-browser-use' registered browser provider: browser-use
2026-07-04 20:08:21,043 INFO hermes_cli.plugins: Plugin 'browser-browserbase' registered browser provider: browserbase
2026-07-04 20:08:21,044 INFO hermes_cli.plugins: Plugin 'browser-firecrawl' registered browser provider: firecrawl
2026-07-04 20:08:21,072 INFO hermes_cli.plugins: Plugin 'fal' registered image_gen provider: fal
2026-07-04 20:08:21,072 INFO hermes_cli.plugins: Plugin 'krea' registered image_gen provider: krea
2026-07-04 20:08:21,072 INFO hermes_cli.plugins: Plugin 'openai' registered image_gen provider: openai
2026-07-04 20:08:21,072 INFO hermes_cli.plugins: Plugin 'openai-codex' registered image_gen provider: openai-codex
2026-07-04 20:08:21,072 INFO hermes_cli.plugins: Plugin 'openrouter' registered image_gen provider: openrouter
2026-07-04 20:08:21,073 INFO hermes_cli.plugins: Plugin 'openrouter' registered image_gen provider: nous
2026-07-04 20:08:21,073 INFO hermes_cli.plugins: Plugin 'xai' registered image_gen provider: xai
2026-07-04 20:08:21,074 INFO hermes_cli.plugins: Plugin 'fal' registered video_gen provider: fal
2026-07-04 20:08:21,075 INFO hermes_cli.plugins: Plugin 'xai' registered video_gen provider: xai
2026-07-04 20:08:21,075 INFO hermes_cli.plugins: Plugin 'web-brave-free' registered web provider: brave-free
2026-07-04 20:08:21,075 INFO hermes_cli.plugins: Plugin 'web-ddgs' registered web provider: ddgs
2026-07-04 20:08:21,075 INFO hermes_cli.plugins: Plugin 'web-exa' registered web provider: exa
2026-07-04 20:08:21,076 INFO hermes_cli.plugins: Plugin 'web-firecrawl' registered web provider: firecrawl
2026-07-04 20:08:21,076 INFO hermes_cli.plugins: Plugin 'web-parallel' registered web provider: parallel
2026-07-04 20:08:21,076 INFO hermes_cli.plugins: Plugin 'web-searxng' registered web provider: searxng
2026-07-04 20:08:21,076 INFO hermes_cli.plugins: Plugin 'web-tavily' registered web provider: tavily
2026-07-04 20:08:21,076 INFO hermes_cli.plugins: Plugin 'web-xai' registered web provider: xai
2026-07-04 20:08:21,079 INFO hermes_cli.plugins: Plugin discovery complete: 51 found, 44 enabled
2026-07-04 20:08:21,141 INFO hermes_cli.web_server: Mounted plugin API routes: /api/plugins/hermes-achievements/
2026-07-04 20:08:21,165 INFO hermes_cli.web_server: Mounted plugin API routes: /api/plugins/kanban/
2026-07-04 20:08:21,167 WARNING hermes_cli.web_server: --insecure no longer bypasses dashboard authentication. A non-loopback bind (0.0.0.0) now ALWAYS requires an auth provider (OAuth or the bundled password provider). Configure one — see below — or bind to 127.0.0.1 and reach it over an SSH tunnel / Tailscale.
2026-07-04 20:08:31,495 INFO hermes_cli.plugins: Plugin 'browser-browser-use' registered browser provider: browser-use
2026-07-04 20:08:31,496 INFO hermes_cli.plugins: Plugin 'browser-browserbase' registered browser provider: browserbase
2026-07-04 20:08:31,496 INFO hermes_cli.plugins: Plugin 'browser-firecrawl' registered browser provider: firecrawl
2026-07-04 20:08:31,525 INFO hermes_cli.plugins: Plugin 'fal' registered image_gen provider: fal
2026-07-04 20:08:31,525 INFO hermes_cli.plugins: Plugin 'krea' registered image_gen provider: krea
2026-07-04 20:08:31,525 INFO hermes_cli.plugins: Plugin 'openai' registered image_gen provider: openai
2026-07-04 20:08:31,526 INFO hermes_cli.plugins: Plugin 'openai-codex' registered image_gen provider: openai-codex
2026-07-04 20:08:31,526 INFO hermes_cli.plugins: Plugin 'openrouter' registered image_gen provider: openrouter
2026-07-04 20:08:31,526 INFO hermes_cli.plugins: Plugin 'openrouter' registered image_gen provider: nous
2026-07-04 20:08:31,526 INFO hermes_cli.plugins: Plugin 'xai' registered image_gen provider: xai
2026-07-04 20:08:31,528 INFO hermes_cli.plugins: Plugin 'fal' registered video_gen provider: fal
2026-07-04 20:08:31,528 INFO hermes_cli.plugins: Plugin 'xai' registered video_gen provider: xai
2026-07-04 20:08:31,528 INFO hermes_cli.plugins: Plugin 'web-brave-free' registered web provider: brave-free
2026-07-04 20:08:31,528 INFO hermes_cli.plugins: Plugin 'web-ddgs' registered web provider: ddgs
2026-07-04 20:08:31,529 INFO hermes_cli.plugins: Plugin 'web-exa' registered web provider: exa
2026-07-04 20:08:31,529 INFO hermes_cli.plugins: Plugin 'web-firecrawl' registered web provider: firecrawl
2026-07-04 20:08:31,529 INFO hermes_cli.plugins: Plugin 'web-parallel' registered web provider: parallel
2026-07-04 20:08:31,529 INFO hermes_cli.plugins: Plugin 'web-searxng' registered web provider: searxng
2026-07-04 20:08:31,530 INFO hermes_cli.plugins: Plugin 'web-tavily' registered web provider: tavily
2026-07-04 20:08:31,530 INFO hermes_cli.plugins: Plugin 'web-xai' registered web provider: xai
2026-07-04 20:08:31,533 INFO hermes_cli.plugins: Plugin discovery complete: 51 found, 44 enabled
2026-07-04 20:08:31,596 INFO hermes_cli.web_server: Mounted plugin API routes: /api/plugins/hermes-achievements/
2026-07-04 20:08:31,619 INFO hermes_cli.web_server: Mounted plugin API routes: /api/plugins/kanban/
2026-07-04 20:08:31,622 WARNING hermes_cli.web_server: --insecure no longer bypasses dashboard authentication. A non-loopback bind (0.0.0.0) now ALWAYS requires an auth provider (OAuth or the bundled password provider). Configure one — see below — or bind to 127.0.0.1 and reach it over an SSH tunnel / Tailscale.
2026-07-04 20:08:41,943 INFO hermes_cli.plugins: Plugin 'browser-browser-use' registered browser provider: browser-use
2026-07-04 20:08:41,943 INFO hermes_cli.plugins: Plugin 'browser-browserbase' registered browser provider: browserbase
2026-07-04 20:08:41,943 INFO hermes_cli.plugins: Plugin 'browser-firecrawl' registered browser provider: firecrawl
2026-07-04 20:08:41,972 INFO hermes_cli.plugins: Plugin 'fal' registered image_gen provider: fal
2026-07-04 20:08:41,972 INFO hermes_cli.plugins: Plugin 'krea' registered image_gen provider: krea
2026-07-04 20:08:41,972 INFO hermes_cli.plugins: Plugin 'openai' registered image_gen provider: openai
2026-07-04 20:08:41,973 INFO hermes_cli.plugins: Plugin 'openai-codex' registered image_gen provider: openai-codex
2026-07-04 20:08:41,973 INFO hermes_cli.plugins: Plugin 'openrouter' registered image_gen provider: openrouter
2026-07-04 20:08:41,973 INFO hermes_cli.plugins: Plugin 'openrouter' registered image_gen provider: nous
2026-07-04 20:08:41,973 INFO hermes_cli.plugins: Plugin 'xai' registered image_gen provider: xai
2026-07-04 20:08:41,975 INFO hermes_cli.plugins: Plugin 'fal' registered video_gen provider: fal
2026-07-04 20:08:41,975 INFO hermes_cli.plugins: Plugin 'xai' registered video_gen provider: xai
2026-07-04 20:08:41,975 INFO hermes_cli.plugins: Plugin 'web-brave-free' registered web provider: brave-free
2026-07-04 20:08:41,975 INFO hermes_cli.plugins: Plugin 'web-ddgs' registered web provider: ddgs
2026-07-04 20:08:41,976 INFO hermes_cli.plugins: Plugin 'web-exa' registered web provider: exa
2026-07-04 20:08:41,976 INFO hermes_cli.plugins: Plugin 'web-firecrawl' registered web provider: firecrawl
2026-07-04 20:08:41,976 INFO hermes_cli.plugins: Plugin 'web-parallel' registered web provider: parallel
2026-07-04 20:08:41,976 INFO hermes_cli.plugins: Plugin 'web-searxng' registered web provider: searxng
2026-07-04 20:08:41,976 INFO hermes_cli.plugins: Plugin 'web-tavily' registered web provider: tavily
2026-07-04 20:08:41,977 INFO hermes_cli.plugins: Plugin 'web-xai' registered web provider: xai
2026-07-04 20:08:41,980 INFO hermes_cli.plugins: Plugin discovery complete: 51 found, 44 enabled
2026-07-04 20:08:42,043 INFO hermes_cli.web_server: Mounted plugin API routes: /api/plugins/hermes-achievements/
2026-07-04 20:08:42,066 INFO hermes_cli.web_server: Mounted plugin API routes: /api/plugins/kanban/
2026-07-04 20:08:42,069 WARNING hermes_cli.web_server: --insecure no longer bypasses dashboard authentication. A non-loopback bind (0.0.0.0) now ALWAYS requires an auth provider (OAuth or the bundled password provider). Configure one — see below — or bind to 127.0.0.1 and reach it over an SSH tunnel / Tailscale.
2026-07-04 20:08:52,390 INFO hermes_cli.plugins: Plugin 'browser-browser-use' registered browser provider: browser-use
2026-07-04 20:08:52,391 INFO hermes_cli.plugins: Plugin 'browser-browserbase' registered browser provider: browserbase
2026-07-04 20:08:52,391 INFO hermes_cli.plugins: Plugin 'browser-firecrawl' registered browser provider: firecrawl
2026-07-04 20:08:52,420 INFO hermes_cli.plugins: Plugin 'fal' registered image_gen provider: fal
2026-07-04 20:08:52,420 INFO hermes_cli.plugins: Plugin 'krea' registered image_gen provider: krea
2026-07-04 20:08:52,421 INFO hermes_cli.plugins: Plugin 'openai' registered image_gen provider: openai
2026-07-04 20:08:52,421 INFO hermes_cli.plugins: Plugin 'openai-codex' registered image_gen provider: openai-codex
2026-07-04 20:08:52,421 INFO hermes_cli.plugins: Plugin 'openrouter' registered image_gen provider: openrouter
2026-07-04 20:08:52,421 INFO hermes_cli.plugins: Plugin 'openrouter' registered image_gen provider: nous
2026-07-04 20:08:52,421 INFO hermes_cli.plugins: Plugin 'xai' registered image_gen provider: xai
2026-07-04 20:08:52,423 INFO hermes_cli.plugins: Plugin 'fal' registered video_gen provider: fal
2026-07-04 20:08:52,423 INFO hermes_cli.plugins: Plugin 'xai' registered video_gen provider: xai
2026-07-04 20:08:52,423 INFO hermes_cli.plugins: Plugin 'web-brave-free' registered web provider: brave-free
2026-07-04 20:08:52,424 INFO hermes_cli.plugins: Plugin 'web-ddgs' registered web provider: ddgs
2026-07-04 20:08:52,424 INFO hermes_cli.plugins: Plugin 'web-exa' registered web provider: exa
2026-07-04 20:08:52,424 INFO hermes_cli.plugins: Plugin 'web-firecrawl' registered web provider: firecrawl
2026-07-04 20:08:52,424 INFO hermes_cli.plugins: Plugin 'web-parallel' registered web provider: parallel
2026-07-04 20:08:52,425 INFO hermes_cli.plugins: Plugin 'web-searxng' registered web provider: searxng
2026-07-04 20:08:52,425 INFO hermes_cli.plugins: Plugin 'web-tavily' registered web provider: tavily
2026-07-04 20:08:52,425 INFO hermes_cli.plugins: Plugin 'web-xai' registered web provider: xai
2026-07-04 20:08:52,428 INFO hermes_cli.plugins: Plugin discovery complete: 51 found, 44 enabled
2026-07-04 20:08:52,491 INFO hermes_cli.web_server: Mounted plugin API routes: /api/plugins/hermes-achievements/
2026-07-04 20:08:52,515 INFO hermes_cli.web_server: Mounted plugin API routes: /api/plugins/kanban/
2026-07-04 20:08:52,517 WARNING hermes_cli.web_server: --insecure no longer bypasses dashboard authentication. A non-loopback bind (0.0.0.0) now ALWAYS requires an auth provider (OAuth or the bundled password provider). Configure one — see below — or bind to 127.0.0.1 and reach it over an SSH tunnel / Tailscale.
2026-07-04 20:09:02,832 INFO hermes_cli.plugins: Plugin 'browser-browser-use' registered browser provider: browser-use
2026-07-04 20:09:02,832 INFO hermes_cli.plugins: Plugin 'browser-browserbase' registered browser provider: browserbase
2026-07-04 20:09:02,832 INFO hermes_cli.plugins: Plugin 'browser-firecrawl' registered browser provider: firecrawl
2026-07-04 20:09:02,861 INFO hermes_cli.plugins: Plugin 'fal' registered image_gen provider: fal
2026-07-04 20:09:02,861 INFO hermes_cli.plugins: Plugin 'krea' registered image_gen provider: krea
2026-07-04 20:09:02,862 INFO hermes_cli.plugins: Plugin 'openai' registered image_gen provider: openai
2026-07-04 20:09:02,862 INFO hermes_cli.plugins: Plugin 'openai-codex' registered image_gen provider: openai-codex
2026-07-04 20:09:02,862 INFO hermes_cli.plugins: Plugin 'openrouter' registered image_gen provider: openrouter
2026-07-04 20:09:02,862 INFO hermes_cli.plugins: Plugin 'openrouter' registered image_gen provider: nous
2026-07-04 20:09:02,862 INFO hermes_cli.plugins: Plugin 'xai' registered image_gen provider: xai
2026-07-04 20:09:02,864 INFO hermes_cli.plugins: Plugin 'fal' registered video_gen provider: fal
2026-07-04 20:09:02,864 INFO hermes_cli.plugins: Plugin 'xai' registered video_gen provider: xai
2026-07-04 20:09:02,864 INFO hermes_cli.plugins: Plugin 'web-brave-free' registered web provider: brave-free
2026-07-04 20:09:02,864 INFO hermes_cli.plugins: Plugin 'web-ddgs' registered web provider: ddgs
2026-07-04 20:09:02,865 INFO hermes_cli.plugins: Plugin 'web-exa' registered web provider: exa
2026-07-04 20:09:02,865 INFO hermes_cli.plugins: Plugin 'web-firecrawl' registered web provider: firecrawl
2026-07-04 20:09:02,865 INFO hermes_cli.plugins: Plugin 'web-parallel' registered web provider: parallel
2026-07-04 20:09:02,865 INFO hermes_cli.plugins: Plugin 'web-searxng' registered web provider: searxng
2026-07-04 20:09:02,866 INFO hermes_cli.plugins: Plugin 'web-tavily' registered web provider: tavily
2026-07-04 20:09:02,866 INFO hermes_cli.plugins: Plugin 'web-xai' registered web provider: xai
2026-07-04 20:09:02,869 INFO hermes_cli.plugins: Plugin discovery complete: 51 found, 44 enabled
2026-07-04 20:09:02,932 INFO hermes_cli.web_server: Mounted plugin API routes: /api/plugins/hermes-achievements/
2026-07-04 20:09:02,955 INFO hermes_cli.web_server: Mounted plugin API routes: /api/plugins/kanban/
2026-07-04 20:09:02,958 WARNING hermes_cli.web_server: --insecure no longer bypasses dashboard authentication. A non-loopback bind (0.0.0.0) now ALWAYS requires an auth provider (OAuth or the bundled password provider). Configure one — see below — or bind to 127.0.0.1 and reach it over an SSH tunnel / Tailscale.

--- errors.log (last 100 lines) ---
2026-07-04 19:54:47,084 WARNING hermes_cli.web_server: --insecure no longer bypasses dashboard authentication. A non-loopback bind (0.0.0.0) now ALWAYS requires an auth provider (OAuth or the bundled password provider). Configure one — see below — or bind to 127.0.0.1 and reach it over an SSH tunnel / Tailscale.
2026-07-04 19:54:57,526 WARNING hermes_cli.web_server: --insecure no longer bypasses dashboard authentication. A non-loopback bind (0.0.0.0) now ALWAYS requires an auth provider (OAuth or the bundled password provider). Configure one — see below — or bind to 127.0.0.1 and reach it over an SSH tunnel / Tailscale.
2026-07-04 19:55:07,955 WARNING hermes_cli.web_server: --insecure no longer bypasses dashboard authentication. A non-loopback bind (0.0.0.0) now ALWAYS requires an auth provider (OAuth or the bundled password provider). Configure one — see below — or bind to 127.0.0.1 and reach it over an SSH tunnel / Tailscale.
2026-07-04 19:55:18,391 WARNING hermes_cli.web_server: --insecure no longer bypasses dashboard authentication. A non-loopback bind (0.0.0.0) now ALWAYS requires an auth provider (OAuth or the bundled password provider). Configure one — see below — or bind to 127.0.0.1 and reach it over an SSH tunnel / Tailscale.
2026-07-04 19:55:28,827 WARNING hermes_cli.web_server: --insecure no longer bypasses dashboard authentication. A non-loopback bind (0.0.0.0) now ALWAYS requires an auth provider (OAuth or the bundled password provider). Configure one — see below — or bind to 127.0.0.1 and reach it over an SSH tunnel / Tailscale.
2026-07-04 19:55:39,275 WARNING hermes_cli.web_server: --insecure no longer bypasses dashboard authentication. A non-loopback bind (0.0.0.0) now ALWAYS requires an auth provider (OAuth or the bundled password provider). Configure one — see below — or bind to 127.0.0.1 and reach it over an SSH tunnel / Tailscale.
2026-07-04 19:55:49,713 WARNING hermes_cli.web_server: --insecure no longer bypasses dashboard authentication. A non-loopback bind (0.0.0.0) now ALWAYS requires an auth provider (OAuth or the bundled password provider). Configure one — see below — or bind to 127.0.0.1 and reach it over an SSH tunnel / Tailscale.
2026-07-04 19:56:00,144 WARNING hermes_cli.web_server: --insecure no longer bypasses dashboard authentication. A non-loopback bind (0.0.0.0) now ALWAYS requires an auth provider (OAuth or the bundled password provider). Configure one — see below — or bind to 127.0.0.1 and reach it over an SSH tunnel / Tailscale.
2026-07-04 19:56:10,576 WARNING hermes_cli.web_server: --insecure no longer bypasses dashboard authentication. A non-loopback bind (0.0.0.0) now ALWAYS requires an auth provider (OAuth or the bundled password provider). Configure one — see below — or bind to 127.0.0.1 and reach it over an SSH tunnel / Tailscale.
2026-07-04 19:56:21,016 WARNING hermes_cli.web_server: --insecure no longer bypasses dashboard authentication. A non-loopback bind (0.0.0.0) now ALWAYS requires an auth provider (OAuth or the bundled password provider). Configure one — see below — or bind to 127.0.0.1 and reach it over an SSH tunnel / Tailscale.
2026-07-04 19:56:22,525 WARNING hermes_cli.config: providers.ollama: unknown config keys ignored: num_ctx
2026-07-04 19:56:23,484 WARNING [20260626_174156_653003c6] hermes_cli.config: providers.ollama: unknown config keys ignored: num_ctx
2026-07-04 19:56:23,505 WARNING [20260626_174156_653003c6] hermes_cli.config: providers.ollama: unknown config keys ignored: num_ctx
2026-07-04 19:56:31,454 WARNING hermes_cli.web_server: --insecure no longer bypasses dashboard authentication. A non-loopback bind (0.0.0.0) now ALWAYS requires an auth provider (OAuth or the bundled password provider). Configure one — see below — or bind to 127.0.0.1 and reach it over an SSH tunnel / Tailscale.
2026-07-04 19:56:41,890 WARNING hermes_cli.web_server: --insecure no longer bypasses dashboard authentication. A non-loopback bind (0.0.0.0) now ALWAYS requires an auth provider (OAuth or the bundled password provider). Configure one — see below — or bind to 127.0.0.1 and reach it over an SSH tunnel / Tailscale.
2026-07-04 19:56:52,329 WARNING hermes_cli.web_server: --insecure no longer bypasses dashboard authentication. A non-loopback bind (0.0.0.0) now ALWAYS requires an auth provider (OAuth or the bundled password provider). Configure one — see below — or bind to 127.0.0.1 and reach it over an SSH tunnel / Tailscale.
2026-07-04 19:57:02,778 WARNING hermes_cli.web_server: --insecure no longer bypasses dashboard authentication. A non-loopback bind (0.0.0.0) now ALWAYS requires an auth provider (OAuth or the bundled password provider). Configure one — see below — or bind to 127.0.0.1 and reach it over an SSH tunnel / Tailscale.
2026-07-04 19:57:13,218 WARNING hermes_cli.web_server: --insecure no longer bypasses dashboard authentication. A non-loopback bind (0.0.0.0) now ALWAYS requires an auth provider (OAuth or the bundled password provider). Configure one — see below — or bind to 127.0.0.1 and reach it over an SSH tunnel / Tailscale.
2026-07-04 19:57:23,645 WARNING hermes_cli.web_server: --insecure no longer bypasses dashboard authentication. A non-loopback bind (0.0.0.0) now ALWAYS requires an auth provider (OAuth or the bundled password provider). Configure one — see below — or bind to 127.0.0.1 and reach it over an SSH tunnel / Tailscale.
2026-07-04 19:57:34,091 WARNING hermes_cli.web_server: --insecure no longer bypasses dashboard authentication. A non-loopback bind (0.0.0.0) now ALWAYS requires an auth provider (OAuth or the bundled password provider). Configure one — see below — or bind to 127.0.0.1 and reach it over an SSH tunnel / Tailscale.
2026-07-04 19:57:44,531 WARNING hermes_cli.web_server: --insecure no longer bypasses dashboard authentication. A non-loopback bind (0.0.0.0) now ALWAYS requires an auth provider (OAuth or the bundled password provider). Configure one — see below — or bind to 127.0.0.1 and reach it over an SSH tunnel / Tailscale.
2026-07-04 19:57:49,346 WARNING hermes_cli.config: providers.ollama: unknown config keys ignored: num_ctx
2026-07-04 19:57:50,318 WARNING [20260626_174156_653003c6] hermes_cli.config: providers.ollama: unknown config keys ignored: num_ctx
2026-07-04 19:57:50,338 WARNING [20260626_174156_653003c6] hermes_cli.config: providers.ollama: unknown config keys ignored: num_ctx
2026-07-04 19:57:54,971 WARNING hermes_cli.web_server: --insecure no longer bypasses dashboard authentication. A non-loopback bind (0.0.0.0) now ALWAYS requires an auth provider (OAuth or the bundled password provider). Configure one — see below — or bind to 127.0.0.1 and reach it over an SSH tunnel / Tailscale.
2026-07-04 19:58:05,402 WARNING hermes_cli.web_server: --insecure no longer bypasses dashboard authentication. A non-loopback bind (0.0.0.0) now ALWAYS requires an auth provider (OAuth or the bundled password provider). Configure one — see below — or bind to 127.0.0.1 and reach it over an SSH tunnel / Tailscale.
2026-07-04 19:58:15,842 WARNING hermes_cli.web_server: --insecure no longer bypasses dashboard authentication. A non-loopback bind (0.0.0.0) now ALWAYS requires an auth provider (OAuth or the bundled password provider). Configure one — see below — or bind to 127.0.0.1 and reach it over an SSH tunnel / Tailscale.
2026-07-04 19:58:20,732 WARNING hermes_cli.config: providers.ollama: unknown config keys ignored: num_ctx
2026-07-04 19:58:21,654 WARNING [20260626_174156_653003c6] hermes_cli.config: providers.ollama: unknown config keys ignored: num_ctx
2026-07-04 19:58:21,674 WARNING [20260626_174156_653003c6] hermes_cli.config: providers.ollama: unknown config keys ignored: num_ctx
2026-07-04 19:58:26,271 WARNING hermes_cli.web_server: --insecure no longer bypasses dashboard authentication. A non-loopback bind (0.0.0.0) now ALWAYS requires an auth provider (OAuth or the bundled password provider). Configure one — see below — or bind to 127.0.0.1 and reach it over an SSH tunnel / Tailscale.
2026-07-04 19:58:36,706 WARNING hermes_cli.web_server: --insecure no longer bypasses dashboard authentication. A non-loopback bind (0.0.0.0) now ALWAYS requires an auth provider (OAuth or the bundled password provider). Configure one — see below — or bind to 127.0.0.1 and reach it over an SSH tunnel / Tailscale.
2026-07-04 19:58:47,143 WARNING hermes_cli.web_server: --insecure no longer bypasses dashboard authentication. A non-loopback bind (0.0.0.0) now ALWAYS requires an auth provider (OAuth or the bundled password provider). Configure one — see below — or bind to 127.0.0.1 and reach it over an SSH tunnel / Tailscale.
2026-07-04 19:58:57,575 WARNING hermes_cli.web_server: --insecure no longer bypasses dashboard authentication. A non-loopback bind (0.0.0.0) now ALWAYS requires an auth provider (OAuth or the bundled password provider). Configure one — see below — or bind to 127.0.0.1 and reach it over an SSH tunnel / Tailscale.
2026-07-04 19:59:04,043 WARNING hermes_cli.config: providers.ollama: unknown config keys ignored: num_ctx
2026-07-04 19:59:05,278 WARNING [20260626_174156_653003c6] hermes_cli.config: providers.ollama: unknown config keys ignored: num_ctx
2026-07-04 19:59:05,297 WARNING [20260626_174156_653003c6] hermes_cli.config: providers.ollama: unknown config keys ignored: num_ctx
2026-07-04 19:59:08,015 WARNING hermes_cli.web_server: --insecure no longer bypasses dashboard authentication. A non-loopback bind (0.0.0.0) now ALWAYS requires an auth provider (OAuth or the bundled password provider). Configure one — see below — or bind to 127.0.0.1 and reach it over an SSH tunnel / Tailscale.
2026-07-04 19:59:18,452 WARNING hermes_cli.web_server: --insecure no longer bypasses dashboard authentication. A non-loopback bind (0.0.0.0) now ALWAYS requires an auth provider (OAuth or the bundled password provider). Configure one — see below — or bind to 127.0.0.1 and reach it over an SSH tunnel / Tailscale.
2026-07-04 19:59:28,889 WARNING hermes_cli.web_server: --insecure no longer bypasses dashboard authentication. A non-loopback bind (0.0.0.0) now ALWAYS requires an auth provider (OAuth or the bundled password provider). Configure one — see below — or bind to 127.0.0.1 and reach it over an SSH tunnel / Tailscale.
2026-07-04 19:59:39,325 WARNING hermes_cli.web_server: --insecure no longer bypasses dashboard authentication. A non-loopback bind (0.0.0.0) now ALWAYS requires an auth provider (OAuth or the bundled password provider). Configure one — see below — or bind to 127.0.0.1 and reach it over an SSH tunnel / Tailscale.
2026-07-04 19:59:49,761 WARNING hermes_cli.web_server: --insecure no longer bypasses dashboard authentication. A non-loopback bind (0.0.0.0) now ALWAYS requires an auth provider (OAuth or the bundled password provider). Configure one — see below — or bind to 127.0.0.1 and reach it over an SSH tunnel / Tailscale.
2026-07-04 20:00:00,190 WARNING hermes_cli.web_server: --insecure no longer bypasses dashboard authentication. A non-loopback bind (0.0.0.0) now ALWAYS requires an auth provider (OAuth or the bundled password provider). Configure one — see below — or bind to 127.0.0.1 and reach it over an SSH tunnel / Tailscale.
2026-07-04 20:00:10,629 WARNING hermes_cli.web_server: --insecure no longer bypasses dashboard authentication. A non-loopback bind (0.0.0.0) now ALWAYS requires an auth provider (OAuth or the bundled password provider). Configure one — see below — or bind to 127.0.0.1 and reach it over an SSH tunnel / Tailscale.
2026-07-04 20:00:21,069 WARNING hermes_cli.web_server: --insecure no longer bypasses dashboard authentication. A non-loopback bind (0.0.0.0) now ALWAYS requires an auth provider (OAuth or the bundled password provider). Configure one — see below — or bind to 127.0.0.1 and reach it over an SSH tunnel / Tailscale.
2026-07-04 20:00:31,511 WARNING hermes_cli.web_server: --insecure no longer bypasses dashboard authentication. A non-loopback bind (0.0.0.0) now ALWAYS requires an auth provider (OAuth or the bundled password provider). Configure one — see below — or bind to 127.0.0.1 and reach it over an SSH tunnel / Tailscale.
2026-07-04 20:00:32,413 WARNING hermes_cli.config: providers.ollama: unknown config keys ignored: num_ctx
2026-07-04 20:00:34,882 WARNING [20260626_174156_653003c6] hermes_cli.config: providers.ollama: unknown config keys ignored: num_ctx
2026-07-04 20:00:34,900 WARNING [20260626_174156_653003c6] hermes_cli.config: providers.ollama: unknown config keys ignored: num_ctx
2026-07-04 20:00:41,947 WARNING hermes_cli.web_server: --insecure no longer bypasses dashboard authentication. A non-loopback bind (0.0.0.0) now ALWAYS requires an auth provider (OAuth or the bundled password provider). Configure one — see below — or bind to 127.0.0.1 and reach it over an SSH tunnel / Tailscale.
2026-07-04 20:00:52,382 WARNING hermes_cli.web_server: --insecure no longer bypasses dashboard authentication. A non-loopback bind (0.0.0.0) now ALWAYS requires an auth provider (OAuth or the bundled password provider). Configure one — see below — or bind to 127.0.0.1 and reach it over an SSH tunnel / Tailscale.
2026-07-04 20:01:02,821 WARNING hermes_cli.web_server: --insecure no longer bypasses dashboard authentication. A non-loopback bind (0.0.0.0) now ALWAYS requires an auth provider (OAuth or the bundled password provider). Configure one — see below — or bind to 127.0.0.1 and reach it over an SSH tunnel / Tailscale.
2026-07-04 20:01:09,707 WARNING hermes_cli.config: providers.ollama: unknown config keys ignored: num_ctx
2026-07-04 20:01:13,280 WARNING hermes_cli.web_server: --insecure no longer bypasses dashboard authentication. A non-loopback bind (0.0.0.0) now ALWAYS requires an auth provider (OAuth or the bundled password provider). Configure one — see below — or bind to 127.0.0.1 and reach it over an SSH tunnel / Tailscale.
2026-07-04 20:01:23,715 WARNING hermes_cli.web_server: --insecure no longer bypasses dashboard authentication. A non-loopback bind (0.0.0.0) now ALWAYS requires an auth provider (OAuth or the bundled password provider). Configure one — see below — or bind to 127.0.0.1 and reach it over an SSH tunnel / Tailscale.
2026-07-04 20:01:34,163 WARNING hermes_cli.web_server: --insecure no longer bypasses dashboard authentication. A non-loopback bind (0.0.0.0) now ALWAYS requires an auth provider (OAuth or the bundled password provider). Configure one — see below — or bind to 127.0.0.1 and reach it over an SSH tunnel / Tailscale.
2026-07-04 20:01:44,611 WARNING hermes_cli.web_server: --insecure no longer bypasses dashboard authentication. A non-loopback bind (0.0.0.0) now ALWAYS requires an auth provider (OAuth or the bundled password provider). Configure one — see below — or bind to 127.0.0.1 and reach it over an SSH tunnel / Tailscale.
2026-07-04 20:01:55,053 WARNING hermes_cli.web_server: --insecure no longer bypasses dashboard authentication. A non-loopback bind (0.0.0.0) now ALWAYS requires an auth provider (OAuth or the bundled password provider). Configure one — see below — or bind to 127.0.0.1 and reach it over an SSH tunnel / Tailscale.
2026-07-04 20:02:02,924 WARNING hermes_cli.config: providers.ollama: unknown config keys ignored: num_ctx
2026-07-04 20:02:05,491 WARNING hermes_cli.web_server: --insecure no longer bypasses dashboard authentication. A non-loopback bind (0.0.0.0) now ALWAYS requires an auth provider (OAuth or the bundled password provider). Configure one — see below — or bind to 127.0.0.1 and reach it over an SSH tunnel / Tailscale.
2026-07-04 20:02:15,923 WARNING hermes_cli.web_server: --insecure no longer bypasses dashboard authentication. A non-loopback bind (0.0.0.0) now ALWAYS requires an auth provider (OAuth or the bundled password provider). Configure one — see below — or bind to 127.0.0.1 and reach it over an SSH tunnel / Tailscale.
2026-07-04 20:02:26,354 WARNING hermes_cli.web_server: --insecure no longer bypasses dashboard authentication. A non-loopback bind (0.0.0.0) now ALWAYS requires an auth provider (OAuth or the bundled password provider). Configure one — see below — or bind to 127.0.0.1 and reach it over an SSH tunnel / Tailscale.
2026-07-04 20:02:36,791 WARNING hermes_cli.web_server: --insecure no longer bypasses dashboard authentication. A non-loopback bind (0.0.0.0) now ALWAYS requires an auth provider (OAuth or the bundled password provider). Configure one — see below — or bind to 127.0.0.1 and reach it over an SSH tunnel / Tailscale.
2026-07-04 20:02:47,226 WARNING hermes_cli.web_server: --insecure no longer bypasses dashboard authentication. A non-loopback bind (0.0.0.0) now ALWAYS requires an auth provider (OAuth or the bundled password provider). Configure one — see below — or bind to 127.0.0.1 and reach it over an SSH tunnel / Tailscale.
2026-07-04 20:02:57,653 WARNING hermes_cli.web_server: --insecure no longer bypasses dashboard authentication. A non-loopback bind (0.0.0.0) now ALWAYS requires an auth provider (OAuth or the bundled password provider). Configure one — see below — or bind to 127.0.0.1 and reach it over an SSH tunnel / Tailscale.
2026-07-04 20:03:08,086 WARNING hermes_cli.web_server: --insecure no longer bypasses dashboard authentication. A non-loopback bind (0.0.0.0) now ALWAYS requires an auth provider (OAuth or the bundled password provider). Configure one — see below — or bind to 127.0.0.1 and reach it over an SSH tunnel / Tailscale.
2026-07-04 20:03:18,524 WARNING hermes_cli.web_server: --insecure no longer bypasses dashboard authentication. A non-loopback bind (0.0.0.0) now ALWAYS requires an auth provider (OAuth or the bundled password provider). Configure one — see below — or bind to 127.0.0.1 and reach it over an SSH tunnel / Tailscale.
2026-07-04 20:03:28,963 WARNING hermes_cli.web_server: --insecure no longer bypasses dashboard authentication. A non-loopback bind (0.0.0.0) now ALWAYS requires an auth provider (OAuth or the bundled password provider). Configure one — see below — or bind to 127.0.0.1 and reach it over an SSH tunnel / Tailscale.
2026-07-04 20:03:39,398 WARNING hermes_cli.web_server: --insecure no longer bypasses dashboard authentication. A non-loopback bind (0.0.0.0) now ALWAYS requires an auth provider (OAuth or the bundled password provider). Configure one — see below — or bind to 127.0.0.1 and reach it over an SSH tunnel / Tailscale.
2026-07-04 20:03:49,837 WARNING hermes_cli.web_server: --insecure no longer bypasses dashboard authentication. A non-loopback bind (0.0.0.0) now ALWAYS requires an auth provider (OAuth or the bundled password provider). Configure one — see below — or bind to 127.0.0.1 and reach it over an SSH tunnel / Tailscale.
2026-07-04 20:04:00,275 WARNING hermes_cli.web_server: --insecure no longer bypasses dashboard authentication. A non-loopback bind (0.0.0.0) now ALWAYS requires an auth provider (OAuth or the bundled password provider). Configure one — see below — or bind to 127.0.0.1 and reach it over an SSH tunnel / Tailscale.
2026-07-04 20:04:10,714 WARNING hermes_cli.web_server: --insecure no longer bypasses dashboard authentication. A non-loopback bind (0.0.0.0) now ALWAYS requires an auth provider (OAuth or the bundled password provider). Configure one — see below — or bind to 127.0.0.1 and reach it over an SSH tunnel / Tailscale.
2026-07-04 20:04:21,144 WARNING hermes_cli.web_server: --insecure no longer bypasses dashboard authentication. A non-loopback bind (0.0.0.0) now ALWAYS requires an auth provider (OAuth or the bundled password provider). Configure one — see below — or bind to 127.0.0.1 and reach it over an SSH tunnel / Tailscale.
2026-07-04 20:04:31,578 WARNING hermes_cli.web_server: --insecure no longer bypasses dashboard authentication. A non-loopback bind (0.0.0.0) now ALWAYS requires an auth provider (OAuth or the bundled password provider). Configure one — see below — or bind to 127.0.0.1 and reach it over an SSH tunnel / Tailscale.
2026-07-04 20:04:42,011 WARNING hermes_cli.web_server: --insecure no longer bypasses dashboard authentication. A non-loopback bind (0.0.0.0) now ALWAYS requires an auth provider (OAuth or the bundled password provider). Configure one — see below — or bind to 127.0.0.1 and reach it over an SSH tunnel / Tailscale.
2026-07-04 20:04:52,440 WARNING hermes_cli.web_server: --insecure no longer bypasses dashboard authentication. A non-loopback bind (0.0.0.0) now ALWAYS requires an auth provider (OAuth or the bundled password provider). Configure one — see below — or bind to 127.0.0.1 and reach it over an SSH tunnel / Tailscale.
2026-07-04 20:05:02,878 WARNING hermes_cli.web_server: --insecure no longer bypasses dashboard authentication. A non-loopback bind (0.0.0.0) now ALWAYS requires an auth provider (OAuth or the bundled password provider). Configure one — see below — or bind to 127.0.0.1 and reach it over an SSH tunnel / Tailscale.
2026-07-04 20:05:13,314 WARNING hermes_cli.web_server: --insecure no longer bypasses dashboard authentication. A non-loopback bind (0.0.0.0) now ALWAYS requires an auth provider (OAuth or the bundled password provider). Configure one — see below — or bind to 127.0.0.1 and reach it over an SSH tunnel / Tailscale.
2026-07-04 20:05:23,752 WARNING hermes_cli.web_server: --insecure no longer bypasses dashboard authentication. A non-loopback bind (0.0.0.0) now ALWAYS requires an auth provider (OAuth or the bundled password provider). Configure one — see below — or bind to 127.0.0.1 and reach it over an SSH tunnel / Tailscale.
2026-07-04 20:05:34,188 WARNING hermes_cli.web_server: --insecure no longer bypasses dashboard authentication. A non-loopback bind (0.0.0.0) now ALWAYS requires an auth provider (OAuth or the bundled password provider). Configure one — see below — or bind to 127.0.0.1 and reach it over an SSH tunnel / Tailscale.
2026-07-04 20:05:44,617 WARNING hermes_cli.web_server: --insecure no longer bypasses dashboard authentication. A non-loopback bind (0.0.0.0) now ALWAYS requires an auth provider (OAuth or the bundled password provider). Configure one — see below — or bind to 127.0.0.1 and reach it over an SSH tunnel / Tailscale.
2026-07-04 20:05:55,052 WARNING hermes_cli.web_server: --insecure no longer bypasses dashboard authentication. A non-loopback bind (0.0.0.0) now ALWAYS requires an auth provider (OAuth or the bundled password provider). Configure one — see below — or bind to 127.0.0.1 and reach it over an SSH tunnel / Tailscale.
2026-07-04 20:06:05,497 WARNING hermes_cli.web_server: --insecure no longer bypasses dashboard authentication. A non-loopback bind (0.0.0.0) now ALWAYS requires an auth provider (OAuth or the bundled password provider). Configure one — see below — or bind to 127.0.0.1 and reach it over an SSH tunnel / Tailscale.
2026-07-04 20:06:15,931 WARNING hermes_cli.web_server: --insecure no longer bypasses dashboard authentication. A non-loopback bind (0.0.0.0) now ALWAYS requires an auth provider (OAuth or the bundled password provider). Configure one — see below — or bind to 127.0.0.1 and reach it over an SSH tunnel / Tailscale.
2026-07-04 20:06:26,380 WARNING hermes_cli.web_server: --insecure no longer bypasses dashboard authentication. A non-loopback bind (0.0.0.0) now ALWAYS requires an auth provider (OAuth or the bundled password provider). Configure one — see below — or bind to 127.0.0.1 and reach it over an SSH tunnel / Tailscale.
2026-07-04 20:06:36,808 WARNING hermes_cli.web_server: --insecure no longer bypasses dashboard authentication. A non-loopback bind (0.0.0.0) now ALWAYS requires an auth provider (OAuth or the bundled password provider). Configure one — see below — or bind to 127.0.0.1 and reach it over an SSH tunnel / Tailscale.
2026-07-04 20:06:47,237 WARNING hermes_cli.web_server: --insecure no longer bypasses dashboard authentication. A non-loopback bind (0.0.0.0) now ALWAYS requires an auth provider (OAuth or the bundled password provider). Configure one — see below — or bind to 127.0.0.1 and reach it over an SSH tunnel / Tailscale.
2026-07-04 20:06:57,686 WARNING hermes_cli.web_server: --insecure no longer bypasses dashboard authentication. A non-loopback bind (0.0.0.0) now ALWAYS requires an auth provider (OAuth or the bundled password provider). Configure one — see below — or bind to 127.0.0.1 and reach it over an SSH tunnel / Tailscale.
2026-07-04 20:07:08,117 WARNING hermes_cli.web_server: --insecure no longer bypasses dashboard authentication. A non-loopback bind (0.0.0.0) now ALWAYS requires an auth provider (OAuth or the bundled password provider). Configure one — see below — or bind to 127.0.0.1 and reach it over an SSH tunnel / Tailscale.
2026-07-04 20:07:18,556 WARNING hermes_cli.web_server: --insecure no longer bypasses dashboard authentication. A non-loopback bind (0.0.0.0) now ALWAYS requires an auth provider (OAuth or the bundled password provider). Configure one — see below — or bind to 127.0.0.1 and reach it over an SSH tunnel / Tailscale.
2026-07-04 20:07:28,990 WARNING hermes_cli.web_server: --insecure no longer bypasses dashboard authentication. A non-loopback bind (0.0.0.0) now ALWAYS requires an auth provider (OAuth or the bundled password provider). Configure one — see below — or bind to 127.0.0.1 and reach it over an SSH tunnel / Tailscale.
2026-07-04 20:07:39,429 WARNING hermes_cli.web_server: --insecure no longer bypasses dashboard authentication. A non-loopback bind (0.0.0.0) now ALWAYS requires an auth provider (OAuth or the bundled password provider). Configure one — see below — or bind to 127.0.0.1 and reach it over an SSH tunnel / Tailscale.
2026-07-04 20:07:49,862 WARNING hermes_cli.web_server: --insecure no longer bypasses dashboard authentication. A non-loopback bind (0.0.0.0) now ALWAYS requires an auth provider (OAuth or the bundled password provider). Configure one — see below — or bind to 127.0.0.1 and reach it over an SSH tunnel / Tailscale.
2026-07-04 20:08:00,302 WARNING hermes_cli.web_server: --insecure no longer bypasses dashboard authentication. A non-loopback bind (0.0.0.0) now ALWAYS requires an auth provider (OAuth or the bundled password provider). Configure one — see below — or bind to 127.0.0.1 and reach it over an SSH tunnel / Tailscale.
2026-07-04 20:08:10,736 WARNING hermes_cli.web_server: --insecure no longer bypasses dashboard authentication. A non-loopback bind (0.0.0.0) now ALWAYS requires an auth provider (OAuth or the bundled password provider). Configure one — see below — or bind to 127.0.0.1 and reach it over an SSH tunnel / Tailscale.
2026-07-04 20:08:21,167 WARNING hermes_cli.web_server: --insecure no longer bypasses dashboard authentication. A non-loopback bind (0.0.0.0) now ALWAYS requires an auth provider (OAuth or the bundled password provider). Configure one — see below — or bind to 127.0.0.1 and reach it over an SSH tunnel / Tailscale.
2026-07-04 20:08:31,622 WARNING hermes_cli.web_server: --insecure no longer bypasses dashboard authentication. A non-loopback bind (0.0.0.0) now ALWAYS requires an auth provider (OAuth or the bundled password provider). Configure one — see below — or bind to 127.0.0.1 and reach it over an SSH tunnel / Tailscale.
2026-07-04 20:08:42,069 WARNING hermes_cli.web_server: --insecure no longer bypasses dashboard authentication. A non-loopback bind (0.0.0.0) now ALWAYS requires an auth provider (OAuth or the bundled password provider). Configure one — see below — or bind to 127.0.0.1 and reach it over an SSH tunnel / Tailscale.
2026-07-04 20:08:52,517 WARNING hermes_cli.web_server: --insecure no longer bypasses dashboard authentication. A non-loopback bind (0.0.0.0) now ALWAYS requires an auth provider (OAuth or the bundled password provider). Configure one — see below — or bind to 127.0.0.1 and reach it over an SSH tunnel / Tailscale.
2026-07-04 20:09:02,958 WARNING hermes_cli.web_server: --insecure no longer bypasses dashboard authentication. A non-loopback bind (0.0.0.0) now ALWAYS requires an auth provider (OAuth or the bundled password provider). Configure one — see below — or bind to 127.0.0.1 and reach it over an SSH tunnel / Tailscale.

--- gateway.log (last 100 lines) ---
2026-07-04 19:48:21,768 INFO gateway.run: Shutdown phase: all adapters disconnected at +1.64s
2026-07-04 19:48:21,772 INFO gateway.run: Shutdown phase: final-cleanup tool kill done at +1.64s
2026-07-04 19:48:21,786 INFO gateway.run: Shutdown phase: SessionDB close done at +1.66s
2026-07-04 19:48:21,787 INFO gateway.run: Gateway stopped by an unexpected signal — persisting gateway_state=running so container_boot auto-starts on the next boot (issue #42675)
2026-07-04 19:48:21,789 INFO gateway.run: Gateway stopped (total teardown 1.66s)
2026-07-04 19:48:21,789 INFO gateway.run: Gateway housekeeping stopped
2026-07-04 19:48:21,790 INFO gateway.run: Exiting with code 1 (signal-initiated shutdown without restart request) so systemd Restart=on-failure can revive the gateway.
┌─────────────────────────────────────────────────────────┐
│           ⚕ Hermes Gateway Starting...                 │
├─────────────────────────────────────────────────────────┤
│  Messaging platforms + cron scheduler                    │
│  Press Ctrl+C to stop                                   │
└─────────────────────────────────────────────────────────┘

[hermes] [boot] Hermes backend is ready. Finalizing desktop startup

Operating System

macOS 15.2

Python Version

No response

Hermes Version

No response

Additional Logs / Traceback (optional)

Root Cause Analysis (optional)

No response

Proposed Fix (optional)

No response

Are you willing to submit a PR for this?

  • I'd like to fix this myself and submit a PR

Metadata

Metadata

Assignees

No one assigned

    Labels

    P2Medium — degraded but workaround existsarea/authAuthentication, OAuth, credential poolsbugcomp/gatewayGateway runner, session dispatch, deliverycomp/portalNous portal / Hermes Pro / hosted-Hermes pathplatform/discordDiscord bot adaptertype/featureNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions