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

zipflow

v1.8.3

Published

Interactive terminal workflow for safely reviewing and applying source-code ZIP updates

Readme

Zipflow

Zipflow is an interactive terminal application for safely reviewing and applying source-code updates delivered as ZIP archives.

It inspects an archive before touching the project, shows the planned file changes, handles conflicts, creates recoverable backups, runs project checks, and can optionally commit or deploy the result.

Install

Zipflow requires Node.js 20 or newer on macOS or Linux.

npm install --global zipflow

Then run it from a project directory:

cd /path/to/project
zipflow

Quick start

On the first run, Zipflow:

  1. Detects the project and immediate subprojects.
  2. Suggests tests, checks, and deployment commands.
  3. Lets you review the workflow before saving it.

For each update:

  1. Enter or drag the ZIP path into the terminal.
  2. Review the archive root, warnings, changed files, conflicts, and diff.
  3. Apply the update as a recoverable transaction.
  4. Run the configured checks.
  5. Optionally create a Git commit and run deployment.
  6. Keep the result or roll it back from history.
Archive → Review → Apply → Checks → Finish

Main features

  • Overlay updates and full-project snapshots, with warnings when a supposed snapshot looks like a partial patch.
  • Archive validation and project-path confinement.
  • File-level conflict review and diff inspection.
  • Automatic restoration when application fails partway through.
  • Stored backups and guarded rollback.
  • Node.js, Python, CMake/C++, Go, SwiftPM, and Xcode detection.
  • Multi-project workspaces with commands executed from their configured subdirectories.
  • Custom checks and deployment commands using web/ :: npm test syntax.
  • Optional local LLM integration through native Ollama, native LM Studio, a configurable OpenAI-compatible /v1 server, or Codex app-server RPC with a managed default endpoint and an explicit external-server toggle.
  • Optional persistent LLM token statistics with exact provider usage when available, estimated fallback accounting, provider/model breakdowns, and an explicit reset action.
  • Historical replay and autopilot simulation expose the exact model prompts with P, use a lazy virtualized prompt viewer with Terlio syntax/diff rendering, and show per-run input/output token usage even when persistent statistics are disabled.
  • Archive suitability review distinguishes partial archives from archives belonging to another project and recommends cancellation instead of snapshot reinterpretation for project mismatches.
  • Manual, Guarded autopilot, and Full autopilot decision modes.
  • Run history, performance analytics, reports, stored patches, and ZIP export.
  • Configurable startup update checks, manual version checks, and one-step global npm updates.
  • System-locale interface selection by default, complete English and Russian catalogs, expanded core German, French, Italian, and Spanish translations, and custom JSON language packs.

Useful controls

↑ / ↓       move through choices
Shift+K/J   reorder checks during workflow setup (reliable in macOS Terminal)
Shift+↑/↓   reorder checks when the terminal reports Shift-modified arrows
Space       toggle or select
Enter       open or confirm
Esc         go back; from the archive prompt, open the project menu
Tab         complete paths or switch Settings panes
Shift+Tab   return to the parent directory during path completion
/           search the active list
?           open contextual help or structured statistics
Ctrl+B      open global settings
Ctrl+T      toggle native terminal text selection
Ctrl+C      cancel an active operation; exit while idle

Press Esc from the archive prompt to open project actions such as Change workflow, Run history, Run tests, Run deployment, Create ZIP, and Exit.

When a newer globally installed npm version is available, Zipflow offers to install it at startup and then restart the application.

Documentation

Start with the documentation index.

Development

npm install
npm run verify
npm run release:check

See Development and publishing for local linking, verification, package inspection, versioning, and npm publication.

License

MIT