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

vibepulse

v0.2.1

Published

Real-time dashboard for monitoring and managing OpenCode sessions

Readme

VibePulse

npm version

A tiny dashboard that sits in your browser tab — tired of switching IDE tabs just to check which OpenCode sessions finished.

VibePulse README cover

What It Does

  • Kanban board — Auto-discovers OpenCode sessions, organizes them into Idle / Busy / Review / Done
  • Remote Nodes — Connect multiple VibePulse instances to a single hub for a unified view
  • Audio alerts — Makes a sound when sessions complete or need attention
  • Zero setup — No manual card creation; auto-scans ports and processes
  • Profile switcher — Flip between OMO presets without touching config files

Quick Start

Hub Mode (Default)

Run VibePulse locally to monitor your local OpenCode sessions and manage remote nodes.

npx vibepulse

Open http://localhost:3456

Node Mode

Run VibePulse on a remote server to expose its OpenCode sessions to a hub.

npx vibepulse --serve

Node mode requires an access token for security. See Architecture for details.

Features

| Feature | Description | |---------|-------------| | Hub & Node | Distributed architecture for monitoring multiple remote hosts | | Real-time sync | SSE + polling for live session updates | | Sticky states | 25s sticky window prevents status flickering | | Offline snapshot | Shows last known state when a node is unreachable | | IDE integration | Click to open workspace in VSCode / Antigravity | | Config UI | Manage agent models and remote nodes through the interface |

Architecture

VibePulse uses a Hub-and-Node architecture to aggregate OpenCode sessions across different machines.

  1. Node: A VibePulse instance running with --serve. It interacts directly with the local OpenCode SDK and exposes an API.
  2. Hub: The primary VibePulse instance (default mode). It connects to one or more Nodes to collect session data.

Connecting a Remote Node

  1. Start the remote node: VIBEPULSE_NODE_TOKEN=your-secret npx vibepulse --serve
  2. Open your local VibePulse Hub.
  3. Click the Host Manager icon.
  4. Click Add Remote Node.
  5. Enter the Node URL (e.g., http://remote-server:3456) and the Access Token.

Development

git clone https://github.com/ChatTreeNet/VibePulse.git
cd VibePulse
npm install
npm run dev

Tech Stack

  • Next.js (App Router) + TypeScript
  • Tailwind CSS + @dnd-kit
  • TanStack Query + @opencode-ai/sdk

License

MIT