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

wisp-deck

v2.23.0

Published

Terminal + tmux wrapper for AI coding tools (Claude Code, OpenCode)

Readme

Wisp Deck

Launch a ready-to-go AI coding session in one command. Wisp Deck opens a three-pane terminal workspace — your AI assistant, a live view of your git changes, and a spare terminal — and cleans everything up the moment you close the window.


Quick Start

npx wisp-deck

That's it. The only requirements are macOS and Node.js 16+. Everything else — the terminal, your AI tool, and the supporting tools — is installed for you automatically the first time you run it.

On first launch you'll pick your AI assistant and add your projects. After that, opening a session is a couple of keystrokes.


What You Get

Pick a project and Wisp Deck drops you into a three-pane workspace:

  • AI assistant — Claude Code, OpenCode or Codex, focused and ready. Just start typing your prompt.
  • Changes view — a live, auto-refreshing summary of what's changed in your branch (added/removed lines per file), or the full lazygit interface if you prefer.
  • Spare terminal — a tabbed shell for running commands, with its own tab bar so you can open as many as you need.

Close the window and Wisp Deck shuts down every process it started — no leftover AI processes quietly running in the background.

[!CAUTION] Closing the window force-stops everything in the session. Save your work first.


Using the Project Selector

Open a new window and you're greeted by the selector:

⬡  Wisp Deck
──────────────────────────────────────

 1❯ my-app
    ~/Projects/my-app
  2 another-project
    ~/Projects/another-project
──────────────────────────────────────
  A Add new project
  D Delete a project or a worktree
  O Open once
  P Plain terminal
  S Settings        T Stats
──────────────────────────────────────
  ↑↓ navigate  ⏎ select
  • Arrow keys or mouse to move, Enter or click to open
  • Number keys (1–9) jump straight to a project
  • A — add a project (with path autocomplete as you type)
  • D — remove a project or one of its worktrees
  • O — open a folder once without saving it to your list
  • P — open a plain shell with no panes, just a terminal
  • S — open Settings
  • T — open Stats

Git worktrees

Projects can expand to show their git worktrees. From the selector you can open a worktree like any project, create a new one from a branch picker (type / to search branches), or delete worktrees you're done with.


Settings

Press S in the selector to open Settings. Changes apply immediately and reach every open session — no restart needed.

  • Theme — Auto (matches your AI tool's colors) or a preset accent: Purple, Green, Blue, Rose, Orange.
  • Ghost — show the animated mascot, a static one, or hide it.
  • Sound — play a chime when the AI finishes and is waiting on you. Off by default; choose from the built-in macOS sounds.
  • Panel — use the lightweight live Changes view or the full lazygit interface.
  • Tab title — what the window tab shows: the project name, the AI tool's own title, or both.
  • Default projects folder — the folder Wisp Deck starts in when you add a new project.
  • AI tool — switch between Claude Code, OpenCode and Codex.

Claude Accounts & Plans

If you use Claude Code, Settings also lets you manage multiple logins — keep separate work and personal accounts and switch between them without logging in and out each time. The active account is shown at the top of the menu; from the Login row you can add, rename, remove, and switch accounts.

You can also keep several Claude configurations and switch the active one per session.


Stats

Press T in the selector for a usage dashboard. It breaks down your Claude usage by month — tokens used, a per-model breakdown, and estimated cost in USD — with a running total across everything. Handy for keeping an eye on what you're spending.


Dropping Screenshots & Videos into the AI

Drag a screenshot or video from Finder or your desktop onto the AI pane and Wisp Deck hands it straight to your assistant — no copying paths by hand.

If a drag doesn't land where you expect, press Ctrl+b then i inside the session to inject your most recent screenshot directly into the AI pane.


Status Line

For Claude Code, Wisp Deck sets up a compact status line so you always know where you stand:

my-project | main | S: 0 | U: 2 | A: 1 | 23.5%
  • Project and branch you're on
  • S / U / A — staged, unstaged, and newly added file counts
  • Context % — how full Claude's context window is

[!TIP] Watch the context percentage — when it climbs high, it's a good time to start a fresh conversation.


Hotkeys

In the terminal window:

| Shortcut | Action | |---|---| | Cmd+N | New window (opens the selector) | | Cmd+T | New tab | | Cmd+Shift+Left | Previous tab | | Cmd+Shift+Right | Next tab | | Left Option | Acts as Alt instead of typing special characters |

Inside a session (press Ctrl+b, then the key):

| Shortcut | Action | |---|---| | Ctrl+b then i | Drop your latest screenshot into the AI pane | | Ctrl+b then t | New tab in the spare terminal | | Ctrl+b then Tab | Next spare-terminal tab | | Ctrl+b then Shift+Tab | Previous spare-terminal tab | | Ctrl+b then w | Close the current spare-terminal tab |


Picking Up Where You Left Off

Reopen a project that's still running and Wisp Deck continues your last conversation instead of starting over. And after a reboot, the first time you launch it offers to bring back the projects you had open before — so a restart doesn't cost you your workspace.


Staying Up to Date

Wisp Deck quietly checks for new versions and lets you know when one is available. To update, just run it again:

npx wisp-deck

Credits

Made by Evgeniy Pyatkov (@jackuait) — Telegram: @that_ai_guy.

See CREDITS.md.