@catdaemon/pi-sidebar

Shared status-card sidebar helpers for Pi extensions.

Packages

Package details

package

Install @catdaemon/pi-sidebar from npm and Pi will load the resources declared by the package manifest.

$ pi install npm:@catdaemon/pi-sidebar
Package
@catdaemon/pi-sidebar
Version
0.1.2
Published
May 10, 2026
Downloads
47/mo · 9/wk
Author
catdaemon
License
MIT
Types
package
Size
7.1 KB
Dependencies
0 dependencies · 2 peers

Security note

Pi packages can execute code and influence agent behavior. Review the source before installing third-party packages.

README

pi-sidebar

Shared status-card sidebar helpers for Pi extensions.

Why

Multiple Pi extensions may want to show compact status cards in the top-right overlay. If each extension manages its own overlay independently, cards can overlap, flicker, or fight for the same space.

pi-sidebar provides a tiny shared registry for status-card layout. Packages that use the same global registry can stack cards consistently even when they are installed and loaded independently.

This is especially useful for:

  • Sharing one top-right status-card area across extensions
  • Avoiding overlay collisions between independently packaged extensions
  • Keeping sidebar visibility and card ordering consistent
  • Letting packages remain decoupled while coordinating layout

What it does

This helper package exports status-card primitives:

  • Shared registry: stores card state under the Symbol.for('pi.agent.statusCards.state') global key.
  • Card lifecycle helpers: register, unregister, and update status-card layout.
  • Stacking layout: computes top offsets for visible cards based on order, height, and gaps.
  • Sidebar visibility helpers: toggles and checks whether the shared sidebar should render.
  • Card rendering helper: renders a bordered status-card using Pi theme colors.

Usage

This package does not register Pi tools or slash commands directly. It is intended as a library dependency or vendored helper for other Pi packages.

Packages that expose user-facing Pi behavior should document their own installation steps instead of asking users to install pi-sidebar directly.

Runtime dependencies

This package expects Pi's TUI/theme types at runtime through the host extension environment. It has no external service dependency.