@jagatees/kiro-buddy
v0.1.29
Published
Floating desktop pet overlay for Kiro agent activity
Readme
Kiro Buddy
Kiro Buddy is a floating desktop pet for Kiro agent activity. For now, its visual animation set is intentionally simple: idle, working, and asking for input.
Release Progress
Current package target: @jagatees/[email protected].
| Surface | Status | Notes |
|---|---:|---|
| Windows Kiro IDE | Ready | Kiro desktop IDE setup is ready for Windows users. See the Windows Kiro IDE setup section below. |
| Windows Terminal Kiro CLI | Ready | Kiro CLI terminal setup is ready for Windows users. See the Windows Terminal Kiro CLI setup section below. |
| macOS Kiro IDE | Ready | Validated in Kiro IDE on macOS with slash commands, animation test mode, and multiple workspace Buddy windows. |
| macOS Terminal Kiro CLI | Ready | Validated with Kiro CLI 2.3.0; multiple terminals can each get their own Buddy window. |
| npm publish | OTP blocked | Build and tests passed for 0.1.26; publishing needs the current npm one-time password for jagatees. |
Release verification already run for 0.1.26:
npm run build
npm test
npm packProduction runtime targets:
- IPC surface: renderer-to-main IPC is limited to
move-window; main-to-renderer keepsstatus-updatefor status delivery. - Memory baseline: Electron 39 on Windows dev build measured about 218 MB private bytes and 346 MB working set across Electron processes after 10 seconds idle. Use
<300 MBprivate bytes or<450 MBworking set as the production target until a packaged Windows/macOS release is measured.
Remaining production measurement risk:
- Re-measure memory from packaged release artifacts on Windows and macOS before treating the dev-build baseline as final.
Before publishing, confirm:
npm whoamiIt must print jagatees, then publish with:
npm publish --access publicIf npm asks for two-factor authentication, publish with the current one-time password:
npm publish --access public --otp=<code>Demo

Install In Any Kiro Project
Kiro Buddy supports Kiro IDE and Kiro CLI on Windows and macOS.
Windows Kiro IDE
Status: ready.
Use this when you run Kiro as the desktop IDE and want Buddy to react to IDE agent activity.
Open PowerShell in your Kiro project folder and run:
npx -y @jagatees/kiro-buddy installThe install command adds Kiro Agent Hooks to your current project's .kiro/hooks folder, adds Buddy slash commands to .kiro/agents, and copies the small status runner to .kiro/kiro-buddy.
After install, Kiro Buddy opens only when you ask for it from Kiro's input box:
/buddy-open
/buddy-close
/buddy-testReload the Kiro window if newly installed slash commands do not show up immediately.
Use /buddy-test or this command to cycle through the supported visual states after an install:
npx -y @jagatees/kiro-buddy testTerminal Kiro CLI
Status: ready.
Use this when you run Kiro from the terminal and want Buddy to react to Kiro CLI agent activity.
Open your terminal in the project folder and run:
npx -y @jagatees/kiro-buddy cli install
npx -y @jagatees/kiro-buddy cli open
kiro-cli chat --agent kiro-buddy-cliOn Kiro CLI versions that open chat from the top-level command, this may also work for interactive sessions:
kiro-cli --agent kiro-buddy-cliTerminal helpers:
npx -y @jagatees/kiro-buddy cli open
npx -y @jagatees/kiro-buddy cli close
npx -y @jagatees/kiro-buddy cli size 80
npx -y @jagatees/kiro-buddy cli test
npx -y @jagatees/kiro-buddy cli status workingThe CLI install command writes the kiro-buddy-cli agent config for Kiro CLI. Buddy switches to working when you submit a prompt, asking when Kiro CLI waits for tool approval or user input, and back toward idle when the agent stops.
For one Buddy per terminal, use the session launcher in each terminal window:
npx -y @jagatees/kiro-buddy cli runEach launcher run creates a dedicated ~/.kiro-buddy/sessions/<session>/status.json and passes it to the Kiro CLI hooks, so multiple Kiro CLI terminals can show independent Buddy windows instead of racing over the shared ~/.kiro/status.json.
macOS Kiro IDE
Status: ready. Validated in the Kiro IDE on macOS on May 19, 2026.
Open Terminal in your Kiro project folder and run:
npx -y @jagatees/kiro-buddy installThe installer gives each Kiro IDE workspace its own status file under ~/.kiro-buddy/workspaces/<workspace>/status.json. That means multiple Kiro IDE projects can run at the same time with separate Buddy windows instead of sharing the old global ~/.kiro/status.json.
Buddy does not auto-open from normal status hooks. From Kiro's input box, use:
/buddy-open
/buddy-close
/buddy-test/buddy-test was validated in Kiro IDE and now exercises the simplified visual set: idle, working, and asking.
macOS Terminal Kiro CLI
Status: ready. Validated on macOS 26.3.1 with Kiro CLI 2.3.0 on May 19, 2026.
The tested command is kiro-cli chat --agent kiro-buddy-cli. In that flow, Kiro CLI discovers the Buddy agent config, runs agentSpawn, userPromptSubmit, and stop hooks, launches Electron through kiro-buddy cli open, and writes Buddy status updates.
For multiple Mac terminal sessions, start each session with npx -y @jagatees/kiro-buddy cli run. That gives every terminal its own Buddy status file and Buddy window.
Buddy also has a small in-app panel. Click the round down button to see the current status, phase, status.json path, last update time, last Buddy slash command, and size controls.
For Kiro IDE, use /buddy-open and /buddy-close as the normal open/close controls. Status hooks keep writing updates while Buddy is closed, but they do not reopen the window by themselves.
What It Shows
Kiro Workingwhen you send a promptKiro Askingwhen Kiro is waiting for your decision or confirmation- The idle animation for ready, done, and error statuses
- Phase-aware labels such as
Design Working,Requirements Working, orTask List Workingstill appear when phase context is detected, but they use the normal working animation - Color-coded status labels for working, asking, done, error, and spec phases
- A hidden debug/reply panel with the live status source, size controls, and quick reply controls
Controls
- Drag Buddy with the left mouse button to move it.
- Right-click Buddy and choose
Close Kiro Buddyto quit it. - Click the round down button to open the Buddy panel.
- Use the panel
Size-and+buttons to shrink or grow Buddy. - Use the terminal size command to set the same size from scripts or setup docs.
Size accepts 60 through 140, either as a number or percent. + and - step by 10%.
npx -y @jagatees/kiro-buddy size 80
npx -y @jagatees/kiro-buddy size +
npx -y @jagatees/kiro-buddy size -
npx -y @jagatees/kiro-buddy size showManual Test
npx -y @jagatees/kiro-buddy status working
npx -y @jagatees/kiro-buddy status asking
npx -y @jagatees/kiro-buddy status idleCommands
npx -y @jagatees/kiro-buddy install
npx -y @jagatees/kiro-buddy cli install
npx -y @jagatees/kiro-buddy open
npx -y @jagatees/kiro-buddy close
npx -y @jagatees/kiro-buddy size 80
npx -y @jagatees/kiro-buddy status workingLocal Development
npm install
npm run build
npm test -- --runInBand
npm run hooks:install
npm start