Releases: AnEntrypoint/agentgui
AgentGUI v1.0.884
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 agentguiWeb interface: http://localhost:3000/gm/
Notes:
- Data stored in
~/.gmgui/folder - Requirements: Node.js 18+
AgentGUI v1.0.883
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 agentguiWeb interface: http://localhost:3000/gm/
Notes:
- Data stored in
~/.gmgui/folder - Requirements: Node.js 18+
AgentGUI v1.0.882
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 agentguiWeb interface: http://localhost:3000/gm/
Notes:
- Data stored in
~/.gmgui/folder - Requirements: Node.js 18+
AgentGUI v1.0.881
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 agentguiWeb interface: http://localhost:3000/gm/
Notes:
- Data stored in
~/.gmgui/folder - Requirements: Node.js 18+
AgentGUI v1.0.880
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 agentguiWeb interface: http://localhost:3000/gm/
Notes:
- Data stored in
~/.gmgui/folder - Requirements: Node.js 18+
AgentGUI v1.0.879
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 agentguiWeb interface: http://localhost:3000/gm/
Notes:
- Data stored in
~/.gmgui/folder - Requirements: Node.js 18+
AgentGUI v1.0.878
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 agentguiWeb interface: http://localhost:3000/gm/
Notes:
- Data stored in
~/.gmgui/folder - Requirements: Node.js 18+
AgentGUI v1.0.877
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 agentguiWeb interface: http://localhost:3000/gm/
Notes:
- Data stored in
~/.gmgui/folder - Requirements: Node.js 18+
AgentGUI v1.0.876
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 agentguiWeb interface: http://localhost:3000/gm/
Notes:
- Data stored in
~/.gmgui/folder - Requirements: Node.js 18+
AgentGUI v1.0.875
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 agentguiWeb interface: http://localhost:3000/gm/
Notes:
- Data stored in
~/.gmgui/folder - Requirements: Node.js 18+