Skip to content
PluginStats

pushary weekly downloads statistics

npm · Claude Code

Permission hooks for AI coding agents: route tool approvals through Pushary push notifications

View on npm Fresh · Oct 17, 2026

pushary has 2,027 recorded weekly downloads on npm.

It ranks #1282 of 2,251 tracked npm listings by weekly downloads.

Over the past 7 days it changed by -64.6%.

PluginStats has 543 daily observations since Apr 23, 2025; the latest is from Oct 17, 2026.

Weekly downloads
2,027
Official API · Oct 17, 2026
7-day growth
-64.6%
-3.7K weekly downloads
30-day growth
—
Insufficient history
90-day growth
—
Insufficient history
Rank
#1282
Among tracked npm listings

About pushary

Pushary

Push notifications, questions, and permission approvals for AI agents. Get a push when your agent finishes work, answer its questions from your phone, and approve risky commands before they run. Works with Claude Code, Codex, Cursor, VS Code, OpenCode, Gemini CLI, Hermes, and fx.

Your agent froze waiting for a yes. This is how it reaches you.

One command wires up the MCP server, the permission hooks, and the agent instruction files. Then you close your laptop and the agent still reaches you.

What it does

There are three things.

Notify. The agent sends a push when a long task finishes or when a build, test, or deploy fails. The notification can carry what changed, the error, and suggested next steps.

Ask. The agent asks you questions through push: yes/no, multiple choice, or free text. It waits for your answer. When Pushary is connected, the agent sends its questions to your phone instead of stalling in the terminal.

Gate. Risky shell commands (rm -rf, force pushes, history rewrites, database drops, deploys) are checked before they run. What happens is set by your dashboard policy: auto approve trusted read-only commands, push to your phone for approval, or hold for the phone and never auto-deny. If the check cannot run, the decision falls back to the agent's own permission prompt in the terminal; nothing is silently allowed. Without an API key configured, the hooks stay out of the way entirely and only count what they would have gated.

Just want a bell? That part is free.

If your agent runs in front of you and you only need to know when it finishes, you do not need any of the above and you should not pay for it:

That is the whole thing. It makes a noise in your terminal and raises a desktop notification when Claude Code says an agent finished or is waiting on you. It rides Claude Code's own notification events, so it fires when you have actually stepped away rather than after every reply. No account, no API key, no network call, nothing leaves your machine. Turn it off with pushary bell --off; it touches nothing else in your settings.

If you landed here from error: unknown option '--global'

You probably ran this, from a blog post or an answer somewhere:

claude config set no longer takes --global. The setting moved into ~/.claude/settings.json, so the direct equivalent is to put it there yourself:

That rings on Claude Code's own notification events. pushary bell does the same job through a hook instead, which means it also fires on Stop (the agent finished, which is the case most people actually want) and can raise a real desktop notification rather than only a beep. Either is fine. Neither costs anything.

Where the free part stops

A bell has a ceiling, and the ceiling is how many agents you run:

• One agent. A bell is perfect. Pushary is overkill and we would rather you did not buy it. • Two or three. The bell rings and you cannot tell which agent. You alt-tab looking for it. • Four or more. The bell is noise, and you have left the room anyway.

Above three concurrent agents the bell says so, once a day, and then stops talking. Set PUSHARY_BELL_QUIET=1 if you would rather it never mentioned it.

Setup

Run setup:

It shows a QR code and short link. Open either in the Pushary app, check that the fingerprint matches, and approve. Setup then stores the credential and configures the agents it detects. If this machine already has a key, setup reuses it and skips pairing.

For CI or another non-interactive install, pass an existing key explicitly:

Verify it worked:

Setup installs this package globally with npm, at the version you ran, because the hooks run from that install. You never install it by hand.

Remove it

It removes the hooks, the MCP entries, the stored key and the background service. Add --dry-run to see what it would remove first.

One package, two names

pushary and @pushary/agent-hooks are the same build, published at the same version. Every older command keeps working: npx @pushary/agent-hooks@latest setup does exactly what npx pushary@latest setup does.

pip install pushary is a different package: the Pushary Python SDK.

Supported agents

| Agent | Notify | Ask | Gate |

| Claude Code | yes | yes | yes | | Codex | yes | yes | yes | | Cursor | yes | yes | yes | | Gemini CLI | yes | yes | yes | | Hermes | yes | yes | yes | | VS Code | yes | yes | yes | | OpenCode | yes | yes | yes | | fx | yes | yes | no |

Any other MCP client can use notify and ask by pointing at the Pushary MCP endpoint directly.

Control an agent from your phone

