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

@airjelly/cli

v0.1.0

Published

Official command-line client for AirJelly Desktop — query memories, tasks, events, app usage, and daily content feeds from the terminal.

Readme

@airjelly/cli

⚠️ Install only from the official scope: @airjelly/cli. Any airjelly-cli (without scope) is not published by us.

Command-line client for AirJelly — query memories, tasks, events, and app usage from the terminal. Everything stays on 127.0.0.1; no data leaves your machine.

Note: Some commands require a recent AirJelly Desktop version. Older desktops (e.g. v1.0.0) expose a subset. Run airjelly capabilities to see what your desktop supports.

Install

npm i -g @airjelly/cli

Requires Node 18+ and the AirJelly Desktop app running.

Quick start

airjelly status                              # connection check
airjelly task open                           # your open tasks
airjelly memory search "project meeting"     # semantic search
airjelly apps today                          # today's app usage
airjelly ui                                  # open local web console

Every command supports --json for piping into jq / scripts:

airjelly task open --json | jq '.[].title'

Commands

| Group | What it does | |---|---| | airjelly status | Connection check | | airjelly capabilities | List methods your AirJelly exposes | | airjelly memory … | Search, list, and fetch memories + people entities | | airjelly task … | Read, create, update, complete, snooze, archive tasks | | airjelly apps … | App usage today / range / top / sessions | | airjelly reminder … | Dismiss / snooze reminders | | airjelly recording … | Screen recording status, permissions, stats | | airjelly ui | Launch a local web console for memories, tasks, and app usage |

Run any command with --help for its flags, e.g. airjelly memory search --help.

Authentication

AirJelly Desktop writes a runtime.json on startup with a random port and bearer token (chmod 600). The CLI reads it automatically — no configuration needed. The token is regenerated on every AirJelly restart.

Troubleshooting

| Error | Fix | |---|---| | ✗ AirJelly is not running | Open the AirJelly Desktop app | | ✗ Cannot connect to AirJelly | Restart AirJelly Desktop | | ✗ Method not found: xxx | The method isn't exposed by your AirJelly version. Run airjelly capabilities to see what's available, or upgrade AirJelly Desktop | | ✗ AirJelly protocol version mismatch | Upgrade the side that's older (CLI or Desktop) |

Security

  • Server binds to 127.0.0.1 only — never network-reachable.
  • Auth via bearer token in runtime.json (chmod 600), regenerated on every AirJelly restart.
  • Any local process running as your OS user can read runtime.json. Only install CLI wrappers from trusted sources.
  • The public API does not expose shell or file-system access to external clients.
  • LLM-cost commands (memory search, task create) trigger server-side LLM / embedding calls and consume your AirJelly credits.

Report security issues privately to [email protected].

Support

Questions or bug reports: [email protected]

This package is distributed as a compiled binary. Source code is not public.