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

@lowdep/procfile-run

v1.0.0

Published

Procfile process runner — start all your dev services with one command, zero dependencies

Readme

procfile-run

Zero dependencies Node License: MIT Platform

Start all your dev services with one command. Reads a standard Procfile and runs every process in parallel with color-coded, labeled output. Zero dependencies.

Works on Windows, Mac, and Linux — unlike foreman (Ruby), goreman/overmind (Go binaries), or shell scripts.


Install

npm install -g procfile-run

Or without installing:

npx procfile-run

Quick Start

Create a Procfile:

web:     node server.js
worker:  node worker.js
redis:   redis-server --port 6379

Then run:

procfile-run

Example Output

procfile-run  Procfile
  Starting 3 process(es)...

         │ web     started  (pid 12345)  node server.js
         │ worker  started  (pid 12346)  node worker.js
         │ redis   started  (pid 12347)  redis-server --port 6379
         │ Press Ctrl+C to stop all processes

web    │ Listening on port 3000
redis  │ Ready to accept connections
worker │ Worker started, waiting for jobs...
worker │ Processing job #1
web    │ GET /api/jobs 200 12ms

Usage

procfile-run                     # Run ./Procfile
procfile-run Procfile.dev        # Use a different Procfile
procfile-run --only web,worker   # Run specific processes
procfile-run --restart           # Auto-restart crashed processes
procfile-run --timestamp         # Prefix lines with time
procfile-run --env .env.local    # Load a specific env file
procfile-run --no-env            # Don't load any .env file

Procfile Format

# This is a comment
web:    node server.js
worker: node --env-file=.env worker.js
db:     pg_ctl start -D /usr/local/var/postgresql@14

Standard Heroku Procfile format — fully compatible with foreman, goreman, etc.


Environment Variables

By default, procfile-run loads .env from the same directory as the Procfile and merges it into each process's environment.

procfile-run --env .env.staging   # Load a specific env file
procfile-run --no-env             # Skip .env loading

Behavior on Exit

  • If any process exits (success or crash), all other processes are stopped — unless --restart is active.
  • Ctrl+C sends SIGTERM to all child processes cleanly.
  • --restart will restart only crashed processes (non-zero exit), not ones that exited cleanly.

vs. Alternatives

| Tool | Runtime needed | Windows | Zero-dep | |---|---|---|---| | foreman | Ruby gem | ❌ | ❌ | | goreman | Go binary | ❌ | ❌ | | overmind | Go binary | ❌ | ❌ | | concurrently | npm (has deps) | ✓ | ❌ | | procfile-run | Node.js | ✓ | ✓ |


License

MIT


Keywords

procfile · foreman alternative · overmind alternative · goreman alternative · process manager · run multiple processes · dev servers · concurrently alternative · cross-platform · zero dependencies


Built to solve, shared to help — Rushabh Shah 🛠️✨

One of 40+ zero-dependency developer CLI tools — no node_modules, ever.