bg-manager
v1.0.1
Published
Simple background process manager for Windows - run processes in separate terminal windows
Maintainers
Readme
bg - Background Process Manager
A simple background process manager for Windows. Run long-running processes in separate terminal windows without blocking your main terminal.
Features
- Non-blocking: Launch processes in new windows, your terminal stays free
- Persistent: Track processes across terminal sessions
- Logging: All output is timestamped and saved to log files
- Process tree control: Stop commands kill the entire process tree
Installation
npm install -g bg-managerUsage
Start a process
bg start <name> "<command>" [options]
# Options:
# --cwd <dir> Working directory
# --daemon, -d Run headless (no window, like pm2)
# --env KEY=VALUE Set environment variables (can be used multiple times)
# Examples
bg start server "npm run dev" --cwd /path/to/project
bg start kernel "python main.py"
bg start api "node server.js" --daemon
bg start worker "python task.py" --env API_KEY=xxx --env DEBUG=1View status
bg list # List all instances
bg status <name> # Show details for an instance
bg logs <name> # View log output (last 50 lines)
bg logs <name> -n 100 # View last 100 lines
bg logs <name> -f # Follow log output in real-timeStop processes
bg stop <name> # Stop a specific instance
bg stopall # Stop all running instancesManage history
bg history <name> # View instance history
bg prune # Clean up old instances (keep last 10)
bg prune --keep 5 # Keep only last 5 per nameHelp
bg --help # Show all commands
bg <command> --help # Show help for a specific command
bg --version # Show versionHow it works
- Each
bg startcreates a new PowerShell window running your command - Output is captured with timestamps to
~/.bg-manager/instances/<id>/log.txt - Instance metadata is stored in
~/.bg-manager/ - The
bgcommand returns immediately, the process runs independently
Data location
All data is stored in ~/.bg-manager/:
active.json- Currently active instancesinstances/<id>/- Instance data and logs
Requirements
- Windows (uses PowerShell for window management)
- Node.js >= 14
License
MIT
