Procwatch is a Rust-first Node.js process manager for JavaScript and TypeScript projects.
This repository currently contains the current implementation surface:
procwatch initprocwatch validateprocwatch doctorprocwatch pruneprocwatch startprocwatch start --waitprocwatch stopprocwatch restartprocwatch reloadprocwatch scaleprocwatch statusprocwatch listprocwatch logsprocwatch watchprocwatch daemonprocwatch serviceprocwatch tui
Current implemented surface:
- JavaScript/TypeScript ecosystem config loading.
env_<name>overlays, top-level runtime settings, and Procwatch/Promon environment aliases.- Fork mode process start/stop/restart/list.
- Foreground and daemon supervision with restart backoff, memory threshold, interval, and cron restart.
- Cluster mode through the bundled Node cluster shim.
- Log capture, tailing, follow mode, and size-based rotation.
- Polling watch mode.
- macOS launchd, Linux systemd user service, and Windows SCM service registration.
- Background daemon wrapper for
start --wait. - Minimal terminal process dashboard.
- SQLite-backed state persistence.
- GitHub Release and npm wrapper channel support.
- Stale process pruning.