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

dorkos

v0.43.1

Published

The operating system for autonomous AI agents — scheduling, messaging, and agent coordination so one person can ship like a team.

Readme

 

npm version CI license

The operating system for autonomous AI agents. Scheduling, messaging, agent discovery, and a browser-based command center. One person can ship like a team.

Install

npm install -g dorkos

Quick Start

export ANTHROPIC_API_KEY=your-key-here
dorkos

Your browser opens. You're looking at every Claude Code session across all your projects: sessions you started from the CLI, from VS Code, from anywhere. One place. Every session. Already there.

What DorkOS Does

It's 7am. CI has been red since 2:47am. A dependency update cascaded across three repos. Your agent could have caught this overnight, fixed it, and sent you a Telegram message. Instead, the terminal was closed. The agent wasn't running.

DorkOS gives your agents what they're missing: scheduling, communication, and coordination. The intelligence comes from the agents. Everything else comes from DorkOS.

Tasks - Scheduling

Cron-based and on-demand agent execution, independent of your IDE or terminal. Your agents ship code, triage issues, and run audits on schedule. You wake up to completed pull requests.

  • File-based task definitions alongside your code
  • Overrun protection prevents duplicate runs
  • Isolated sessions per run with full history
  • Configurable concurrency limits

Relay - Communication

Built-in messaging between your agents and the channels you already use. Telegram, webhooks, browser. Agents reach you where you are. Agents can also message each other across project boundaries.

  • Telegram and webhook adapters built in
  • Add new channels with a plugin, no custom bots required
  • Messages persist when terminals close
  • Your research agent can notify your coding agent. No copy-paste required.

Mesh - Agent Discovery

Scans your projects and finds agent-capable directories. You approve which agents join the network. They coordinate through channels you define.

  • Finds Claude Code, Cursor, and Codex projects automatically
  • Each agent gets an identity: name, color, icon, purpose
  • Agents know about each other: what they can do and how to reach them
  • From solo agents to a coordinated team

Console - Browser UI

Your agents have names, colors, and status. Glance at your browser tabs and know which ones are working, which are done, and which need your attention.

Start a session from the browser. Check on it from your phone. Resume it from inside Obsidian. Every session, regardless of which client started it, visible in one place.

  • Rich markdown rendering with full session history
  • Approve or deny tool calls from any device
  • Real-time sync across multiple clients
  • Available in any browser or embedded in Obsidian

Extensions

Agents can build and install extensions that add new capabilities. Extensions define their own settings, secrets, and entry points — all managed through the UI.

MCP Server

DorkOS exposes an MCP server at /mcp (Streamable HTTP transport) so external AI agents — Claude Code, Cursor, Windsurf — can use DorkOS tools directly. Optional API key auth via MCP_API_KEY.

claude mcp add dorkos --transport http http://localhost:4242/mcp

CLI Reference

dorkos                        # Start the server
dorkos --port 8080            # Custom port
dorkos --dir ~/projects       # Custom working directory
dorkos --tunnel               # Enable remote access via ngrok
dorkos --tasks                # Enable Tasks scheduler
dorkos --no-open              # Don't open browser on startup
dorkos config                 # Show all settings
dorkos config set <key> <val> # Update a setting
dorkos init                   # Interactive setup wizard
dorkos init --yes             # Accept all defaults
dorkos cleanup                # Remove all DorkOS data

Flags

| Flag | Description | | ------------------------- | -------------------------------------------------------------- | | -p, --port <port> | Port to listen on (default: 4242) | | -d, --dir <path> | Working directory | | -b, --boundary <path> | Directory boundary (default: home directory) | | -t, --tunnel | Enable ngrok tunnel for remote access | | --tasks / --no-tasks | Enable or disable the Tasks scheduler | | --no-open | Don't open browser on startup | | -l, --log-level <level> | Log level (fatal, error, warn, info, debug, trace) | | --post-install-check | Verify installation and exit | | -h, --help | Show help message | | -v, --version | Show version number |

Config Subcommands

| Command | Description | | --------------------------------- | --------------------------- | | dorkos config | Show all effective settings | | dorkos config get <key> | Get a single value | | dorkos config set <key> <value> | Set a single value | | dorkos config list | Full JSON output | | dorkos config reset [key] | Reset to defaults | | dorkos config edit | Open in $EDITOR | | dorkos config path | Print config file location | | dorkos config validate | Check validity |

Environment Variables

Required

| Variable | Description | | ------------------- | ---------------------- | | ANTHROPIC_API_KEY | Your Anthropic API key |

Optional

| Variable | Default | Description | | ---------------------- | ----------------- | -------------------------------------- | | DORKOS_PORT | 4242 | Server port | | DORKOS_HOST | localhost | Server host (use 0.0.0.0 for Docker) | | DORKOS_DEFAULT_CWD | Current directory | Default working directory for sessions | | DORKOS_BOUNDARY | Home directory | Directory boundary root | | DORK_HOME | ~/.dork | Override data directory location | | LOG_LEVEL | info | Log verbosity | | DORKOS_TASKS_ENABLED | true | Enable or disable the Tasks scheduler | | DORKOS_OPEN | true | Open browser on startup | | DORKOS_RELAY_ENABLED | true | Enable the Relay message bus | | DORKOS_CORS_ORIGIN | localhost | CORS allowed origin(s) | | MCP_API_KEY | (none) | API key for MCP server authentication |

Remote Access

| Variable | Description | | ----------------- | ------------------------------------------- | | TUNNEL_ENABLED | Set to true to enable ngrok tunnel | | NGROK_AUTHTOKEN | Your ngrok authentication token | | TUNNEL_DOMAIN | Custom tunnel domain (optional) | | TUNNEL_AUTH | Basic auth in user:pass format (optional) |

Docker

docker build -f Dockerfile.run --build-arg INSTALL_MODE=npm -t dorkos .
docker run --rm -p 4242:4242 \
  -e ANTHROPIC_API_KEY=your-key-here \
  -e DORKOS_HOST=0.0.0.0 \
  dorkos

Updating

DorkOS checks for new versions on startup and displays an update notice when one is available. Check your current version:

dorkos --version

Update to the latest release:

npm install -g dorkos@latest
# or
pnpm add -g dorkos@latest

For Homebrew, Docker, and other update methods, see the full upgrade guide.

API Documentation

Interactive API docs at /api/docs (Scalar UI) and raw OpenAPI spec at /api/openapi.json.

Open Source

MIT-licensed. Open source. Runs on your machine. Your agents, your data, your rules.

Choose your permission mode, from approve-every-tool-call to fully autonomous. Every session is recorded locally. When your agent runs overnight, you'll see exactly what it did in the morning.

License

MIT