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

pi-atelier

v0.10.1

Published

A responsive status rail and live activity sidebar for Pi

Readme

Pi Atelier

A responsive status rail and activity sidebar for Pi.

Pi Atelier demo

Watch the demo

Features

  • Responsive one-line status rail
  • Live agent, tool, context, workspace, usage, and TODO information, kept compact while a Turn is running
  • Model, thinking-level, and tool controls
  • Configurable display presets, segments, and sidebar panels
  • Session details, rename, and compaction actions
  • Completion notifications on macOS and Windows
  • No telemetry or external network requests

Requirements

  • Pi 0.84.0 or newer
  • Node.js 22.19.0 or newer
  • Interactive TUI mode

Install

pi install npm:pi-atelier

Run a local checkout without installing it:

pi -e ./pi-atelier

Pi packages run with your system permissions. Review third-party source before installation.

Use

Open the control center:

/atelier

Default shortcut: alt+a

The control center includes display settings, sidebar controls, model and tool selection, session details, rename, and compaction.

Commands:

/atelier display            # display settings
/atelier sidebar            # toggle sidebar
/atelier sidebar on|off     # set sidebar visibility
/atelier sidebar tools      # toggle tool names
/atelier enable|disable     # set extension state

The sidebar starts visible and hides when the terminal is too narrow. Press Ctrl+Shift+R to resize it.

In Pi fullscreen TUI mode, the sidebar is rendered as a separate split-layout child so transcript selection and copy stay scoped to Pi output. Regular TUI mode remains terminal-native, so a rectangular terminal selection can still include sidebar text.

The TODO panel supports Pi todo results and the optional @juicesharp/rpiv-todo extension.

Status rail presets:

  • editorial: default layout
  • minimal: compact layout
  • classic: detailed telemetry

The composer uses a rounded frame with inner padding. Thinking-level and bash-mode still color that frame through Pi.

Pi supports one custom footer and one custom editor at a time. Extension load order determines which chrome is visible.

Configuration

User configuration:

~/.pi/agent/pi-atelier.json

Trusted project configuration:

<project>/.pi/pi-atelier.json

Project settings override user settings. Session changes override both. Global sidebar and notification preferences remain user-only.

{
  "preset": "editorial",
  "shortcut": "alt+a",
  "density": "comfortable",
  "contextWarning": 70,
  "contextDanger": 90,
  "showSidebarOnStartup": true,
  "showSidebarToolNames": false,
  "completionNotifications": true
}

Use Settings → Display to reorder or hide status rail segments and sidebar panels.

Privacy

Pi Atelier:

  • Does not collect telemetry or analytics
  • Does not store prompts, responses, credentials, or session content
  • Uses read-only Git inspection for workspace status only after the project is trusted
  • Does not read untracked file contents
  • Reads project configuration only for trusted projects
  • Does not include prompts or responses in notifications

Troubleshooting

  • Shortcut unavailable: use /atelier, change shortcut, then run /reload.
  • Status rail missing: use TUI mode and check for another custom footer.
  • Metric mismatch: token and cost totals cover the session; context usage covers the current model context.

Development

git clone https://github.com/michaelmjhhhh/pi-atelier.git
cd pi-atelier
npm install
npm run check
npx --no-install pi -e .

See CONTRIBUTING.md.

License

MIT