npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@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 pack

Production runtime targets:

  • IPC surface: renderer-to-main IPC is limited to move-window; main-to-renderer keeps status-update for 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 MB private bytes or <450 MB working 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 whoami

It must print jagatees, then publish with:

npm publish --access public

If npm asks for two-factor authentication, publish with the current one-time password:

npm publish --access public --otp=<code>

Demo

Kiro Buddy demo

Kiro Buddy panel preview

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 install

The 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-test

Reload 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 test

Terminal 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-cli

On Kiro CLI versions that open chat from the top-level command, this may also work for interactive sessions:

kiro-cli --agent kiro-buddy-cli

Terminal 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 working

The 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 run

Each 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 install

The 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 Working when you send a prompt
  • Kiro Asking when 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, or Task List Working still 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 Buddy to 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 show

Manual Test

npx -y @jagatees/kiro-buddy status working
npx -y @jagatees/kiro-buddy status asking
npx -y @jagatees/kiro-buddy status idle

Commands

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 working

Local Development

npm install
npm run build
npm test -- --runInBand
npm run hooks:install
npm start