nntrivi2001 69a2c37cd2 fix(terminal): macOS Vietnamese Telex keeps its capitals in Chrome too
macOS's own Vietnamese Telex types into xterm's textarea with no
composition events: a letter is an `insertText`, every later key of the
word an `insertReplacementText`, each keydown (keyCode 229) arriving after
the change. v2.7.4 forwarded the replacements, but a capital typed with
Shift still vanished — xterm drops any `input` that lands while a key is
held — and its 229 fallback could resend an edit. Replayed from a real
Chrome trace, "Abc xin chào" reached the pane as " x c".

lib/imeInput.ts now owns those edits: capture phase on xterm's element,
each one sent as DELs plus the new tail, the IME's input and 229 keydowns
hidden from xterm. Keys xterm sends from keypress (Space) and real
compositions (CJK) stay xterm's. Verified against xterm 5.5 in headless
Chrome: Telex → "Abc xin chào"; a plain keyboard sends the same bytes
as before.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-13 09:20:07 +07:00

AgentHub

Tiếng Việt · English

A dashboard that runs on your machine to watch and drive your Claude Code (and Codex) sessions from the browser.

Section Tiếng Việt
Requirements Yêu cầu
Option 1 — Through Claude Code Cách 1 — Cài qua Claude Code
Option 2 — From a terminal Cách 2 — Cài bằng terminal
More docs Tài liệu thêm

Requirements

  • Node.js ≥ 22.5
  • git
  • tmux

To install them:

  • Ubuntu: sudo apt install git tmux (get Node.js ≥ 22.5 from https://nodejs.org)
  • macOS: brew install node git tmux

Send each line on its own straight into the Claude Code chat:

/plugin marketplace add https://git.smartgift.io.vn/Smartgift-AI/AgentHub.git
/plugin install agenthub@agenthub
/agenthub:agenthub-open

The last one prints the dashboard's address (by default http://localhost:4820) — open it in the browser and you are done.

Something wrong? Send /agenthub:agenthub-doctor to check and fix it. To update to a new version: /agenthub:agenthub-update. Not using it? Quit so nothing runs in the background: Settings → System → Quit, or agenthub stop — opening Claude Code no longer starts it; agenthub start does. AgentHub's icon beside the clock (top bar / menu bar / notification area) offers Open, Quit and Start AgentHub too; hide it from its menu or in Settings → System.

Option 2 — Install from a terminal (without Claude Code)

Run these in a terminal, one after another:

git clone https://git.smartgift.io.vn/Smartgift-AI/AgentHub.git
cd AgentHub
npm run setup      # install the dependencies + the agenthub command
npm run build      # build the UI
npm start          # run the dashboard

Open http://localhost:4820 in the browser.

npm start stops when the terminal closes. To have the dashboard start every time the machine boots:

agenthub service install

⚠️ Pick only one of the two options. With both installed, every event is counted twice.

More docs

Internal build — all rights reserved.

S
Description
AgentHub (phase 1): self-hosted with Claude plugin
http://localhost:4820
Readme 151 MiB
v2.8.10 Latest
2026-10-16 07:54:43 +00:00
Languages
JavaScript 53.9%
TypeScript 44.9%
Shell 0.6%
CSS 0.4%