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

@aphotic/pi-flow

v0.10.0

Published

Aggregate install package for pi-flow workflow resources.

Readme

pi-flow

The aggregate package for pi-flow workflow resources — a single install point that forwards workflow skills, slash commands, bundled agents, and UX enhancements through pi-flow-core and pi-flow-ux.

What this is

pi-flow is the primary install path for the pi-flow suite. Users install this single package (npm:@aphotic/pi-flow or a git-pinned equivalent) and get workflow resources from @aphotic/pi-flow-core plus the bundled UX layer from @aphotic/pi-flow-ux.

What it includes

  • Workflow skills and bundled agents via @aphotic/pi-flow-core
  • Slash commands and the idea tool via @aphotic/pi-flow-core
  • Helper runner (pi-flow helper <id>, pi-flow template <id>) via @aphotic/pi-flow-core/bin
  • UX enhancements — an always-on border-status editor, a custom startup header, the Nord theme, and a unified /tui configuration via @aphotic/pi-flow-ux

/flow:* commands and idea tool

See @aphotic/pi-flow-core for the full /flow:* and idea documentation.

After installing with pi install npm:@aphotic/pi-flow, run /flow:setup so @aphotic/pi-mux-subagents can discover the bundled agent definitions used by subagent-backed workflows.

The aggregate install includes the UX layer (always-on border-status editor, custom header, and Nord theme). If you want a headless install without those UX extras, install @aphotic/pi-flow-core directly instead.

Required companion

This package declares @aphotic/pi-mux-subagents as a peer dependency (range "^0.1.0"). Install it alongside pi-flow if your Pi package source does not install peers automatically:

pi install npm:@aphotic/pi-mux-subagents

Install pointer

Pi package sources must be one of: npm:<pkg>, a git URL (with git: prefix or a protocol URL), or a local/absolute path — bare names like "@aphotic/pi-flow" are not valid sources.

Reference @aphotic/pi-flow in your Pi settings.json using a supported source form:

// settings.json
{
  "packages": ["npm:@aphotic/pi-flow"]
}

Or install it explicitly via pi install:

pi install npm:@aphotic/pi-flow

Releasing (maintainers)

@aphotic/pi-flow is a self-contained aggregate: it bundles @aphotic/pi-flow-core, @aphotic/pi-flow-ux, and @aphotic/pi-ideas (plus their runtime deps) under its own node_modules/ so a single install exposes every resource the pi manifest forwards to.

Do not run pnpm pack / pnpm publish directly on this package. Under pnpm's isolated linker, bundledDependencies fail with ERR_PNPM_BUNDLED_DEPENDENCIES_WITHOUT_HOISTED. The aggregate has a dedicated release path instead.

Produce the bundled tarball:

pnpm --filter @aphotic/pi-flow run pack:aggregate            # prints {"tarball": "...", ...}
pnpm --filter @aphotic/pi-flow run pack:aggregate -- --out ./dist

Publish the (release-guarded) tarball:

pnpm --filter @aphotic/pi-flow run publish:aggregate                 # npm publish
pnpm --filter @aphotic/pi-flow run publish:aggregate -- --dry-run    # rehearse

scripts/pack-aggregate.mjs builds a clean staging directory, materializes the real subpackage contents under stage/node_modules/@aphotic/..., rewrites workspace:* specs to exact versions, then runs npm pack/npm publish from the stage. It includes a release guard that fails before publishing if any required bundled resource (core commands/skills/ideas.json, the UX footer/working/theme/working.json, the pi-ideas idea.ts, or its bundled typebox) is missing from the produced tarball.