Skip to content

Releases: AnEntrypoint/agentgui

AgentGUI v1.0.884

20 Apr 06:49

Choose a tag to compare

AgentGUI v1.0.884

Latest commit: bf64d2f
refactor(css): merge ui-fixes*.css layers into main.css

The four ui-fixes*.css overlays (767 lines total) were appended as iterative
patches over main.css. Merge them into a single tagged block at the end of
main.css and drop the separate files + tags from index.html.

Also tighten scripts/capture-screenshots.mjs: wait for the sidebar to exit
its "Loading..." state (and for the conversation pane to render after a click)
before snapping, and skip the .sidebar-empty row when picking the first
conversation to open.

Behavioural equivalence verified — 4/5 post-merge screenshots are byte-identical
to the pre-merge capture. home-dark varies by 6 bytes (chromium subpixel jitter).

Further shrinkage of main.css (and adoption of more RippleUI primitives directly
in index.html) is follow-up work; the additive layering of rippleui.css +
main.css + gmail-skin.css is stable as-is.

Install with:

bun x agentgui@latest
npm install -g agentgui
npx agentgui

Web interface: http://localhost:3000/gm/

Notes:

  • Data stored in ~/.gmgui/ folder
  • Requirements: Node.js 18+

AgentGUI v1.0.883

20 Apr 06:41

Choose a tag to compare

AgentGUI v1.0.883

Latest commit: e1a4b9d
feat(ui): Gmail-styled RippleUI skin + CI screenshot pipeline

Localise RippleUI (scripts/build-rippleui.mjs writes
static/vendor/rippleui.css from node_modules, 155KB) and overlay a
Gmail-palette skin (static/css/gmail-skin.css) so the shell reads as
Gmail — compose-card input, pill-rounded icon buttons, Google-gradient
welcome logo, #1a73e8 accent, Google Sans stack, matching dark mode.

