Aliou Diallo

pi-processes

Background process management for Pi. Start dev servers, watchers, and log tails without blocking the conversation.

banner

pi-processes

Manage background processes from Pi without blocking the conversation.

This extension lets Pi keep long-running commands alive while the conversation continues. It is useful for dev servers, test watchers, local APIs, builds, and log tails.

Let Pi keep working while processes run

When a task needs a long-running command, Pi can start it in the background by itself and keep helping with the rest of the work.

That means Pi can, for example:

You can then inspect, pin, or stop those processes from the UI.

Installation

From npm:

pi install npm:@aliou/pi-processes

From git:

pi install git:github.com/aliou/pi-processes

Open the process panel

Use /ps to open the main process panel.

From there you can:

Keys:

Inspect logs

Use /ps:logs [id|name] to open the log overlay for one process.

This is useful when Pi started a server, watcher, or local API and you want to follow what it is doing in more detail.

Keys:

Pin one process

Use /ps:pin [id|name] to keep the dock focused on one process.

This is useful when one process matters more than the others, such as a dev server or a test watcher.

Without arguments, Pi shows a picker.

Control the dock

Use /ps:dock [show|hide|toggle] to control dock visibility.

The dock gives you a compact live view without leaving the conversation.

Adjust settings

Use /ps:settings to configure the extension.

Available settings include:

Platform support

Runtime log watch alerts

Use process tool start with logWatches to trigger immediate alerts while the process is still running.

Example: server ready marker (one-time default)

{
  "action": "start",
  "name": "dev-server",
  "command": "pnpm dev",
  "logWatches": [
    { "pattern": "ready on http://localhost:3000" }
  ]
}

Example: error marker from stderr

{
  "action": "start",
  "name": "builder",
  "command": "pnpm build --watch",
  "logWatches": [
    { "pattern": "TypeError|ReferenceError", "stream": "stderr" }
  ]
}

Example: repeatable watch on stdout only

{
  "action": "start",
  "name": "worker",
  "command": "pnpm worker",
  "logWatches": [
    { "pattern": "job completed", "stream": "stdout", "repeat": true }
  ]
}

Invalid regex patterns fail fast at process start with a clear error.

Troubleshooting

Pi started something and I want to see more output

Open /ps for a quick overview, or use /ps:logs for full logs.

I want one process to stay visible

Use /ps:pin to focus the dock on that process.

I want Pi to avoid shell background tricks

Enable background command interception in /ps:settings. When enabled, Pi avoids normal shell background patterns and uses the process workflow instead.

Contributing

For development, testing, docs generation, and extension internals, see CONTRIBUTING.md.

License

MIT