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

@jonit-dev/night-watch-cli

v1.8.11

Published

AI agent that implements your specs, opens PRs, and reviews code overnight. Queue GitHub issues or PRDs, wake up to pull requests.

Readme

Night Watch CLI

npm version License: MIT Node Website Discord

Overnight PRD execution for AI-native devs and small teams

Night Watch — Your repo's night shift

Night Watch is an async execution layer for well-scoped engineering work. It takes PRDs or queued board items, runs Claude CLI or Codex in isolated git worktrees, and opens pull requests while you're offline.

Think of it as a repo night shift: you define the work during the day, Night Watch executes the queue overnight, and you wake up to PRs, review fixes, QA output, and audit results.

Night Watch is built for AI-native solo developers, maintainers, and small teams that already work from specs. It is not trying to replace every engineering workflow or turn software delivery into a hands-off black box.


Table of Contents


Quick Start

# 1. Install globally
npm install -g @jonit-dev/night-watch-cli

# 2. Initialize in your project
cd your-project
night-watch init

# 3. Check provider detection
night-watch run --dry-run

# 4. Add a well-scoped ticket (board mode) or PRD (file mode)
night-watch board create-prd "Implement feature X" --priority P1
# OR: echo "# My First PRD\n\nImplement feature X..." > docs/prds/my-feature.md

# 5. Run or install cron
night-watch run           # Run once
night-watch install       # Setup automated cron

5-Minute Walkthrough

New to Night Watch? Follow our 5-Minute Walkthrough to go from zero to your first AI-generated PR.

Board View

Queue work as GitHub issues and track them through Draft → Ready → In Progress → Review → Done.

Board — kanban view of queued work

Execution Timeline

See all scheduled agent runs across your projects at a glance.

Execution Timeline — upcoming runs across projects

# Quick start
npm install -g @jonit-dev/night-watch-cli
cd your-project
night-watch init
night-watch doctor
echo "# My First PRD\n\n## Problem\n..." > docs/prds/01-my-feature.md
night-watch run

Who It's For

Night Watch is strongest when:

  • You already use structured specs, PRDs, or queued board items
  • You want async execution, not another pair-programming UI
  • Your work can be broken into small, reviewable pull requests
  • You care about overnight throughput on bounded tasks like maintenance, review fixes, QA, and backlog chores

Night Watch is a weaker fit when:

  • Work starts vague and gets clarified only during implementation
  • Your team is not comfortable reviewing AI-generated pull requests
  • You want a general-purpose AI coding assistant rather than a queue-based execution system

Supported Providers

| Provider | CLI Command | Auto-Mode Flag | Slash Commands | | -------- | ----------- | -------------------------------- | -------------------- | | claude | claude | --dangerously-skip-permissions | -p "/command-name" | | codex | codex | --yolo | --prompt "text" |

  • Default provider is claude
  • Change with --provider codex flag or "provider": "codex" in config

Using GLM-5 or Custom Endpoints

Night Watch supports passing custom environment variables to the provider CLI via the providerEnv config field. This lets you point the Claude CLI at any Anthropic-compatible endpoint — including GLM-5.

Add providerEnv to your night-watch.config.json:

{
  "provider": "claude",
  "providerEnv": {
    "ANTHROPIC_API_KEY": "your-glm5-api-key",
    "ANTHROPIC_BASE_URL": "https://your-glm5-endpoint.example.com"
  }
}

These variables are:

  • Injected into the provider CLI process at runtime (night-watch run, night-watch review)
  • Exported in cron entries when you run night-watch install, so automated runs also pick them up
  • Visible in --dry-run output for easy debugging

Common Use Cases

| Use Case | Environment Variables | | ------------------------- | ----------------------------------------- | | GLM-5 via custom endpoint | ANTHROPIC_API_KEY, ANTHROPIC_BASE_URL | | Proxy / VPN routing | HTTPS_PROXY, HTTP_PROXY | | Custom model selection | Any provider-specific env var |

See Configuration > Provider Environment for full details.


Installation

npm (Recommended)

npm install -g @jonit-dev/night-watch-cli

npx (No install)

npx @jonit-dev/night-watch-cli init

From Source

git clone https://github.com/jonit-dev/night-watch-cli.git
cd night-watch-cli
yarn install && yarn build && npm link

Documentation

Full documentation is available at nightwatchcli.com.

Getting Started

| Document | Description | | ------------------------------------------- | --------------------------------------- | | 5-Minute Walkthrough | From zero to your first AI-generated PR | | Troubleshooting | Common errors and how to fix them | | Commands Reference | All CLI commands and their options |

How-To Guides

| Document | Description | | --------------------------------------- | ----------------------------------------------------------------------- | | Ticket/PRD Format | Board tickets and PRD files, dependencies, lifecycle | | Configuration | Config file, env vars, CLI flags, providerEnv, notifications, schedules | | Web UI | Dashboard pages and interface reference |

Architecture & Deep Dives

| Document | Description | | -------------------------------------------------------- | --------------------------------------------------------- | | Architecture Overview | System design, execution flows, data persistence | | CLI Package | Command structure and integration | | Core Package | Domain logic, DI container, repositories, config loader | | Server & API | REST endpoints, SSE, middleware, multi-project mode | | Scheduler Architecture | Global job queue, dispatch modes, cross-project balancing | | Build Pipeline | TypeScript → esbuild bundling, CI/CD, publishing | | Bash Scripts | Cron execution scripts and worktree management |

Developer Guides

| Document | Description | | ---------------------------------------- | --------------------------------------------- | | Dev Onboarding | Getting started as a contributor | | Local Testing | Test CLI locally without publishing | | Contributing | Development workflow, conventions, PR process |

Analysis

| Document | Description | | -------------------------------------------------------- | ------------------------------------------------ | | AI-Driven Org Analysis | How Night Watch maps to AI-driven org principles |


Inspiration

  • Night Shift by Jamon Holmgren — An agentic day/night workflow with persona-based review loops, documentation-as-routing, and structured 16-step agent execution. Many ideas here influenced Night Watch's design.

License

MIT License - see LICENSE for details.