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

@xec-sh/cli

v0.9.0

Published

Xec: The Universal Shell for TypeScript

Readme

@xec-sh/cli

Command-line tool for executing commands, scripts, and tasks across local, SSH, Docker, and Kubernetes environments.

Install

pnpm add -g @xec-sh/cli

Quick Start

# Run a TypeScript/JavaScript file
xec run deploy.ts

# Evaluate inline code
xec run -e 'await $`date`'

# Start an interactive REPL
xec run --repl

# Execute on a remote host via SSH (parallel supported)
xec on prod-server 'docker ps'
xec on [email protected] 'uptime'

# Execute inside a Docker container or K8s pod
xec in my-container 'npm test'
xec in pod:webapp 'hostname'
# Watch files and re-execute on change
xec watch 'npm test'

# Task runner (reads .xec/config.yaml)
xec tasks run deploy

# Configuration management
xec config set api.endpoint "https://api.example.com"
xec config get api.endpoint

# Secret management
xec secrets set API_KEY
xec secrets get API_KEY

# File transfer between targets
xec copy ./local.txt prod-server:/remote/path.txt

# Port forwarding
xec forward prod-server 5432:5432

# View remote logs
xec logs prod-server /var/log/app.log

# Inspect system information
xec inspect

# Scaffold a new project or script
xec new script deploy.ts

# Docker container management
xec docker ps
// deploy.ts -- Scripts have access to the full xec API
import '@xec-sh/cli';

await $`npm run build`;

const env = await select({
  message: 'Deploy to?',
  options: [
    { value: 'staging', label: 'Staging' },
    { value: 'production', label: 'Production' },
  ],
});

await $.ssh('prod-server')`./deploy.sh ${env}`;
log.success('Deployed!');

Commands

| Command | Description | |---------|-------------| | xec run <script> | Execute scripts, inline code (-e), REPL (--repl), or tasks | | xec on <host> <cmd> | Execute commands on remote SSH hosts (supports parallel) | | xec in <target> <cmd> | Execute in Docker containers or Kubernetes pods | | xec watch <cmd> | Watch files and auto-execute on changes | | xec tasks | List and run tasks defined in config | | xec config | View and manage configuration | | xec secrets | Manage secrets securely | | xec copy <src> <dest> | Transfer files between local and remote targets | | xec forward <target> <ports> | Port forwarding to any target | | xec logs <target> [path] | View logs from any target | | xec inspect | Inspect system and environment information | | xec new <type> [name] | Scaffold new projects, scripts, or configs | | xec docker | Docker container management |

Features

  • Thin wrapper over @xec-sh/ops -- all operations available programmatically
  • Universal script execution with automatic $target injection based on context
  • TypeScript and JavaScript files executed with automatic transpilation
  • CDN module loading (npm, jsr, esm.sh, unpkg, skypack, jsdelivr)
  • Interactive REPL with full xec context
  • SSH execution with connection pooling and parallel host targeting
  • Docker and Kubernetes container execution
  • File watching with auto-re-execution
  • YAML-based task definitions with parameters
  • Configuration management with profiles and variable interpolation
  • Encrypted secret management
  • File transfer, port forwarding, and log viewing across targets
  • Shell completion generation
  • Built with commander

License

MIT