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

crewly

v1.2.3

Published

Multi-agent orchestration platform for AI coding teams — coordinates Claude Code, Gemini CLI, and Codex agents with a real-time web dashboard

Downloads

1,904

Readme

Crewly

GitHub stars License: MIT npm version Node.js

Website: crewly.stevesprompt.com

Crewly is an open-source multi-agent orchestration platform that coordinates AI coding agents (Claude Code, Gemini CLI, Codex) to work together as a team. It provides a web dashboard for real-time monitoring, task management, and team coordination — all running locally on your machine.

Features

  • Multi-agent teams — Create teams with different roles (developer, QA, PM, orchestrator) and watch them collaborate
  • Multi-runtime support — Use Claude Code, Gemini CLI, or OpenAI Codex — mix and match per agent
  • Real-time dashboard — Monitor all agents through live terminal streams, task boards, and activity feeds
  • Skill system — Agents coordinate through bash skills (report status, delegate tasks, manage memory)
  • Agent memory — Persistent knowledge that agents build and share across sessions
  • Slack integration — Optional two-way Slack bridge for team notifications
  • Local-first — Everything runs on your machine. No data leaves your environment.

Quick Start

# Initialize Crewly in your project (no global install needed)
npx crewly init

# Or install globally first
npm install -g crewly
crewly init

# Start the platform
crewly start

The init command walks you through provider selection, installs agent skills, and scaffolds a .crewly/ directory. Then crewly start launches the backend server and opens the web dashboard. From there:

  1. Create a team with agents assigned to roles
  2. Assign the team to a project (any local code directory)
  3. Watch agents work in real time through live terminal streams

Prerequisites

  • Node.js v20+ and npm v9+
  • At least one AI coding CLI installed:

| Runtime | Install | Verify | |---------|---------|--------| | Claude Code (default) | npm install -g @anthropic-ai/claude-code | claude --version | | Gemini CLI | npm install -g @google/gemini-cli | gemini --version | | Codex (OpenAI) | npm install -g @openai/codex | codex --version |

API keys: Gemini CLI requires GEMINI_API_KEY. Codex requires an OpenAI API key. Claude Code authenticates through its own login flow.

Architecture

┌─────────────────────────────────────────────────────┐
│                   Web Dashboard                      │
│              (React + xterm.js + WebSocket)          │
└───────────────────────┬─────────────────────────────┘
                        │
┌───────────────────────▼─────────────────────────────┐
│                 Backend Server                       │
│           (Express + Socket.IO + PTY)                │
│                                                      │
│  ┌──────────┐ ┌──────────┐ ┌───────────────────┐   │
│  │ Services │ │ Scheduler│ │ Agent Registration │   │
│  │ (Storage,│ │ (Check-  │ │ (Heartbeat, Idle   │   │
│  │  Memory) │ │  ins)    │ │  Detection, Resume)│   │
│  └──────────┘ └──────────┘ └───────────────────┘   │
└───────────────────────┬─────────────────────────────┘
                        │
        ┌───────────────┼───────────────┐
        ▼               ▼               ▼
┌──────────────┐ ┌─────────────┐ ┌─────────────┐
│  Agent PTY   │ │  Agent PTY  │ │  Agent PTY  │
│  (Claude)    │ │  (Gemini)   │ │  (Codex)    │
│              │ │             │ │             │
│  Skills ◄────┤ │  Skills ◄───┤ │  Skills ◄───┤
│  Memory ◄────┤ │  Memory ◄───┤ │  Memory ◄───┤
└──────────────┘ └─────────────┘ └─────────────┘

Storage: ~/.crewly/ (global) + project/.crewly/ (per-project)

How It Works

  1. You create a team in the dashboard with agents assigned to roles
  2. You assign the team to a project (any local code directory)
  3. Crewly launches each agent as a CLI process in its own PTY session
  4. Agents receive role-specific prompts and use skills (bash scripts) to communicate, report progress, and manage tasks
  5. You monitor everything in real time through the web dashboard

Agent Runtimes

| Runtime | Default Command | Notes | |---------|-----------------|-------| | Claude Code | claude --dangerously-skip-permissions | Default runtime | | Gemini CLI | gemini --yolo | Requires GEMINI_API_KEY | | Codex (OpenAI) | codex --full-auto | Requires OpenAI API key |

You can change the default runtime or customize launch commands in Settings.

CLI Commands

crewly init          # Interactive setup wizard (alias: onboard)
crewly start         # Start backend + open dashboard
crewly stop          # Stop all services and sessions
crewly status        # Show running services
crewly logs          # View aggregated logs
crewly upgrade       # Upgrade to latest version
crewly install [id]  # Install a skill from marketplace
crewly search [q]    # Search skill marketplace

Configuration

Optional environment variables (.env file or shell):

GEMINI_API_KEY=your_key_here       # Required for Gemini CLI runtime

SLACK_BOT_TOKEN=xoxb-...           # Optional: Slack integration
SLACK_APP_TOKEN=xapp-...
SLACK_SIGNING_SECRET=...

LOG_LEVEL=info                     # debug, info, warn, error
WEB_PORT=8787                      # Dashboard port (default: 8787)

Docker

Run Crewly with a single command using Docker:

# 1. Clone the repo
git clone https://github.com/stevehuang0115/crewly.git
cd crewly

# 2. Add your API keys to .env
cp .env.example .env
# Edit .env and add ANTHROPIC_API_KEY, GEMINI_API_KEY, etc.

# 3. Start Crewly
docker compose up

# Dashboard available at http://localhost:8787

To mount a project directory for agents to work on, edit docker-compose.yml and uncomment the volume mount:

volumes:
  - crewly_data:/home/node/.crewly
  - /path/to/your/project:/home/node/project  # <-- uncomment and edit

Build the image manually:

# On Apple Silicon, use --platform linux/amd64
docker build --platform linux/amd64 -t crewly .
docker run -p 8787:8787 --env-file .env crewly

Development

# Clone the repository
git clone https://github.com/stevehuang0115/crewly.git
cd crewly

# Install dependencies
npm install

# Build all components (backend + frontend + CLI)
npm run build

# Start in dev mode (backend + frontend with hot-reload)
npm run dev

# Run tests
npm run test:unit

See CONTRIBUTING.md for detailed development guidelines.

Demo

Screenshots and demo video coming soon. Star the repo to get notified!

Community

License

MIT