Kiro Account Manager:Kiro 多号切换加内置网关 我 fork 来读源码
Kiro Account Manager 是个管账号的 Tauri 2.x 桌面应用, 前端 React 18 + Vite + shadcn/ui + Tailwind 4, 后端 Rust, 三端都能跑。干的事很直接:把 Kiro IDE 的账号和本地配置集中管起来, 一键切号加配额监控。原作者是 hj01857655, 我 fork 来读源码顺便魔改, 功劳归他。
吸引我的是它把整条链路都啃透了, 从 OAuth 登录到写本地 token 文件, 再到内置一个 API 网关。最近重度用 Kiro, 手上攒了一堆号来回切太烦, 正好拿它的源码当逆向学习。
读代码我最在意几块。账号切换的文件写入顺序最有意思, 写歪了 IDE 就读到旧号或者半截 token, 作者把写入对齐了 IDE 的读取时机, 还把退出和切换拆成两条门禁。机器码早期全局一个 machineId 串号严重, 后来改成每个号各自持久化一份。请求 UA 也跟真实 Kiro IDE 对齐, management 和 streaming 用不同版本的 aws-sdk-js / codewhisperer 标识, 不逆向根本猜不到。
最野的是内置的 OpenAI 兼容网关。同时吃 Anthropic 的 /v1/messages、OpenAI 的 /v1/responses 和 /v1/chat/completions, 带 prompt cache 映射、号池路由、API Key 鉴权、模型映射。Cursor、Cline 这类工具直接接进来, 用你的号池转发。流式 tool_use 事件顺序、MCP 原始工具名恢复这些坑, 作者逐个补过。
自己编译很常规, bun 装依赖, bun run tauri dev 起开发, bun run tauri build 出包, 前置 Node.js 20+ 和 Rust。懒的话直接去 Releases 抓包, Windows 的 MSI、macOS 的 DMG、Linux 的 AppImage/DEB/RPM 都齐。

fork 它不是另起炉灶, 是想读懂一个桌面工具怎么寄生在别人 IDE 的账号体系上。这套时序、机器码、请求头对齐的思路, 换个场景照样用得上。