| name | bgproc |
| description | Manage background processes like dev servers. Use when you need to start, stop, or check status of long-running processes. |
bgproc
A CLI for managing background processes. All commands output JSON to stdout.
When to Use
Use bgproc when you need to:
- Start a dev server or other long-running process in the background
- Check if a process is running and what port it's listening on
- View logs from a background process
- Stop a background process
Commands
bgproc start -n <name> -- <command...>
bgproc start -n devserver -- npm run dev
bgproc start -n devserver -t 300 -- npm run dev
bgproc start -n devserver -w -- npm run dev
bgproc start -n devserver -w 30 -- npm run dev
bgproc start -n devserver -f -w -- npm run dev
bgproc status <name>
bgproc logs <name>
bgproc logs <name> --tail 50
bgproc logs <name> --errors
bgproc list
bgproc list --cwd
bgproc stop <name>
bgproc stop <name> --force
bgproc clean <name>
bgproc clean --all
Workflow
- Start a process and wait for port:
bgproc start -n devserver -w -- npm run dev
- Streams logs to stderr while starting
- Prints JSON with port to stdout when ready
- Use
-f to force restart if already running
- If something's wrong, check logs:
bgproc logs devserver
- When done:
bgproc stop devserver
Notes
- All commands output JSON to stdout, errors to stderr
- Port detection works via
lsof and checks child processes (macOS/Linux only)
- Use
-w to wait for port detection before returning
- Use
-f to force restart (kills existing process with same name)
- Starting a process with the same name as a dead one auto-cleans it
- Logs are capped at 1MB per process