Skip to content

Releases: lucks-cloud/kiro-manager-lite

v1.0.12

Choose a tag to compare

@github-actions github-actions released this 14 Aug 04:24

本版本重点优化大量账号与 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

Choose a tag to compare

@github-actions github-actions released this 13 Aug 07:10

本版本给 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-LimitsuserInfo),
    邮箱与 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

Choose a tag to compare

@github-actions github-actions released this 04 Aug 12:07

本版本修掉一个在旧版 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

Choose a tag to compare

@github-actions github-actions released this 01 Aug 04:09

本版本把订阅档位理清:Enterprise 不再占用一个订阅档位(它是登录方式),Power 独立成档,
并补上 Pro Max。API Key 管理页新增与账号管理同构的筛选面板,
同时修掉一个会让列表整个变空的筛选缺陷。

新增

API Key 筛选

  • API Key 管理页新增筛选面板,四个维度:订阅档位、状态(正常 / 异常 / 未检查)、
    使用量占比、额度重置剩余天数
  • 每个选项带命中计数,工具栏按钮上有角标显示生效条件数,
    统计行另有「筛选中 N 项」标签可一键清空
  • 与账号管理的筛选面板同构,两者外观样式收敛到同一处,不再各写一份
  • 卡片补充显示额度重置日期,位置与账号卡片一致。上游返回额度的同一个接口本来就带重置时间,
    此前 API Key 侧没有解析,因此这个字段需要重新同步一次才会有值

添加账号弹窗的导入入口

  • 「添加账号」弹窗在三种添加方式下方新增「从文件导入」与「输入 JSON 导入」,
    点击后关闭当前弹窗、直接打开对应的导入弹窗,不必退出去再找工具栏的「导入」下拉
  • 两组入口用分组小标题隔开:上面是新增单个账号,下面是批量导入已有账号

修复

  • 订阅档位里混进了登录方式:Enterprise 是登录方式(IdC),不是订阅档位,
    两者是正交的 —— 一个账号完全可以「订阅 Power、用 Enterprise 登录」。
    此前的判定把标题里的 ENTERPRISE 当档位,还把 POWER 一起并进这一档,
    结果 Power 账号既显示不出自己的档位,也没法单独筛选
  • Power 档位筛选恒为 0subscription.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

Choose a tag to compare

@github-actions github-actions released this 31 Jul 15:00

本版本新增 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

Choose a tag to compare

@github-actions github-actions released this 31 Jul 08:38

本版本给积分变化日志加上导出能力:一键把某个账号或 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

Choose a tag to compare

@github-actions github-actions released this 31 Jul 08:08

本版本重做账号导入入口并支持一次导入多个文件,把 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

Choose a tag to compare

@github-actions github-actions released this 30 Jul 13:29

新增「常用工具」页面,首个工具是「自动同意 AI 操作(命令 / 文件 / 网络)」:把 Kiro 执行
终端命令、读写文件、发起网络请求与搜索时逐条弹出的确认框一次性放行。

新增

常用工具

  • 新增「常用工具」页面与侧边栏入口
  • 新增「自动同意 AI 操作(命令 / 文件 / 网络)」开关:开启后 Kiro 执行终端命令、读写文件、
    发起网络请求与网络搜索都不再逐条弹出确认框。默认关闭,开启前需在弹窗中二次确认
  • 同时写入两套机制以覆盖不同 Kiro 版本:
    • Kiro 0.x 走 IDE 设置 kiroAgent.trustedCommands,向白名单加入通配项 *
      并临时清空优先级更高、按子串包含匹配的 kiroAgent.commandDenylist(仅对终端命令生效)
    • Kiro 1.0+ 走 ~/.kiro/settings/permissions.yaml,追加不带 match
      shellfs_readfs_writeweb_fetchweb_search 五条 allow 规则,
      命中「无条件放行」判定后跳过后续匹配(文件与网络类能力只能由这套机制覆盖)
  • 两处均为追加写入而非重写:用户原有条目、注释与格式一字不动;开启前的原值完整备份,
    关闭开关时逐字还原(原本没有的键或文件会被删除),备份丢失时只移除本应用写入的项
  • Kiro 实时读取设置并监听权限文件,因此开关无需重启 Kiro 即时生效
  • 开启前弹窗明确风险:无条件放行同样覆盖 rm -rf 等破坏性命令,以及任意文件读写和任意
    网址请求;Kiro 内置规则中没有针对这些能力的兜底拦截,且开启期间命令拒绝名单会被临时清空
  • 页面逐项展示两套机制的目标路径与生效状态,并识别无法安全处理的情况:
    未检测到 Kiro 用户数据目录、仅存在 permissions.json(YAML 会抢占优先级)、
    YAML 缺少 rules 顶层键;同时提示 deny 规则导致放行失效、以及用户自行配置的放行规则

优化

  • macOS DMG 安装窗口重新布局:顶部放「安装指南.txt」,下方左侧应用、右侧「应用程序」,
    中间保留拖拽安装的引导

文档

  • macOS DMG 内新增「安装指南.txt」:说明首次打开被 Gatekeeper 拦截属正常现象及放行办法
    (右键打开、xattr -cr 处理「已损坏」提示),避免用户把安全拦截误当成安装失败
  • 安装说明补充卸载前需要还原的 Kiro 配置项,以及已卸载后手动还原
    settings.jsonpermissions.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

Choose a tag to compare

@github-actions github-actions released this 28 Jul 11:57

本版本新增完整的 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

Choose a tag to compare

@github-actions github-actions released this 27 Jul 04:47

围绕「打包版看起来不会自动刷新」做的一轮排查与整改:问题出在打包产物没有任何日志可看,
而不是刷新机制本身。顺势补上了内置的系统日志页面,以后排查不再依赖 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 clonedlevels 取自 ref 里的数组,
    本身是响应式代理,经 IPC 结构化克隆会失败。查询条件统一过 toPlain 剥掉代理,
    查询与导出两条路径一并修好。该错误还会被日志系统捕获后再写进日志、触发下一轮刷新,
    形成自我循环
  • 导出文件被追加多余扩展名:保存对话框的类型筛选写死且 JSON 排在首位,
    macOS 会按第一项补扩展名,导出日志会变成 xxx.log.json。改为按文件名扩展名动态排序,
    匹配项置顶,同时补上 .log 类型;CSV / TXT 导出的同类问题一并修复

变更

  • 移除 JavaScript 混淆链路:删除 scripts/javascript-obfuscator.mjs
    obfuscate 脚本,prepack:dist 不再执行混淆,同时卸载 javascript-obfuscator
    cli-table3dotenv 三个 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 安装包未做签名与公证,首次打开请右键选择「打开」,或在
「系统设置 - 隐私与安全性」中允许运行。