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

@paean-ai/zero-gui

v0.3.6

Published

Local browser GUI for controlling Zero CLI sessions via WebSocket

Readme

Zero GUI

Local browser-based GUI for controlling Zero CLI sessions.

Quick Start

npx @paean-ai/zero-gui

Then in your Zero CLI session, run:

/gui

Open http://localhost:7300 in your browser to interact with your CLI sessions through a modern chat interface.

Features

  • Multi-session management — Connect and manage multiple Zero CLI sessions from a single browser tab
  • Remote file tree — Browse the CLI's working directory, expand folders, and drag files into the chat as context
  • File context attachments — Add files from the file tree to your message; their content is sent as context to the CLI agent
  • Image attachments — Paste, drag-and-drop, or attach images (JPEG, PNG, GIF, WebP) to your messages
  • Streaming responses — See assistant responses as they stream in real-time
  • Syntax highlighting — Code blocks in assistant responses are highlighted with language-aware coloring
  • Tool call visualization — See tool calls and their status as the assistant works, with collapsible sections
  • Markdown rendering — Rich message display with code blocks, tables, links, and formatting
  • Auto-reconnect — Automatic reconnection if the WebSocket connection drops
  • 3-column layout — Left sidebar (sessions), center (chat), right panel (file tree) with collapsible panels

Configuration

| Option | Default | Description | |--------|---------|-------------| | ZERO_GUI_PORT | 7300 | Server port |

Development

git clone https://github.com/a8e-ai/zero-gui.git
cd zero-gui
npm install
npm run dev

This starts both the Express server and Vite dev server with hot reload.

Architecture

Browser ←→ WebSocket ←→ zero-gui server ←→ WebSocket ←→ Zero CLI

The server acts as a relay between browser clients and CLI sessions. The file tree panel communicates with the CLI's file system through the same WebSocket channel, with path-traversal protection ensuring only files within the CLI's working directory are accessible. All communication happens locally on your machine — no data leaves localhost.

License

MIT