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

@hyperaide/cli

v0.1.11

Published

Hyperaide command line tooling.

Readme

@hyperaide/cli

Hyperaide command line tooling.

Commands

  • npx @hyperaide/cli login
  • npx @hyperaide/cli logout
  • npx @hyperaide/cli apps init
  • npx @hyperaide/cli apps migrate
  • npx @hyperaide/cli apps deploy

The existing top-level init, migrate, and deploy commands remain available as compatibility aliases.

migrate

Loads hyperaide.app.ts and, if it defines a non-empty database section (entities / links), compares it to your Hyperaide user database schema (the one tied to your account). It prints planned additions (new entities, new attributes on existing entities, new links) and asks for confirmation before applying.

  • If the API reports conflicts (e.g. an attribute already exists with a different type or indexed flag), the command exits with an error and does not apply changes. Fix the manifest or your existing schema, then run again.
  • If there is nothing to change, it exits successfully with no changes.

deploy

If the manifest includes a non-empty database section, deploy runs a non-interactive schema sync first (same additive merge as migrate). If that step returns conflicts, deploy fails with a message to run hyperaide apps migrate interactively to review. Then it builds the bundle and uploads as before.

Config

apps deploy loads hyperaide.app.ts from the current working directory. apps init requires CLI auth, lets you choose an existing app from your account or create a new one, and then scaffolds this file from the canonical server app record.

Minimal config:

export default {
  id: "11111111-1111-4111-8111-111111111111",
  slug: "my-app",
  name: "My App",
  actions: {
    create: {
      name: "Create",
      path: "/api/create",
    },
  },
  database: {
    entities: [
      {
        name: "tasks",
        attributes: [
          { name: "title", type: "string", indexed: true },
          { name: "done", type: "boolean" },
        ],
      },
    ],
    links: [],
  },
};

Optional database describes entities and links to merge additively into your user database via migrate / deploy. Attribute types object and array in the manifest are stored as json on the server.

build is optional. Today the CLI only uses build.command before it creates the deployment tarball.

Auth storage

Credentials are stored at ~/.hyperaide/credentials:

{
  "token": "hype_access_xxx"
}

Environment overrides

  • HYPERAIDE_APP_URL overrides the web-app origin used by the CLI, for example https://app.dev.hyperaide.com or http://127.0.0.1:3002
  • HYPERAIDE_API_URL is still accepted as a deprecated alias for HYPERAIDE_APP_URL
  • HYPERAIDE_ACCESS_TOKEN provides a raw access token (hype_access_...) directly, so apps init, apps migrate, and apps deploy can run without login
  • HYPERAIDE_CONFIG_DIR overrides the directory used for local credential storage

login stays browser-based, but the approval page is intentionally minimal: open the link, sign in if needed, approve the request, and return to the terminal.