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

@astroanywhere/agent

v0.1.31

Published

Astro Agent Runner CLI - Lightweight agent runner for local, remote, and HPC environments

Readme


What is Astro?

Astro is mission control for the AI age. It turns ambitious goals into dependency graphs, dispatches tasks across your machines in parallel, and surfaces the decisions that need you.

You plan in the browser. Your machines do the work. The Agent Runner is the piece that runs on your machines — it receives tasks, executes AI agents (Claude, Codex), and streams results back.

Self-hosting is on the roadmap. Currently Astro runs as a hosted service at astroanywhere.com.

Prerequisites

Create an account at astroanywhere.com — you'll need it to authenticate your machines.

Install

npx @astroanywhere/agent@latest launch

One command. It detects your AI providers, finds your SSH hosts, authenticates you, sets up everything, and starts listening for tasks.

No global install. npx fetches the latest version.

What Happens

$ npx @astroanywhere/agent@latest launch

  Detecting providers... claude-sdk, claude-code
  Discovering SSH hosts... found 3: lab-gpu, hpc-login, aws-dev

  To authenticate, open this URL in your browser:

    https://astroanywhere.com/device?code=ABCD-1234

  Waiting for approval...
  ✓ Authenticated as [email protected]
  ✓ Machine "my_laptop" registered

  Installing on remote hosts...
  ✓ lab-gpu: installed and started
  ✓ hpc-login: installed and started
  ✓ aws-dev: installed and started

  Remote agents: 3 running, 0 failed
  ✓ Connected to relay

  Ready. Listening for tasks...

Your laptop and all remote hosts appear in Astro's Environments page. Dispatch tasks to any of them.

What You Get with Astro Anywhere

| | Feature | | |---|---|---| | Plan | Describe a goal → Astro breaks it into a dependency graph | Graph, List, Timeline views | | Execute | Dispatch to any machine — laptop, server, HPC | Parallel, isolated branches | | Monitor | Real-time agent output, tool calls, file changes | Live streaming | | Decide | Approve, reject, or redirect from any device | No terminal needed | | Ship | PRs created automatically per task | Branch-per-task isolation | | Scale | Multi-machine routing by load & capability | SSH config auto-discovery |

What the Agent Runner Does

When you execute a task in Astro, it lands on one of your machines. The agent runner:

  • Creates an isolated git branch for the task
  • Runs Claude (or Codex) with your project's full context
  • Streams progress back to the Astro UI in real time
  • Commits changes, pushes the branch, and opens a PR

Multiple tasks run in parallel — each on its own branch, no conflicts.

Your API keys stay on your machine. Astro never sees them.

Commands

# First time — set up everything and start
npx @astroanywhere/agent@latest launch

# Local only, skip SSH host discovery
npx @astroanywhere/agent@latest launch --no-ssh-config

# Start (already set up)
npx @astroanywhere/agent@latest start -f

# Stop
npx @astroanywhere/agent@latest stop

# Check what's running
npx @astroanywhere/agent@latest status

# Set up Claude authentication
npx @astroanywhere/agent@latest auth

# View or change settings
npx @astroanywhere/agent@latest config --show
npx @astroanywhere/agent@latest config --set maxTasks=8

Remote Machines

launch reads your ~/.ssh/config, discovers hosts, installs the agent runner over SSH, and starts them — all from your laptop.

To set up a single remote machine manually, SSH in and run:

npx @astroanywhere/agent@latest launch --no-ssh-config

Astro picks the best available machine for each task based on load and capabilities.

AI Providers

Auto-detected. No configuration needed if any of these are installed:

| Provider | How to Enable | |---|---| | Claude SDK | Run astro-agent auth or set ANTHROPIC_API_KEY | | Claude Code | Install Claude Code | | Codex | Install Codex CLI |

MCP Integration

Use the agent runner as an MCP server inside Claude Code:

npx @astroanywhere/agent@latest mcp

This gives Claude Code access to Astro tools — attach to tasks, send updates, check status.

Configuration

Stored at ~/.config/astro-agent/config.json. Most users never need to touch this.

| Setting | Default | Description | |---|---|---| | maxTasks | 4 | Max concurrent tasks | | logLevel | info | Logging verbosity | | autoStart | false | Start on login |

Environment Variables

| Variable | Description | |---|---| | ANTHROPIC_API_KEY | Claude API key (alternative to OAuth) | | ASTRO_MACHINE_NAME | Custom machine name | | ASTRO_LOG_LEVEL | Override log level |