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
# Start a process
bgproc start -n <name> -- <command...>
bgproc start -n devserver -- npm run dev
bgproc start -n devserver -t 300 -- npm run dev # auto-kill after 5 min
# Check status (returns JSON with pid, running state, port)
bgproc status <name>
# View logs
bgproc logs <name>
bgproc logs <name> --tail 50
bgproc logs <name> --errors # stderr only
# List all processes
bgproc list
bgproc list --cwd # filter to current directory
# Stop a process
bgproc stop <name>
bgproc stop <name> --force # SIGKILL
# Clean up dead processes
bgproc clean <name>
bgproc clean --all
Workflow
- Start a process:
bgproc start -n devserver -- npm run dev
- Check status and get port:
bgproc status devserver
- 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 (macOS/Linux only)
- Starting a process with the same name as a dead one auto-cleans it
- Logs are capped at 1MB per process