@lancetw/aiyu
v0.4.3
Published
Installs the native-messaging host for the aiyu Chrome extension, letting it call your local claude/codex/agy CLI to translate YouTube subtitles and selected text. Run: npx @lancetw/aiyu
Downloads
1,108
Maintainers
Readme
@lancetw/aiyu
Native-messaging host installer for the aiyu Chrome extension (aiyu — AI 譯語), which translates YouTube subtitles and selected web text into Traditional Chinese (Taiwan) using an AI CLI already on your own machine.
This npm package is the host half. It registers a small local bridge so the aiyu browser extension can call your installed claude / codex / agy CLI. The extension itself is installed from the Chrome Web Store.
Install
npx @lancetw/aiyuThen restart your browser, click the aiyu icon → 「測試 host 連線」 (Test host connection).
By default the installer lets you choose which browsers to register (interactive checklist in a terminal). To skip the prompt:
npx @lancetw/aiyu --all # all detected browsers
npx @lancetw/aiyu --browsers=chrome,brave # only theseValid ids: chrome, canary, beta, dev, testing, chromium, edge, brave, arc.
Requirements
- Node.js ≥ 20.12
- One of these AI CLIs installed and signed in (requires that service's account):
claude— Anthropic Claude Codecodex— OpenAI Codexagy— Google Antigravity
- The aiyu extension installed from the Chrome Web Store
Without a CLI or without running this installer, the extension shows 「連線失敗」(connection failed). macOS / Linux are verified; Windows is experimental.
Uninstall
npx @lancetw/aiyu --uninstall # remove from all browsers
npx @lancetw/aiyu --uninstall --browsers=chrome # remove from one onlyWhat it does
npx @lancetw/aiyu copies the host to a stable location, generates a launcher pinned to your Node binary (no reliance on a shebang), and registers the native-messaging manifest for the browsers you choose (interactive by default; or --browsers=/--all). The host trusts both the off-store (unpacked-dev) and Chrome Web Store extension IDs, so either build connects.
Privacy
aiyu has no developer server and collects no data. The text you translate goes only — under your own account, via the CLI you installed — to that provider (Anthropic / OpenAI / Google); it never passes through the developer. See the privacy policy.
License
MIT © lancetw