Add end-to-end screenshot pipeline:

  • scripts/harvest-fixtures.mjs builds fixtures/data.db deterministically
    (sha256-seeded ids, fixed base timestamp, anonymised prompts harvested
    from ~/.claude/projects/*.jsonl — paths -> /home/demo/workspace,
    emails/tokens redacted).
  • scripts/capture-screenshots.mjs boots the server on an ephemeral port
    with AGENTGUI_SKIP_AUTO_IMPORT=1, drives puppeteer-core against the
    system chromium, saves 5 PNGs (1440x900) to docs/screenshots/.
  • lib/server-startup{,2}.js respect AGENTGUI_SKIP_AUTO_IMPORT so the
    fixture DB stays isolated from the user's ~/.claude/projects tree.
  • .github/workflows/gh-pages.yml installs chromium, rebuilds RippleUI
    and fixtures, captures screenshots, and emits a Gmail-styled gallery
    landing page referencing docs/screenshots/*.png.

README image paths updated to the new docs/screenshots/*.png layout
(old docs/screenshot-{light,dark,dark-conversation}.png were 404s on
GitHub and npmjs).

Install with:

bun x agentgui@latest
npm install -g agentgui
npx agentgui

Web interface: http://localhost:3000/gm/

Notes:

  • Data stored in ~/.gmgui/ folder
  • Requirements: Node.js 18+

AgentGUI v1.0.882

18 Apr 05:57

Choose a tag to compare

AgentGUI v1.0.882

Latest commit: 6ff1ef0
fix(conv): Clear All soft-deletes rows so auto-import won't resurrect them

deleteAllConversations hard-deleted the conversations table. That broke
auto-import's skip check (which looks for existingConv.status='deleted'),
so the JSONL scanner re-imported everything on the next poll.

Now mirrors deleteConversation: UPDATE status='deleted' for the conv
rows, keep hard-deleting related tables (chunks/events/sessions/
messages/voice_cache/stream_updates), and still wipe the JSONL project
files from ~/.claude/projects.

Verified: HTTP DELETE /api/conversations/:id and WS conv.del (single),
plus WS conv.del.all (bulk) all work end-to-end. Test covers the
delete-all path in-memory.

Install with:

bun x agentgui@latest
npm install -g agentgui
npx agentgui

Web interface: http://localhost:3000/gm/

Notes:

  • Data stored in ~/.gmgui/ folder
  • Requirements: Node.js 18+

AgentGUI v1.0.881

18 Apr 05:43

Choose a tag to compare

AgentGUI v1.0.881

Latest commit: 75ab945
fix(conv): self-heal stuck 'live' indicators by trusting activeExecutions

GET /api/conversations previously kept isStreaming=1 if EITHER an active
execution existed OR any session row had status='active'/'pending'. If a
session crashed without the finally-block running (server killed
mid-stream, agent process OOM/segfault), the session stayed 'active'
forever and the sidebar showed a stuck streaming indicator until the
next server restart triggered recoverStaleSessions.

Now: ground truth is activeExecutions (in-memory). If isStreaming=1 but
not in activeExecutions, clear it AND mark any orphan 'active'/'pending'
sessions for that conversation as 'interrupted'. Self-heals on every
sidebar poll without operator action.

Install with:

bun x agentgui@latest
npm install -g agentgui
npx agentgui

Web interface: http://localhost:3000/gm/

Notes:

  • Data stored in ~/.gmgui/ folder
  • Requirements: Node.js 18+

AgentGUI v1.0.880

18 Apr 05:42

Choose a tag to compare

AgentGUI v1.0.880

Latest commit: 30d2152
fix(ws): add static model list for Gemini CLI

cli-gemini's acpId 'gemini' is not in ACP_TOOLS (only opencode/kilo/codex
expose the HTTP /provider endpoint queryModels reads), so the model
dropdown was empty. Mirror the existing claude-code static-list pattern
with a STATIC_MODELS map keyed by resolved target id so both direct
'gemini' selection and cli-gemini wrapper return the six known Gemini
models (2.0-flash, 2.5-flash, 2.5-pro, 3-flash, 3-pro, 3.1-pro) the
installed @google/gemini-cli references.

Install with:

bun x agentgui@latest
npm install -g agentgui
npx agentgui

Web interface: http://localhost:3000/gm/

Notes:

  • Data stored in ~/.gmgui/ folder
  • Requirements: Node.js 18+

AgentGUI v1.0.879

18 Apr 05:35

Choose a tag to compare

AgentGUI v1.0.879

Latest commit: e418a2d
fix(stream): log createChunk failures instead of swallowing silently

emitBlock previously wrapped queries.createChunk in try/catch(_){} — if DB
writes failed, broadcast events still went out but chunks never persisted,
so reload lost all streaming data with no signal. Now logs conv id, seq,
block type, and error message on failure so operators can diagnose.

Install with:

bun x agentgui@latest
npm install -g agentgui
npx agentgui

Web interface: http://localhost:3000/gm/

Notes:

  • Data stored in ~/.gmgui/ folder
  • Requirements: Node.js 18+

AgentGUI v1.0.878

18 Apr 05:25

Choose a tag to compare

AgentGUI v1.0.878

Latest commit: dd7f798
feat(agents): register Hermes Agent (Nous Research) as ACP agent

  • Add hermes to BINARIES in lib/agent-discovery.js so the CLI is detected in PATH
  • Register hermes in lib/claude-runner-agents.js with 'hermes acp' and acpProtocolHandler (stdio JSON-RPC transport)
  • test.js: assert hermes registration shape

Hermes uses stdio ACP (its acp_adapter.entry routes stdout to JSON-RPC, stderr to logs) — matches agentgui's claude-runner-acp.js transport, no changes needed in acp-sdk-manager (that is for HTTP-based ACP tools opencode/kilo/codex). Users install via the upstream installer + 'pip install hermes-agent[acp]'.

Install with:

bun x agentgui@latest
npm install -g agentgui
npx agentgui

Web interface: http://localhost:3000/gm/

Notes:

  • Data stored in ~/.gmgui/ folder
  • Requirements: Node.js 18+

AgentGUI v1.0.877

18 Apr 05:03

Choose a tag to compare

AgentGUI v1.0.877

Latest commit: 630f817
fix(ui): surface archived fetch errors and toggle folder-modal .open class

  • app.js: throw with body text on non-OK /api/conversations/archived response
  • conv-sidebar-actions.js: add/remove .open alongside .visible so folder
    modal actually displays (CSS uses .folder-modal-overlay.open to show)

Install with:

bun x agentgui@latest
npm install -g agentgui
npx agentgui

Web interface: http://localhost:3000/gm/

Notes:

  • Data stored in ~/.gmgui/ folder
  • Requirements: Node.js 18+

AgentGUI v1.0.876

18 Apr 04:55

Choose a tag to compare

AgentGUI v1.0.876

Latest commit: 8fdb279
fix: guard togglePopup against missing event argument

Co-Authored-By: Claude Opus 4.7 (1M context) noreply@anthropic.com

Install with:

bun x agentgui@latest
npm install -g agentgui
npx agentgui

Web interface: http://localhost:3000/gm/

Notes:

  • Data stored in ~/.gmgui/ folder
  • Requirements: Node.js 18+

AgentGUI v1.0.875

17 Apr 14:42

Choose a tag to compare

AgentGUI v1.0.875

Latest commit: 7153a88
fix(ui): use neutral grey palette for dark mode (no blue tint)

Replaced navy #0f172a/#111a2e/#1a2440 with greys #1a1a1a/#212121/#2a2a2a; sidebar #161616; active conversation uses #2f2f2f instead of blue primary. Primary accent (send button, chip focus) keeps blue intentionally.

Install with:

bun x agentgui@latest
npm install -g agentgui
npx agentgui

Web interface: http://localhost:3000/gm/

Notes:

  • Data stored in ~/.gmgui/ folder
  • Requirements: Node.js 18+