Releases: lucks-cloud/kiro-manager-lite
Release list
v1.0.12
本版本重点优化大量账号与 API Key 场景下的页面切换和列表渲染性能,重做手动检查更新的
加载与失败反馈,并完善历史曲线显示和删除后的关联数据清理。
优化
大数据列表与页面切换
- 移除页面路由切换时先退出再进入的过渡流程,避免账号或 API Key 较多时出现明显白屏,
页面切换响应更直接 - API Key 卡片列表改用虚拟网格,只渲染当前视口附近的卡片;上百个 Key 时不再一次性创建
全部卡片 DOM,滚动和进入页面更流畅 - 账号详情、API Key 详情、积分变化、网关调用历史、测活、导入、导出等重型弹窗与抽屉
改为用户点击后再实时挂载,关闭后卸载,减少列表首屏的组件实例、监听器和图表开销 - 账号与 API Key 的删除改为局部更新状态,降低大列表操作时不必要的整表持久化与重渲染
检查更新
- 关于页手动点击「检查更新」后立即打开结果弹窗并显示加载态,不再等待网络请求结束后
才给出反馈,重复点击会复用同一次请求 - GitHub API 请求增加超时重试;接口不可用或频率受限时自动切换到 Releases 最新版本页面,
从最终跳转地址识别版本号,降低偶发fetch failed对更新检查的影响 - 请求失败时弹窗显示明确的错误图标、标题和可读的网络提示,并提供「重新检查」与
「手动更新」入口;手动更新会打开项目 GitHub 主页 - 冷启动、多窗口与手动检查同时触发时合并为一组远端请求,避免并发请求放大失败概率
历史图表
- 账号积分、API Key 积分与网关调用历史的折线改为单调三次平滑曲线,转折更自然且不会
在相邻数据点范围外产生过冲 - 调整 X 轴标签布局,最右侧时间完整显示;收紧网关调用历史图表左边距,扩大有效绘图区
修复
删除数据一致性
- 删除账号时改为基于主进程最新快照执行,避免渲染进程旧数据覆盖主动续期刚写入的新凭证;
同时从滚动备份中移除已删除账号,防止历史备份残留凭证和用量快照 - 删除 API Key 时同步清理积分变化历史与网关调用统计,并用进程级墓碑拦截删除前已发出的
流式响应或延迟重试,防止已删除 Key 的孤儿统计被重新写回 - 批量删除后按当前剩余 Key 集合清理历史数据,避免长期积累无法再访问的残留记录
文档
- README 同步到 v1.0.12,按当前实现补充 API Key 管理、本地网关、真实调用统计、
错误自动续接、常用工具与大数据列表优化等功能介绍,并更新最新维护日期
📦 下载
| 平台 | 文件 |
|---|---|
| macOS (Apple Silicon) | *-mac-arm64.dmg |
| macOS (Intel) | *-mac-x64.dmg |
| Windows | *-win-x64-setup.exe |
| Linux | *-linux-x86_64.AppImage |
macOS 安装包未做签名与公证,首次打开请右键选择「打开」,或在
「系统设置 - 隐私与安全性」中允许运行。
安装遇到问题?请查看 安装说明与常见问题。
v1.0.11
本版本给 API Key 网关补上真实调用统计与历史曲线,新增遇到限流自动重试的能力,
并修掉社交登录回调被 Kiro IDE 抢走这个存在已久的问题。
新增
网关调用统计
- API Key 卡片在用量下方新增四个统计模块:请求数、成功率、RPM、积分消耗,
数据全部来自网关对真实请求的观测,没有调用记录时以-占位保持卡片高度一致 - 积分消耗取自响应流里的
MeteringEvent,是 Kiro 的计费口径与服务端权威值,
不是本地估算 - 点击任意统计模块打开「网关调用历史」弹窗:可在请求数 / 成功率 / 积分消耗
三条曲线间切换,配合汇总数据与按分钟聚合的明细表,支持清空 - 统计与历史持久化到独立存储文件,重启应用或重开网关都不会归零;
按分钟桶聚合,每个 Key 最多保留 5000 条记录 - 对话请求与辅助请求(
/mcp、模型列表等)分开计数:/mcp在 API Key 鉴权下
会稳定失败,混在一起会让「对话其实全部成功」显示成 40% 这类误导数字
网关错误自动续接
- 常用工具页新增「网关错误自动续接」开关(默认关闭):网关在把响应交给 IDE 之前
拦下可恢复的错误并自动重发,对话不再中断、不需要手动点继续 - 始终使用同一个 API Key 重发,不会替换成别的 Key,额度消耗仍记在当前 Key 上
- 可勾选触发重试的状态码,共 9 项(429 / 500 / 502 / 503 / 504 / 408 / 402 / 403 / 409),
每项带中文说明与推荐标记,默认只勾选纯粹的临时性故障 - 重试次数与间隔均可自定义,默认 10 次 / 100ms。采用固定间隔而非指数退避:
Kiro 的速率限流恢复很快,退避到几秒只是白等,固定短间隔重试更多次反而更快 - 本周期额度已用尽(按小时 / 日 / 周 / 月计数)的情况一律不重试,直接透传,
避免把额度问题无声掩盖成「有点慢」 - 辅助接口的失败不参与重试:它们不影响对话,重试只会让每次对话白等十几秒
优化
- 系统日志向上翻看历史时不再被新日志强行拽回底部;离开底部后右下角出现
「回到最新」悬浮按钮,点击平滑滚动到底并恢复跟随 - 网关失败日志补上请求路径与上游返回的真实原因(
message/reason),
不再只有一个状态码全靠猜 - 默认窗口尺寸调整为 1600×1200,并按当前显示器可用区域自适应收窄,
避免在较矮的屏幕上一开窗就超出工作区 - API Key 详情抽屉加宽并新增 User ID 展示(取自
Get-Usage-Limits的userInfo),
邮箱与 User ID 均支持一键复制完整原值,打码时保留目录 ID 便于识别同账号的多个 Key - 成功率统一保留两位小数
- 抽取
eventStream模块,对话测活与网关统计共用同一份 AWS event-stream 帧解析
修复
- 修复社交登录(Google / GitHub)授权成功后回调被 Kiro IDE 接走,
本应用永远等不到授权码。根因是打包配置没有声明kiro这个 URL Scheme,
而 macOS 只允许把 Info.plist 中已声明的 scheme 设为默认处理者,
导致登录期间的临时接管静默失效;同时补上抢占失败时的明确提示 - 修复网关调用历史出现「成功数大于请求数、失败数为 -1、成功率 150%」的问题。
根因是请求按发起时间归桶、结果按响应时间归桶,而流式对话经常跨过分钟边界;
现在改为响应回来后按请求发起时间一次性写入 - 修复自动重试时中间失败未被计数,导致累计请求数与成功 / 失败数对不上
- 修复网关积分统计恒为 0:上游响应可能是压缩的,而帧解析拿到的是压缩字节,
现在按content-encoding解压后再解析 - 修复网关旁听响应流时可能吃掉开头数据块的隐患,改用独立的 PassThrough 分流
- 修复添加账号弹窗在授权失败时被上游的长 JSON 错误顶破布局
- 移除 token 统计:该协议的响应流不返回
tokenUsage,取不到有效数据,
改为只统计积分
📦 下载
| 平台 | 文件 |
|---|---|
| macOS (Apple Silicon) | *-mac-arm64.dmg |
| macOS (Intel) | *-mac-x64.dmg |
| Windows | *-win-x64-setup.exe |
| Linux | *-linux-x86_64.AppImage |
macOS 安装包未做签名与公证,首次打开请右键选择「打开」,或在
「系统设置 - 隐私与安全性」中允许运行。
安装遇到问题?请查看 安装说明与常见问题。
v1.0.10
本版本修掉一个在旧版 Kiro 上「提示成功但实际没生效」的网关缺陷,并让用量刷新学会跳过
已经确定失效的账号与 Key,不再把时间花在必然失败的请求上。
新增
Kiro 版本能力探测
- 新增 Kiro 版本能力探测:判据是「kiro-agent 扩展是否真的读取 krsEndpoints / cpsEndpoints」,
而不是比较版本号大小。流式扫描扩展文件(40MB 以上不整体读入内存),按文件体积与修改时间
缓存结果,IDE 升级后自动失效 - 跨平台定位 Kiro 安装目录:macOS、Windows、Linux 各自的常见安装路径都会尝试;
探测不到时按「支持」放行,避免因为路径没覆盖到就误拦本来能用的功能 - 开启网关前做硬校验,不支持的版本直接拦下并说明原因,不再写出一份 IDE 根本不看的配置
- API Key 管理页检测到不支持的版本时显示醒目提示,开启网关与切换 Key 都会弹窗告知需要升级,
并提供 Kiro 官网下载入口
模型倍率
- 账号测活与 API Key 测活的模型下拉新增消耗倍率显示,如
Claude Opus 5(claude-opus-5) 1x,
取自上游 Model 结构里的rateMultiplier - 倍率一并拼入选项文本,搜索模型时也能按倍率匹配;上游未返回倍率的模型(如 auto)自动省略
API Key 详情
- 新增 User ID 展示,取自
Get-Usage-Limits响应的userInfo.userId,随刷新用量一起更新。
同一账号签发的多个 Key 会共用同一个 User ID,可据此识别「这几个 Key 其实是一个号」 - User ID 跟随全局隐私打码,打码时保留目录 ID 与 UUID 首段,便于在打码状态下比对归属
- 邮箱与 User ID 都新增复制按钮,复制得到的始终是完整原值,与界面是否打码无关
优化
- 用量 / 积分刷新新增跳过策略:凭证被拒、403、账号封禁这类重试也不会变好的确定性失败
会被跳过;限流、5xx、超时、网络故障等临时故障一律继续重试,不会因为一次网络抖动
就让账号或 Key 永久停在异常状态 - 跳过策略统一收敛到
shared/refreshPolicy,账号自动刷新、账号手动批量、
API Key 自动刷新、API Key 手动全量四条路径共用同一份判定,不会再出现
「手动跳过了、自动还在刷」的口径漂移 - 勾选后刷新与卡片上的单个刷新按钮不跳过:用户已明确指定目标,异常项始终留有手动重试入口
- 刷新结果提示带上跳过数量,全部被跳过时明确说明原因,不再静默什么都不做
- 账号管理与 API Key 管理的刷新按钮文案统一为「刷新用量/积分」;
刷新过程中显示实际处理的条数,如「正在刷新 5 个账户用量/积分...」 - API Key 详情抽屉加宽(窄窗口下按视口比例自适应),完整凭证、邮箱、User ID 等长文本
改为按字符换行而非截断,操作按钮顶部对齐,多行时不再错位 - 上游返回的整段 JSON 错误(内含无空格长 URL)现在会正确断行,不再溢出提示框
修复
- 修复在旧版 Kiro(如 0.11.133)上开启 API Key 网关时「弹窗提示写入成功、实际请求仍走官方额度」
的问题。根因是旧版 Kiro 仍使用 CodeWhisperer 端点体系(q.<region>.amazonaws.com),
既不读取codewhisperer.config.krsEndpoints/cpsEndpoints,也不会发出可被接管的
KRS / CPS 请求,而写入后的回读校验只能证明文件写对了、证明不了 IDE 会采用这两个键 - 修复 API Key 批量刷新的进度总数把被跳过的 Key 也算进去,导致进度条差着几个刷不满、
看起来像卡住的问题
📦 下载
| 平台 | 文件 |
|---|---|
| macOS (Apple Silicon) | *-mac-arm64.dmg |
| macOS (Intel) | *-mac-x64.dmg |
| Windows | *-win-x64-setup.exe |
| Linux | *-linux-x86_64.AppImage |
macOS 安装包未做签名与公证,首次打开请右键选择「打开」,或在
「系统设置 - 隐私与安全性」中允许运行。
安装遇到问题?请查看 安装说明与常见问题。
v1.0.9
本版本把订阅档位理清:Enterprise 不再占用一个订阅档位(它是登录方式),Power 独立成档,
并补上 Pro Max。API Key 管理页新增与账号管理同构的筛选面板,
同时修掉一个会让列表整个变空的筛选缺陷。
新增
API Key 筛选
- API Key 管理页新增筛选面板,四个维度:订阅档位、状态(正常 / 异常 / 未检查)、
使用量占比、额度重置剩余天数 - 每个选项带命中计数,工具栏按钮上有角标显示生效条件数,
统计行另有「筛选中 N 项」标签可一键清空 - 与账号管理的筛选面板同构,两者外观样式收敛到同一处,不再各写一份
- 卡片补充显示额度重置日期,位置与账号卡片一致。上游返回额度的同一个接口本来就带重置时间,
此前 API Key 侧没有解析,因此这个字段需要重新同步一次才会有值
添加账号弹窗的导入入口
- 「添加账号」弹窗在三种添加方式下方新增「从文件导入」与「输入 JSON 导入」,
点击后关闭当前弹窗、直接打开对应的导入弹窗,不必退出去再找工具栏的「导入」下拉 - 两组入口用分组小标题隔开:上面是新增单个账号,下面是批量导入已有账号
修复
- 订阅档位里混进了登录方式:Enterprise 是登录方式(IdC),不是订阅档位,
两者是正交的 —— 一个账号完全可以「订阅 Power、用 Enterprise 登录」。
此前的判定把标题里的 ENTERPRISE 当档位,还把 POWER 一起并进这一档,
结果 Power 账号既显示不出自己的档位,也没法单独筛选 - Power 档位筛选恒为 0:
subscription.type是从上游标题派生出来的持久化值,
只改判定逻辑不会动到磁盘上已存的旧值,除非把每个账号的用量重新刷一遍。
现在主进程在读取账号数据时按标题重新对齐档位并落盘,启动一次即生效 - 范围筛选清空后列表变空:在「使用量」或「重置剩余」里填过数字再删空,
列表会变成空白。a-input-number在内容被删空时给出的是null,而筛选按
!== undefined判断「是否已设置」,null因此被当成有效条件,比较时又被转成0,
于是剩余天数 > 0、用量 > 0把几乎所有条目都滤掉了。
现在范围条件统一按!= null判断,输入框也统一收敛成未设置,
清空后命中数量与列表实时恢复;筛选按钮角标此前同样会把清空的输入算作一项,一并修正
优化
添加账号弹窗
- 遮罩点击关闭改为按步骤区分:停在「选择添加方式」时点遮罩可以关闭,
进入在线登录之后(选择登录方式 / Enterprise SSO / 等待浏览器授权)不再响应遮罩点击,
点返回退回到「选择添加方式」后又可以关闭。
此前所有步骤一律禁止点遮罩关闭,连什么都没做的第一步也得去点右上角 - OIDC 凭证那一步同样不响应遮罩点击:该步骤有填了一半的 Refresh Token 表单,
误触遮罩会全部丢掉
变更
- 订阅档位新增 Pro Max,档位顺序为 Free / Pro / Pro+ / Pro Max / Power / Teams。
判定链对顺序敏感:Pro Max 与 Pro+ 都含子串 “Pro”,两者必须先于 Pro 判断 - 档位标签配色:Power 用黄色(Enterprise 不再占用档位后腾出来的颜色,
与 API Key 页原本的 Power 配色一致),Pro Max 用洋红 - 订阅档位的判定收敛到一处共享实现,主进程解析接口响应与读取历史数据时对齐都走它,
不再各持一份正则 - API Key 的档位配色改为与账号管理共用同一张表,同一个订阅在两个页面颜色一致;
档位判定也改为直接取上游标题,不再依赖旧的小写分层字段(那套分层没有 Pro Max,
且把 Pro Max 并进了 Pro+) - 订阅档位的展示统一走带兜底的查表函数:磁盘上可能残留已废弃的档位值,
直接索引元数据表会取到undefined,进而让整张卡片渲染失败
📦 下载
| 平台 | 文件 |
|---|---|
| macOS (Apple Silicon) | *-mac-arm64.dmg |
| macOS (Intel) | *-mac-x64.dmg |
| Windows | *-win-x64-setup.exe |
| Linux | *-linux-x86_64.AppImage |
macOS 安装包未做签名与公证,首次打开请右键选择「打开」,或在
「系统设置 - 隐私与安全性」中允许运行。
安装遇到问题?请查看 安装说明与常见问题。
v1.0.8
本版本新增 API Key 批量测活,并修好一个让人误判的显示问题:被封禁的 Key 此前在列表里
一直显示「正常」。同时把两个管理页的工具栏按钮改为带文字,批量刷新时按钮上能直接看到进度状态。
新增
API Key 批量测活
- API Key 管理页工具栏新增「批量测活」:有勾选就只测勾选的,没勾选则测当前列表全部。
目标与顺序都取自界面上可见的卡片,被搜索或筛选排除的 Key 不会被带进来 - 逐个串行执行而非并发:批量并发容易被上游判为异常活动,反而污染检测结果
- 弹窗内实时显示每个 Key 的测活状态与耗时,顶部汇总可用 / 失败 / 未测数量,
进度会自动把当前项滚进视野并多露出后续几项,中途可随时中止 - 失败原因保留接口返回原文,过长时截断,悬停查看完整内容
- 关于额度消耗:只有真正可用的 Key 才会出字并计一次请求,提示词已压到最短;
已失效或被封禁的 Key 会被上游即时拒绝、不产出内容,因此不计费。弹窗内对此有明确说明 - 模型交给 Kiro 自行挑选,不必为每个 Key 先拉一遍模型列表
修复
- 被封禁的 API Key 在列表里显示「正常」:管理面的 Get-Usage-Limits 与
List-Available-Models 都不校验账号状态,被封禁的 Key 在这两个接口上照样返回 200,
只有 runtime 面的真实对话才会暴露 403。而测活结论若写进lastError,
下一轮自动刷新同步成功就会把它清掉。现在测活结论单独存在lastChatError里,
卡片状态、详情抽屉与正常 / 异常计数均取两者的并集,不会再被自动刷新擦掉 - 测活结论由主进程落库后界面同步更新,不必为每个 Key 再往返一次 IPC 重载整表
- 用户主动中止的测活不写入结论:中止不构成检测结果,不该据此把 Key 标成异常
- Key 换区后一并清空上一区查得的测活结论,避免跨区展示陈旧状态
- 接管面板与删除确认里的 API Key 无视隐私打码开关:这两处用的是页面内另一份
无条件打码的实现,关掉「隐私打码」也只能看到星号。现已统一走全局开关,
并删掉与utils/display重复的那份实现
优化
批量刷新
- 账户管理的「刷新密钥」「刷新用量」在刷新期间不再只是置灰,而是显示加载态与
「正在刷新密钥...」「正在刷新用量/积分...」;自动刷新与手动批量刷新共用同一条链路,
两种触发方式都会反映到按钮上 - API Key 管理的刷新按钮此前只在手动点击时有加载态,自动刷新那一轮按钮是静的,
现在改读全局同步状态,两种触发都显示「正在刷新 API Key 用量/积分...」 - 有勾选时按钮上带出条数(形如「刷新密钥(3个)」「刷新用量(3个)」「刷新(3个)」)。
账户管理这两个按钮一直是「有勾选就只刷勾选的账号」,但此前按钮上看不出范围,
容易误以为会刷全部;条数取当前筛选结果里的勾选数,与实际处理的条数一致 - API Key 管理的批量刷新改为与批量测活共用同一套目标口径:勾选项只取界面上可见的那些。
此前是从全部 Key 里筛勾选项,勾选后再搜索,被搜索排除的 Key 仍会被刷到
工具栏
- 账户管理与 API Key 管理的工具栏按钮由纯图标改为图标 + 文字(刷新密钥 / 刷新用量 /
隐私打码 / 删除、刷新 / 隐私打码 / 批量测活 / 删除),
不必悬停等 Tooltip 才知道每个按钮是做什么的 - 「隐私打码」按钮在开启时文案变为「隐私打码中」,状态一眼可辨
- 移除账户管理工具栏的「退出登录」按钮:账号卡片上已有同一个入口,
而且两处执行的动作完全相同(都是清空整个~/.aws/sso/cache目录,与选中哪个账号无关) - 两个页面的「删除」按钮改为只在有勾选时出现(此前是常驻置灰),并带出条数(形如「删除(3个)」)。
删除作用于全部勾选项、不受当前搜索影响,因此这里的条数取全部勾选数,与确认弹窗里的数字一致
删除确认
- 确认按钮文案由「删除」统一为「确认删除」,并改为实心红色。
Ant Design 的okType: 'danger'渲染出来是红色描边,在弹窗里与「取消」区分度不足 - 账号与 API Key 的单个删除、批量删除四处确认弹窗收敛到同一个
confirmDelete,
文案与按钮样式不再各写一份
文档
- README 标语与
package.json描述改为「Kiro 多账号管理器轻量版」
📦 下载
| 平台 | 文件 |
|---|---|
| macOS (Apple Silicon) | *-mac-arm64.dmg |
| macOS (Intel) | *-mac-x64.dmg |
| Windows | *-win-x64-setup.exe |
| Linux | *-linux-x86_64.AppImage |
macOS 安装包未做签名与公证,首次打开请右键选择「打开」,或在
「系统设置 - 隐私与安全性」中允许运行。
安装遇到问题?请查看 安装说明与常见问题。
v1.0.7
本版本给积分变化日志加上导出能力:一键把某个账号或 API Key 的全部积分记录存成 Excel 表格。
新增
积分变化导出
- 积分变化弹窗的工具栏新增下载按钮,选好保存位置即导出为
.xlsx表格,
账号与 API Key 两处的积分变化弹窗都能用 - 导出的列与界面表格一致(时间 / 已用积分 / 总额度 / 变化 / 占比 / 额度构成),
行序同样是最新的排在最上面,所见即所得 - 保存对话框的文件类型补上「Excel 工作簿」
优化
导出体验
- 表格里写的是原始数值而不是格式化后的文本:时间是真正的日期时间、积分是数值、
占比是百分比单元格,在 Excel 里可以直接排序、求和、透视、画图;
小数位跟随设置里的「积分两位小数」 - 预置冻结首行、自动筛选与列宽,几百条记录打开就能看,不用先调格式
- 文件名自动带上主体名与精确到秒的时间戳(形如
kiro-usage-<名称>-20260731-162337.xlsx),
同一天多次导出不会互相覆盖;纯中文或已打码的名称会退化成只留时间戳 - xlsx 由主进程手写 OOXML 后自行打包,没有引入任何表格库,安装包体积不受影响
📦 下载
| 平台 | 文件 |
|---|---|
| macOS (Apple Silicon) | *-mac-arm64.dmg |
| macOS (Intel) | *-mac-x64.dmg |
| Windows | *-win-x64-setup.exe |
| Linux | *-linux-x86_64.AppImage |
macOS 安装包未做签名与公证,首次打开请右键选择「打开」,或在
「系统设置 - 隐私与安全性」中允许运行。
安装遇到问题?请查看 安装说明与常见问题。
v1.0.6
本版本重做账号导入入口并支持一次导入多个文件,把 API Key 的区域从全局设置下沉到每个 Key
自己携带,重写了网关接管的检测方式(不再因 Kiro IDE 回写配置而误报异常),
并修正了安装包被打入构建期依赖导致体积虚高的问题。
新增
账号导入
- 导入入口改为下拉菜单,拆分成「从文件导入」和「输入 JSON 导入」两个独立弹窗,
各自只保留自己需要的表单 - 从文件导入支持拖拽或点选,一次可选多个 JSON 文件,按列表顺序依次导入并汇总为一份结果,
不必为每个文件反复打开弹窗 - 两个导入弹窗都改为居中显示,文件拖拽区域放大并让内容垂直居中
API Key 区域
- 添加与导入 API Key 时单独选择所属区域,替代原来「一个区域管全部 Key」的设置,
不同来源的 Key 可以分属不同区域 - 已添加的 Key 可在卡片和详情抽屉里随时换区,换区后自动重新同步订阅与额度,
并清空按旧区域查得的积分历史,避免展示跨区的陈旧数据 - 卡片与详情抽屉显示该 Key 绑定的注册邮箱(同步时向上游查回,未返回时占位)
优化
网关接管检测
- 接管状态改用「settings.json 端点已绑定」或「本次网关会话近期确实有请求经过」两者任一成立来判定。
此前只看配置文件,一旦 Kiro IDE 启动时按自身内存把端点回写清空,
即使请求仍在正常转发也会误报「IDE 接管状态异常」,并连带认不出实际在用的 Key - 新增端点守护:接管期间监视 settings.json,端点被外部改写就自动改回本地网关。
此前被回写后磁盘配置即已丢失,IDE 下次重启就会直连官方端点、静默失去接管 - 开启网关时默认使用列表最上方的第一个 API Key。此前取的是存储顺序里最早添加的那个,
与界面排序不一致,确认弹窗里显示的 Key 和实际启用的对不上 - 移除 API Key 管理页下方一连串网关状态提示条
安装包体积
- 修正 ant-design-vue、@ant-design/icons-vue、uuid 被登记为运行时依赖的问题。
三者只在构建期使用、早已打进渲染层产物,却被一并塞进安装包:
app.asar 从 89 MB 降到 7.7 MB,安装包体积减少约 80 MB,启动时的校验与读取开销同步下降
界面
- 关于页改为介绍本应用与主要功能,顶部只保留居中的 Logo 与应用名,
并在「加入交流群」旁增加 GitHub 仓库入口 - API Key 详情抽屉重排:凭证表格移到基本信息上方并补充邮箱行,移除积分进度条,
复制按钮与区域修改按钮在表格内右侧对齐,底部固定「切换到该 Key」 - 错误提示改为直接显示接口返回内容,不再套用中文文案掩盖真实原因,悬停可用 Tooltip 查看完整信息
- 添加账号弹窗把昵称与注册密码单独排一行,各输入框补齐占位提示
- 路径展示不再省略中间部分,复制按钮旁增加「打开所在目录」
- 收紧表单标题的下边距,改善各页面标题与控件之间过大的间隔
文档
- README 在设置页截图上方补充常用工具页与系统日志页截图
📦 下载
| 平台 | 文件 |
|---|---|
| macOS (Apple Silicon) | *-mac-arm64.dmg |
| macOS (Intel) | *-mac-x64.dmg |
| Windows | *-win-x64-setup.exe |
| Linux | *-linux-x86_64.AppImage |
macOS 安装包未做签名与公证,首次打开请右键选择「打开」,或在
「系统设置 - 隐私与安全性」中允许运行。
安装遇到问题?请查看 安装说明与常见问题。
v1.0.5
新增「常用工具」页面,首个工具是「自动同意 AI 操作(命令 / 文件 / 网络)」:把 Kiro 执行
终端命令、读写文件、发起网络请求与搜索时逐条弹出的确认框一次性放行。
新增
常用工具
- 新增「常用工具」页面与侧边栏入口
- 新增「自动同意 AI 操作(命令 / 文件 / 网络)」开关:开启后 Kiro 执行终端命令、读写文件、
发起网络请求与网络搜索都不再逐条弹出确认框。默认关闭,开启前需在弹窗中二次确认 - 同时写入两套机制以覆盖不同 Kiro 版本:
- Kiro 0.x 走 IDE 设置
kiroAgent.trustedCommands,向白名单加入通配项*,
并临时清空优先级更高、按子串包含匹配的kiroAgent.commandDenylist(仅对终端命令生效) - Kiro 1.0+ 走
~/.kiro/settings/permissions.yaml,追加不带match的
shell、fs_read、fs_write、web_fetch、web_search五条 allow 规则,
命中「无条件放行」判定后跳过后续匹配(文件与网络类能力只能由这套机制覆盖)
- Kiro 0.x 走 IDE 设置
- 两处均为追加写入而非重写:用户原有条目、注释与格式一字不动;开启前的原值完整备份,
关闭开关时逐字还原(原本没有的键或文件会被删除),备份丢失时只移除本应用写入的项 - Kiro 实时读取设置并监听权限文件,因此开关无需重启 Kiro 即时生效
- 开启前弹窗明确风险:无条件放行同样覆盖
rm -rf等破坏性命令,以及任意文件读写和任意
网址请求;Kiro 内置规则中没有针对这些能力的兜底拦截,且开启期间命令拒绝名单会被临时清空 - 页面逐项展示两套机制的目标路径与生效状态,并识别无法安全处理的情况:
未检测到 Kiro 用户数据目录、仅存在permissions.json(YAML 会抢占优先级)、
YAML 缺少rules顶层键;同时提示deny规则导致放行失效、以及用户自行配置的放行规则
优化
- macOS DMG 安装窗口重新布局:顶部放「安装指南.txt」,下方左侧应用、右侧「应用程序」,
中间保留拖拽安装的引导
文档
- macOS DMG 内新增「安装指南.txt」:说明首次打开被 Gatekeeper 拦截属正常现象及放行办法
(右键打开、xattr -cr处理「已损坏」提示),避免用户把安全拦截误当成安装失败 - 安装说明补充卸载前需要还原的 Kiro 配置项,以及已卸载后手动还原
settings.json与permissions.yaml的方式 - 安装说明新增「开关已打开但仍会弹确认框」的排查条目,并合并原本重复的
「升级与卸载」「常见问题」两处章节
📦 下载
| 平台 | 文件 |
|---|---|
| macOS (Apple Silicon) | *-mac-arm64.dmg |
| macOS (Intel) | *-mac-x64.dmg |
| Windows | *-win-x64-setup.exe |
| Linux | *-linux-x86_64.AppImage |
macOS 安装包未做签名与公证,首次打开请右键选择「打开」,或在
「系统设置 - 隐私与安全性」中允许运行。
安装遇到问题?请查看 安装说明与常见问题。
v1.0.4
本版本新增完整的 Kiro API Key 管理与本地网关接管能力,并继续完善积分变化、
更新提醒和低窗口高度下的桌面端体验。
新增
API Key 管理与本地网关
- 新增 API Key 管理页面:支持单个添加、批量导入、搜索、排序、全选、批量删除、
导出、备注编辑、完整 Key 复制及隐私打码 - 新增 API Key 订阅与额度同步:展示订阅等级、已用 / 总额度、用量百分比和分段柱状条,
支持单个与批量刷新;异常 Key 同样保持完整的0 / 0用量布局并展示红色错误提示 - 新增 API Key 真实测活:获取可用模型并发送一次真实对话,验证凭证可用性
- 新增 API Key 积分变化历史:记录每次额度采样,提供趋势图、明细表、刷新和清空操作,
与账户积分历史使用同一套交互 - 新增本地 KRS / CPS 网关:开启后将 Kiro IDE AI 请求接管到本地代理,
支持 Region 与端口配置、端口冲突检测、端点写后校验和关闭时原样恢复 - 支持在网关运行期间切换当前 API Key,下一次请求立即读取新 Key;
开启网关并使用指定 Key 可在一次操作中完成 - 新增网关实际请求观测:区分“已选择 Key”“等待 IDE 请求确认”和“当前实际使用 Key”,
并可手动重新检测
更新体验
- 应用冷启动后静默检查 GitHub 最新 Release;检查失败不弹错误、不阻塞应用启动
- 发现新版本时自动弹出全局更新模态框,展示版本变化、发布时间和 Markdown 更新说明
- 侧边栏 Logo 新增“新版本”徽章,点击可重新打开更新弹窗
- 更新结果写入本地缓存,6 小时内直接复用;当前应用版本变化后旧缓存自动失效
- 关于页手动“检查更新”始终绕过缓存,确保用户主动检查时读取最新结果
优化
- API Key 网关开关改为带图标的“开启网关 / 关闭网关”按钮,关闭状态使用实心红色危险确认按钮,
开启和关闭均增加二次确认 - API Key 卡片不再使用“登录 / 退出登录”语义,统一为“当前使用 / 切换到该 Key”;
正常 / 异常状态标签移动到订阅等级左侧,为 Key 文本释放更多横向空间 - 关闭网关时同步清除当前 Key;网关关闭状态不存在“当前使用”Key;
点击顶部“开启网关”会自动使用列表中的第一个 API Key,列表为空时提示先添加 - 网关未开启时点击切换 Key,会提供“开启网关并使用该 API Key”的组合操作,
成功后继续显示重启 Kiro IDE 弹窗 - API Key 页面新增与账户管理一致的显隐图标,并与全局隐私打码设置联动
- 账户与 API Key 共用的积分变化弹窗改为居中展示,图表和表格设置最低高度;
小窗口下由弹窗外层滚动,避免表头、表体和分页被压缩错位 - API Key 卡片统一标签行、用量模块和错误提示槽高度,正常、异常和未同步状态保持对齐
修复
- 修复网关状态异步加载可能用旧快照覆盖主进程最新推送,导致标题栏误报“IDE 未由本应用网关接管”
- 修复已开启网关但尚未产生真实 IDE 请求时无法显示已选择 API Key 的问题,
现在会明确提示“等待 IDE 请求确认” - 修复关闭网关后当前 Key 状态仍残留在卡片、详情和标题栏的问题
- 修复积分变化弹窗在软件高度较低时表格高度坍缩、表头与内容错位的问题
- 修复异常 API Key 使用独立占位块导致卡片内部高度和操作栏位置不一致的问题
📦 下载
| 平台 | 文件 |
|---|---|
| macOS (Apple Silicon) | *-mac-arm64.dmg |
| macOS (Intel) | *-mac-x64.dmg |
| Windows | *-win-x64-setup.exe |
| Linux | *-linux-x86_64.AppImage |
macOS 安装包未做签名与公证,首次打开请右键选择「打开」,或在
「系统设置 - 隐私与安全性」中允许运行。
v1.0.3
围绕「打包版看起来不会自动刷新」做的一轮排查与整改:问题出在打包产物没有任何日志可看,
而不是刷新机制本身。顺势补上了内置的系统日志页面,以后排查不再依赖 DevTools。
新增
系统日志
- 新增「系统日志」页面:时间倒序的日志流,支持按关键字(消息 / 分类)搜索、
时间范围、分类、级别(DEBUG / INFO / WARN / ERROR)多维筛选,
并可选择显示行数上限(500 / 1K / 5K / 20K) - 日志中心采用内存环形缓冲 + 分片落盘:内存固定保留最近 5 万条,写入 O(1)、占用有上限;
磁盘按 5000 条一个分片、最多保留 10 份,避免出现巨型日志文件;写盘按 800ms 批量 flush,
不会让高频日志把主进程 IO 拖满 - 接管主进程 console:现有代码里的
console.log('[Net] ...')自动按[分类] 消息
归类入库,无需逐个改调用点,终端输出照旧 - 渲染进程日志经 IPC 汇入同一个日志中心,主进程与界面的日志在同一条时间线上
- 工具栏提供自动跟随最新日志、手动刷新、导出当前筛选结果为
.log、
打开日志目录、清空日志(同时删除磁盘分片) - 日志列表用虚拟滚动渲染,两万行也只维持视口内的 DOM
- 关键链路补充日志埋点:接口请求与响应码、批量刷新结果、自动刷新每轮的账号数与耗时、
失败明细
检查更新
- 关于页新增「检查更新」:读取 GitHub Releases 的最新版本号与当前版本做语义化比较,
已是最新弹「已是最新版本」,有新版则弹出当前版本 → 最新版本、发布时间与更新说明,
可一键跳转 Releases 页面下载。请求走统一网络层,设置里的 HTTP 代理对它生效 - 更新说明按 Markdown 渲染(marked + DOMPurify 净化),正文里的链接一律交给系统浏览器打开
- 关于页新增「加入交流群」:弹窗展示 QQ 群二维码
修复
- 打包版丢失全部渲染进程日志:生产构建的 terser 配置是
drop_console: true,
会把渲染进程所有console.*调用整个删掉,[AutoRefresh]之类的日志在打包版里根本不存在,
自动刷新到底有没有执行完全无从判断。现改为只删调试性质的log/debug/trace,
保留info/warn/error - 主进程新增渲染进程日志转发:把
[Xxx]前缀的日志与警告以上级别转发到主进程 stdout。
打包后的应用没法随手开 DevTools,这是排查后台任务问题的唯一通道 - 日志页切换级别筛选时报
An object could not be cloned:levels取自 ref 里的数组,
本身是响应式代理,经 IPC 结构化克隆会失败。查询条件统一过toPlain剥掉代理,
查询与导出两条路径一并修好。该错误还会被日志系统捕获后再写进日志、触发下一轮刷新,
形成自我循环 - 导出文件被追加多余扩展名:保存对话框的类型筛选写死且 JSON 排在首位,
macOS 会按第一项补扩展名,导出日志会变成xxx.log.json。改为按文件名扩展名动态排序,
匹配项置顶,同时补上.log类型;CSV / TXT 导出的同类问题一并修复
变更
- 移除 JavaScript 混淆链路:删除
scripts/javascript-obfuscator.mjs与
obfuscate脚本,prepack:dist不再执行混淆,同时卸载javascript-obfuscator、
cli-table3、dotenv三个 devDependencies,并删除仅为混淆脚本提供VITE_OUTDIR的
.env.production。
原因:混淆让产物体积膨胀约 219%,却使打包版彻底不可诊断;实测强档配置对并发池等
核心逻辑没有语义影响,保留它的性价比不足 LICENSE从建仓时误留的 Apache-2.0 全文替换为 AGPL-3.0 官方文本,
与package.json的声明一致(GitHub 的许可证识别按文件内容判定)- 虚拟列表新增动态行高模式:行高先按估算值渲染,再用
ResizeObserver实测可见行并按
key 缓存,位置改用前缀和 + 二分查找定位。日志因此可以自动换行,长消息(失败明细、
整段 JSON)不再需要横向拖动。定高模式的原有 O(1) 计算路径保持不变 - 关于页头部改为居中的品牌横幅:应用标识、「Kiro 账户管理器」标题、版本号与
检查更新 / 加入交流群两个入口 - 日志页工具栏的下拉与按钮尺寸统一为 large,与搜索框一致;时间、分类下拉加宽,
等级筛选按钮高度对齐 - 日志导出文件名改用与账号导出一致的时间戳格式(
kiro-logs-20260727-115749.log),
精确到秒且带年份
说明
自动刷新机制经实测是正常工作的:一轮覆盖 135 个账号耗时约 15 秒,冷启动补跑也会立即执行。
此前观察到的「没刷新」,实际是部分账号的接口返回 HTTP 400 Improperly formed request.
或 HTTP 403 bearer token invalid,这些账号的数据不会更新,需要单独处理凭证问题。
📦 下载
| 平台 | 文件 |
|---|---|
| macOS (Apple Silicon) | *-mac-arm64.dmg |
| macOS (Intel) | *-mac-x64.dmg |
| Windows | *-win-x64-setup.exe |
| Linux | *-linux-x86_64.AppImage |
macOS 安装包未做签名与公证,首次打开请右键选择「打开」,或在
「系统设置 - 隐私与安全性」中允许运行。