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

@orth/cli

v0.2.11

Published

CLI to access all APIs and skills on the Orthogonal platform

Readme

Orthogonal CLI

CLI to access all APIs and agent skills on the Orthogonal platform.

Demo

Installation

# Install globally
npm install -g @orth/cli

# Or use npx
npx @orth/cli <command>

Authentication

# Login with API key
orth login --key orth_live_your_key

# Or set environment variable
export ORTHOGONAL_API_KEY=orth_live_your_key

# Check auth status
orth whoami

# Logout
orth logout

API Commands

Search & Browse

# Search for APIs
orth api search "email finder"
orth api search "web scraping" --limit 20

# List all APIs
orth api list

# Show API endpoints
orth api show hunter

# Show endpoint details
orth api show hunter /v2/domain-search

Call APIs

# GET request with query params
orth run hunter /v2/domain-search -q domain=stripe.com

# Multiple query params (two ways)
orth run searchapi /api/v1/search -q 'engine=amazon_search&q=wireless earbuds'
orth run searchapi /api/v1/search -q engine=amazon_search -q q=wireless earbuds

# POST request with body
orth run olostep /v1/scrapes -d '{"url": "https://stripe.com"}'

# Raw output for piping
orth run hunter /v2/domain-search -q domain=stripe.com --raw | jq '.emails'

Generate Code

# TypeScript (default)
orth api code hunter /v2/domain-search

# Python
orth api code hunter /v2/domain-search --lang python

# cURL
orth api code hunter /v2/domain-search --lang curl

Request an API

# Request an API to be added to the platform
orth api request https://docs.example.com/api -d "Weather data API"

Skills Commands

Browse & Search

# List verified & discoverable skills
orth skills list

# Search for skills
orth skills search "react best practices"

# Show skill details
orth skills show owner/skill-name

Install Skills

# Install a skill to all supported agents
orth skills add owner/skill-name

# Install for a specific agent only
orth skills add owner/skill-name --agent cursor

Installs to 7 agent skill directories:

| Agent | Directory | |-------|-----------| | Cursor | ~/.cursor/skills/ | | Claude Code | ~/.claude/skills/ | | GitHub Copilot | ~/.github/skills/ | | Windsurf | ~/.codeium/windsurf/skills/ | | Codex | ~/.agents/skills/ | | Gemini | ~/.gemini/skills/ | | OpenClaw | ~/.openclaw/skills/ |

Create & Publish Skills

# Initialize a new skill from template
orth skills init my-skill
orth skills init my-skill --bare  # SKILL.md only, no subdirectories

# Create a skill from a GitHub repo
orth skills create https://github.com/owner/repo
orth skills create owner/repo --path skills/my-skill --ref main

# Submit a local skill to the platform
orth skills submit ./my-skill
orth skills submit --name "My Skill" --tags "react,testing"

# Update local skill from platform (pull)
orth skills update owner/my-skill
orth skills update owner/my-skill ./local-dir --force

# Push local changes to platform
orth skills push owner/my-skill
orth skills push owner/my-skill ./local-dir

# Request verification (required before discoverability)
orth skills request-verification owner/my-skill

# Request a skill to be added (by description or GitHub URL)
orth skills request "A skill for React testing patterns"
orth skills request https://github.com/owner/cool-skill

Verification Workflow

  1. Submit your skill → it's on the platform but not publicly visible
  2. Request verification → our team reviews it
  3. Once verified → toggle discoverability on/off from your dashboard

Account

# Check balance
orth balance

# View usage
orth usage --limit 20

Shorthand Aliases

These top-level commands are aliases for their orth api counterparts:

orth search "query"          # → orth api search "query"
orth run slug /path          # → orth api run slug /path
orth code slug /path         # → orth api code slug /path

Development

# Install dependencies
npm install

# Build
npm run build

# Watch mode
npm run dev

# Run tests
npm test

# Watch tests
npm run test:watch

License

MIT