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

cue-console

v0.1.13

Published

Cue Hub console launcher (Next.js UI)

Readme

cue-console

Repo: cue-stack Repo: cue-console Repo: cue-command Repo: cue-mcp

npm npm downloads

Contributing · Trademark

| Mobile | Desktop | | --- | --- | | Mobile screenshot | Desktop screenshot |


The pitch (10 seconds)

A desktop and mobile UI for Claude Code, Cursor CLI and Codex.

Use it locally or remotely to view your active sessions and respond to collaboration requests from anywhere (desktop or mobile), with a consistent interface that works everywhere.

Think of it as an “all-in-one” collaboration console for your agents and CLIs.


Quickstart (1 minute)

Goal

Run the console and pair it with cueme (recommended).

Note: cuemcp (MCP mode) can be blocked/flagged by some IDEs, so command mode is currently recommended.

Step 1: Install cue-console

npm install -g cue-console

Step 2: Start cue-console

cue-console start

Alternatively, you can run it without installing globally:

npx cue-console start

Open http://localhost:3000.

Step 3: Install cueme (recommended)

npm install -g cueme

Step 4: Configure your system prompt (HAP)

Add the contents of cue-command/protocol.md to your tool's system prompt / rules (see cue-command).

Step 5: Connect your runtime

In the agent/runtime you want to use, call cueme cue <agent_id> - / cueme pause <agent_id> - (see cue-command/protocol.md).


Optional: MCP mode (cuemcp)

Add and run the MCP server in your agent/runtime (see cue-mcp for client-specific MCP configuration).


Notes

  • The current version can occasionally disconnect (for example, the agent replies directly without calling cue() at the end).
  • If you get disconnected, type cue in the affected runtime to trigger auto-reconnect.
Human Agent Protocol (HAP)

Hard rule: the agent must call the `cue` tool at the end of every response, no exceptions.
Always use the cue MCP to provide a final summary, ask a question, or request input.

Convention: when the user types `cue`, the user is accepting the HAP rules (supports disconnect + reconnect).

- First-time connection / no agent_id: call join() to obtain an agent_id, then call cue().
- Reconnect / existing agent_id (e.g. the cue call timed out but the chat continued):
  when the user types cue again, prefer calling cue() with the existing agent_id;
  only call join() again if you cannot determine the agent_id.

When to call

- On first message in a new chat (no history): call join().
- After completing any task: call cue().
- Before ending any response: call cue().

Forbidden behavior

- Using a self-chosen name without calling join() first.
- Ending a reply without calling cue().
- Replacing cue() with "let me know if you need anything else".
- Assuming there are no follow-ups.

Notes

If you are not sure whether to call it, call it.

Not calling cue() means the user cannot continue the interaction.

Design notes

  • Group chat UX: collaboration requests and responses are organized like a chat, so you can scan context quickly.
  • Mentions (@...): lightweight addressing to route a response or bring a specific agent/human into the thread.
  • Option cards: responses can be captured as tappable cards with a responsive layout that works on both mobile and desktop.
  • Keyboard-first + mobile-friendly: input affordances aim to work well with both quick desktop workflows and on-the-go usage.

Pairing with cuemcp

Rule #1: both sides must agree on the same DB location.

  • cuemcp writes/polls: ~/.cue/cue.db
  • cue-console reads/writes: ~/.cue/cue.db

CLI

After installation, the cue-console command is available:

cue-console start
cue-console dev --port 3000
cue-console build
cue-console start --host 0.0.0.0 --port 3000

Supported commands:

  • dev
  • build
  • start

Options:

  • --port <port> (sets PORT)
  • --host <host> (sets HOSTNAME)

Local development

pnpm install
pnpm dev

Open http://localhost:3000.


QQ Group