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

arkhq

v1.0.0

Published

Local command-centre for Claude Code projects — Bridge, Deck, Crew.

Readme

ARK

Your AI OS — every Claude Code project under one deck.

ARK is a local command-centre for every Claude Code project on your machine. One browser tab. Six views. No more juggling terminals to remember which agent is doing what in which folder.

npx arkhq

That's it. ARK spins up on http://localhost:3000 and opens it in your browser.

Private alpha. ARK is currently gated behind a license key. Ask Luke in the Build with Luke community for one, or set ARK_LICENSE_DEV=1 for local dev. See License below.


What's inside

Six views, switched by the top bar (or ⌘1⌘6):

  • 🧭 Captain — split-pane command centre. AI terminal on the left, project overview cards on the right. Quick-action pills for scan, IT Guy, new project, start all apps, workflows, and tasks.
  • 🖥 Deck — embedded browser with tabbed iframes showing your running apps inline. Auto-populates when apps start, auto-removes when they stop. IT Guy button always visible.
  • 👥 Crew — persistent claude CLI sessions per agent, rendered live in xterm.js. HTML preview pane for artifacts. Rail sorted by online status, then alphabetical, grouped by project.
  • ⚡ Workflows — multi-step automations + scheduled cron jobs (sub-tabs: Pipelines / Schedules). Chain app starts, crew prompts, waits, and other workflows. Ask the Pilot in plain English or build manually.
  • 📋 Tasks — shared to-do list. Crew can flag tasks --needs-human and they bubble to the top.
  • 📜 Logbook — daily memory journal. Each day is a tab; entries grouped by project. Auto-summarised at midnight by the Logger.

Plus ⌘K to open the command palette, and 🔔 notifications for agent completions, task flags, cron fires, and workflow status.

Captains

Built-in role-slot agents, auto-created on first boot. Each one has an ARK-aware system prompt and a focus area:

| Captain | Owns | Job | |------------------|------------|--------------------------------------------------------------| | 👑 Captain | Captain | Cross-cutting fixes, architecture, "ARK feels slow" diagnoses | | ⚓ Mate | Deck | App tiles, port detection, run commands | | 🐚 Crew Chief | Crew | Agent rail, popovers, session lifecycle | | 🧭 Pilot | Workflows | Translates plain-English into multi-step automations + schedules | | 📋 Planner | Tasks | Manages the shared to-do list | | 📜 Logger | Logbook | Writes daily summaries from your real chat history |

Captains aren't just labels — they take real actions through arkctl, the local CLI that hits ARK's HTTP API. Tell the Planner "add a task to refactor the auth middleware, flag it as needing my input" and they'll run arkctl add-task --title "..." --needs-human.

arkctl

A small CLI for captains (and you) to talk to a running ARK server.

arkctl list-apps
arkctl start-app --id <appId>
arkctl send-crew --id <agentId> --text "Run the migration and report back"

arkctl add-task --title "Refactor auth" --priority high --needs-human \
                --project ~/Documents/myapp
arkctl list-tasks
arkctl complete-task --id <taskId>

arkctl add-memory --summary "Shipped the new logbook redesign" --project ark
arkctl search-memory --q "migration"

arkctl list-workflows
arkctl add-workflow --name "Morning standup" --steps '[...]'
arkctl run-workflow --id <wfId>

arkctl scan      # diagnostic scan
arkctl fix       # IT-Guy auto-fix (background)

Run arkctl help for the full list.

Tasks routing

Every task can be tied to a project folder. When you set the project, the assignee auto-defaults to a crew member who lives in that folder. Hit the ▶ Start button on a task and ARK will:

  1. Spawn the assigned crew member if they're not running
  2. Pipe a structured prompt into their session ("New task: …, run arkctl complete-task when done")
  3. Mark the task in-progress
  4. Open the captain popover so you can watch them work

Workflows

Create multi-step automations from the Workflows tab:

  • Ask the Pilot — describe what you want in plain English and the Pilot builds the workflow
  • Manual — step editor with drag-to-reorder, supports: start/stop/restart app, prompt crew, wait, run another workflow
  • Schedule — trigger workflows on a cron via the Timetable
  • Notifications — get notified when workflows start, complete, or fail

Logbook automation

ARK auto-creates a midnight cron (0 5 * * *) on first boot that prompts the Logger to:

  1. Scan ~/.claude/projects/*/*.jsonl (Claude Code's actual conversation transcripts)
  2. Pull out what was shipped per project for the day
  3. Write a one-line bullet entry per project via arkctl add-memory

You can also fire it manually any time from the Logbook view: ✨ Summarise today.

Where state lives

| Path | What | |--------------------------------------------|-----------------------------------------------------| | ~/.arkrc.json | Apps, agents, workspaces, tasks, memories, crons, workflows | | ~/.ark/history/<agentId>.log | Per-crew terminal scrollback (with session markers) | | ~/.ark/crew/<agentId>/CLAUDE.md | Per-crew system prompt overrides | | ~/.ark/PORT_REGISTRY.md | Auto-generated port map (IT Guy keeps it current) | | ~/.ark/CREW.md | Auto-generated crew roster (who's doing what) | | ~/.ark/screens/<appId>.png | Per-app preview screenshots | | ~/.ark/license.json | Activated license key | | ~/.claude/CLAUDE.md | Global Claude profile (ARK seeds this on first scan)|

Delete ~/.arkrc.json to start fresh — captains will be re-created on next boot.

Install

# One-shot
npx arkhq

# Or globally
npm install -g arkhq
arkhq

Flags

arkhq                       # default: localhost:3000, opens browser
arkhq --port 4000           # custom port
arkhq --no-open             # don't auto-open browser
arkhq --activate <key>      # save a license key and exit
arkhq --mint                # generate a fresh license key (requires the secret)

Env vars

ARK_LICENSE_KEY=arkhq-XXXXXXXX-YYYY    # alternative to --activate / file
ARK_LICENSE_DEV=1                       # bypass license gate (local dev)
ARK_CLAUDE_BIN=/path/to/claude          # override claude binary detection
ARK_PORT=3000                           # arkctl default port

Themes

Two built-in themes — switch from the menu in the topbar:

  • Dark — deep black, blue accent, Inter font
  • Light — clean white, blue accent, Inter font

Requirements

  • Node 18+
  • The claude CLI on your PATH (ARK uses a fallback chain to find it across nvm / Homebrew / ~/.local/bin)
  • macOS arm64 is the primary target. Intel Mac and Linux work but node-pty may need npm rebuild node-pty. Windows is untested.

License

MIT — Luke Byrne, getark.app

Access keys are HMAC self-validating. They're not real cryptographic security — anyone with the source can mint their own keys — but they gate the casual install during the alpha.