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

shellx-cli

v0.0.23

Published

[![License: Apache-2.0](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0) [![Node.js Version](https://img.shields.io/badge/node-%3E%3D20.0.0-brightgreen)](https://nodejs.org/)

Readme

ShellX CLI

License: Apache-2.0 Node.js Version

ShellX CLI is a powerful command-line interface that combines advanced AI intelligence with Android device automation capabilities. It provides seamless shell command execution, UI automation, and AI-powered assistance for Android development and testing.

✨ Features

🤖 AI-Powered Assistance

  • AI Integration: Direct access to advanced AI models through an intuitive CLI
  • Code Generation: Generate code, scripts, and automation workflows
  • Smart Debugging: AI-assisted troubleshooting and error analysis
  • Natural Language Commands: Execute complex tasks using natural language

📱 Android Device Control

  • Shell Command Execution: Run shell commands on Android devices with real-time output
  • UI Automation: Advanced element finding with retry logic and multiple strategies
  • Screen Operations: Screenshots, screen info, and visual change detection
  • Device Management: Comprehensive device information and control

🔧 Developer Experience

  • Zero-Configuration Setup: Automatic authentication and service connection
  • Intelligent Fallback: Seamless switching between cloud and local services
  • Robust Error Handling: Comprehensive error recovery and diagnostics
  • Extensible Architecture: Plugin system for custom tools and integrations

🏗️ Monorepo Structure

  • Modular Design: Organized into focused packages for different capabilities
  • Cross-Platform: Supports Windows, macOS, and Linux
  • Container Ready: Docker support for sandboxed environments

🚀 Quick Start

Prerequisites

  • Node.js 20.0.0 or higher
  • Android device or emulator (for Android features)
  • ShellX.ai account (for cloud features)

Installation

From NPM (Recommended)

npm install -g shellx-cli

From Source

git clone https://github.com/10cl/shellx.git
cd shellx-cli
npm install
npm run build
npm run bundle

Basic Setup

  1. Set Environment Variables:
# For ShellX Android automation
export SHELLX_AUTH_KEY="your-shellx-auth-key"
  1. Initialize the CLI:
shellx --help

Development Workflow

# Start development server
npm run start

# Run tests
npm run test

# Build for production
npm run build

# Run linting
npm run lint

🏗️ Project Structure

This is a monorepo containing several key packages:

shellx-cli/
├── packages/
│   ├── cli/                 # Main CLI interface
│   ├── core/                # Core functionality
│   ├── shellx-ai/           # Android automation library
│   ├── a2a-server/          # Agent-to-Agent server
│   ├── phone-agent/         # Phone automation agent
│   ├── shellx-binary/       # Binary assets management
│   └── vscode-ide-companion/ # VS Code integration
├── bundle/                  # Compiled CLI bundle
├── scripts/                 # Build and development scripts
└── docs/                    # Documentation

Key Packages

  • shellx-ai: Android device automation and UI control library
  • phone-agent: Specialized agent for phone automation tasks

🤝 Contributing

Development Setup

  1. Clone the repository:
git clone https://github.com/10cl/shellx.git
cd shellx-cli
  1. Install dependencies:
npm install
  1. Set up development environment:
npm run build:packages
  1. Run in development mode:
npm run start

Pull Request Process

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Run tests and quality checks
  5. Submit a pull request

📋 Roadmap

Key focus areas:

  • Enhanced AI model integration
  • Improved Android automation capabilities
  • Better developer tooling
  • Expanded platform support
  • Performance optimizations

🐛 Troubleshooting

Common Issues

Connection Problems

# Check device connection
adb devices

Build Issues

# Clean and rebuild
npm run clean
npm install
npm run build

📄 License

This project is licensed under the Apache License 2.0 - see the LICENSE file for details.

🆘 Support

🙏 Acknowledgments

  • ShellX.ai: For Android automation infrastructure
  • Open Source Community: For contributions and feedback

Made with ❤️ by the ShellX team