Run every process with one command
Start your API, workers, watchers and databases together. No more juggling a dozen terminal tabs during local development.
Ordered startup with waitOn
Declare dependencies between processes — wait for a build artifact, an open TCP port or a database before a process boots.
Groups, aliases & selective control
Address processes individually, by alias, or as named @groups. Start, stop, restart and tail logs for exactly the set you need.
Automatic crash recovery
Crashed processes restart automatically with exponential backoff, so a flaky service never takes down your whole dev environment.
Config as code
A single typed dev-pm.config.ts describes your whole stack. Supports ts, mts, cts, js, mjs, cjs and json.
Drops into any Node.js project
Install one dev dependency, add a config file, alias dpm and you are done. No global daemon to manage by hand.