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

@orangeworks/orangetree

v0.10.0

Published

Branching session-tree work-tracking tool (local-first, TypeScript)

Readme

Orange Tree (@orangeworks/orangetree)

Branching session-tree work-tracking tool. Local-first desktop app: break work into a DAG of nodes, run each node as an isolated Claude session, sync results graph-locally, and track progress on a canvas.

Runs on the user's PC against their own claude CLI (zero inference cost). The reference implementation is the JS-based orange-tree; this repo is the all-TypeScript rebuild (canonical: otree-docs/docs).

Status: 0.2.0 — core feature set in place. A draggable canvas of branching Claude sessions (fork, lifecycle, live streaming); projects with read-only/read-write folders, per-project instructions and context files; a document explorer + viewer; light/dark/system theming; and the 120-COLLAB collaboration engine — graph-local context sync, result return-flow, code-change propagation, and isolated git worktrees with auto-merge + AI conflict resolution. Design canon lives in otree-docs/docs/20-design.

Requirements

  • Node.js >= 20
  • A working claude CLI on PATH (or set OTREE_CLAUDE_BIN)

Develop

pnpm install
git config core.hooksPath .githooks   # enable the commit gate (integrity + tsc --noEmit)

pnpm dev        # esbuild-watch the frontend + node --watch the server
pnpm build      # one-shot build -> dist/
pnpm start      # run the built server (dist/server.js)
pnpm typecheck  # tsc --noEmit (also runs in the pre-commit hook)

The app serves its UI on 127.0.0.1 (loopback only) and opens a browser.

Runtime state (git-excluded)

All per-project runtime state lives in app-data, outside any repo (DES-PLATFORM-002):

<OTREE_DATA>/                 # default ~/.orangetree (env OTREE_DATA wins) — a DIRECTORY
  global.json                 # project registry + projectless nodes + settings
  scratch/                    # cwd for folderless sessions
  projects/<projectId>/
    tree.json                 # this project's node graph
    decisions.md              # audit log (append-only)

Environment

| Var | Meaning | |---|---| | OTREE_DATA | app-data root directory (default ~/.orangetree) | | OTREE_CLAUDE_BIN | explicit path to the claude executable | | OTREE_PORT | preferred port (default 4100, scans upward if taken) | | OTREE_OPEN | set 0 to not auto-open the browser |