The Pushary app can start an agent on a connected computer and send instructions to a running session. It is deliberately not a remote shell: the phone submits a task to the selected agent, and the agent still runs with its normal permissions, hooks, and approval policy on your computer.

| Control | Claude Code | Codex | Gemini CLI | Other agents |

| Start a new session | yes | yes | yes | no | | Send an instruction to a live session | yes | yes | yes | wrapper-dependent | | Approve, deny, and answer | yes | yes | yes | yes via MCP |

Requirements and limits:

• Run setup once. It installs a per-user background service using LaunchAgent on macOS, systemd on Linux, or Task Scheduler on Windows. • The computer must be awake, logged in, online, and have the selected agent CLI installed. Pushary advertises only providers it finds on that machine. • Start and Send require Face ID, Touch ID, or the device passcode. Controls are hidden when the machine or session has no recent live consumer. • An instruction may remain queued on Pushary's server for up to one hour while delivery retries. It is delivered to the agent session, never executed as a raw terminal command. • Agent control requires a paid plan after the trial. Current terms are on the pricing page.

Service lifecycle is explicit and cross-platform:…

Description from the npm listing.

  • pushary
  • claude-code
  • claude-code-hooks
  • codex
  • cursor
  • gemini-cli
  • hermes
  • mcp
  • mcp-server
  • ai-agent
  • ai-coding-agent
  • human-in-the-loop
  • hitl
  • push-notifications
  • notifications
  • agent-permissions
  • permission-hooks
  • tool-approvals
  • pretooluse

Where pushary sits in the listing

Each band is one page of 20. Weekly downloads on a log scale. Placement is projected from weekly downloads, so it can differ from the marketplace's own sort order. Hover a dot to see the listing.

All npm2,248 listings · 113 pages · page 65, #3 (overall #1283)
All npm: every listing in weekly downloads order
PNG SVG
Claude Code233 listings · 12 pages · page 6, #14 (overall #114)
Claude Code: every listing in weekly downloads order
PNG SVG

Charts

Images: 30d · 1y · all time · 1600×900 dark

Adoption over time

pushary weekly downloads on npm, last 90 days: 2,027 weekly downloads as of Oct 17, 2026.pusharyWeekly downloads on npm · Last 90 days2,027downloads / week01K2K3K4K5K6KJul 19Aug 3Aug 18Sep 2Sep 17Oct 2Oct 17downloads / weekobservedarchived (Internet Archive)no observationsJul 20, 2026 – Oct 17, 2026 · 90 observations · Updated Oc…pluginstats.com
pushary weekly downloads on npm, last 90 days: 2,027 weekly downloads as of Oct 17, 2026.
PNG SVG

7/30/90-day growth

pushary weekly downloads growth on npm: -64.6% over 7 days, 30-day growth unavailable, 90-day growth unavailable.pusharyWeekly downloads growth on npm2,027downloads / week now7-day growth-3,700 weekly downloads-64.6%30-day growth+2,027 weekly downloadsInsufficient history90-day growth+2,027 weekly downloadsInsufficient historyGrowth vs. nearest observation to each baseline date · Updated Oct 17, 2026pluginstats.com
pushary weekly downloads growth on npm: -64.6% over 7 days, 30-day growth unavailable, 90-day growth unavailable.
PNG SVG

Ranking history

pushary npm ranking history: currently #1282 (by weekly downloads).pusharynpm ranking · by weekly downloads · Last 90 days#1282current rank#400#600#800#1000#1200#1400Jul 20Aug 4Aug 19Sep 3Sep 18Oct 3Oct 18rankOct 17, 2026 – Oct 18, 2026 · 2 observations · Updated Oct 17, 2026pluginstats.com
pushary npm ranking history: currently #1282 (by weekly downloads).
PNG SVG

Filled points are observed values; hollow points come from Internet Archive snapshots of the listing page. Dashed segments span periods with no observations — values between points are not interpolated.

Recent observations

Full history (543)
Recent weekly downloads observations for pushary
Date (UTC)Weekly downloadsChange vs. previous
2,027-646
2,673-481
3,154-892
4,046-375
4,4210
4,421+357
4,064-1.7K
5,727-100
5,827+85
5,742+542
5,200+313
4,887-297
5,184+480
4,704—

Similar npm Claude Code plugins

Data source

Weekly downloads (trailing 7 complete days) come from the official npm downloads API. Downloads include CI and mirrors and are not equivalent to installs or users. npm publishes no ratings.

Listing: https://www.npmjs.com/package/pushary. First seen Oct 16, 2026; last successful collection Oct 16, 2026. See the methodology.