Skip to content
bgproc logo

bgproc

Manage background processes like dev servers. Use when you need to start, stop, or check status of long-running processes.

SKILL.md

Full skill instructions

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

  1. Start a process: bgproc start -n devserver -- npm run dev
  2. Check status and get port: bgproc status devserver
  3. If something's wrong, check logs: bgproc logs devserver
  4. 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