pi-echo-tasks
Background job tool with pollable status (run_task/task_status/kill_task) plus a /tasks command
Package details
Install pi-echo-tasks from npm and Pi will load the resources declared by the package manifest.
$ pi install npm:pi-echo-tasks- Package
pi-echo-tasks- Version
0.1.0- Published
- Aug 15, 2026
- Downloads
- 160/mo · 14/wk
- Author
- hegdesumanth.dev
- License
- unknown
- Types
- extension
- Size
- 8 KB
- Dependencies
- 1 dependency · 1 peer
Pi manifest JSON
{
"extensions": [
"."
]
}Security note
Pi packages can execute code and influence agent behavior. Review the source before installing third-party packages.
README
pi-echo-tasks
A background job tool with pollable status — Pi's built-in bash tool always runs to completion before returning; this fills that gap.
Design note
Spawns directly via node:child_process rather than reusing Pi's own bash-tool operations (createLocalBashOperations/execCommand), since those are built to await completion — exactly what a background task needs to avoid. Tasks are tracked in-memory only, for the lifetime of the current pi process: they are not persisted across a session reload/resume (a spawned child process can't be reconstructed from a JSON session entry), and are not automatically killed when pi exits (inherited default Node child-process behavior — use kill_task before quitting if that matters to you). Output is capped via a bounded rolling buffer (truncateTail, reused from @earendil-works/pi-coding-agent rather than hand-rolled) so a chatty long-running process can't grow memory unboundedly.
Usage
Three model-callable tools:
run_task({command, cwd?})— starts immediately, returns a task id right away.task_status({taskId})— current status + tail of stdout/stderr.kill_task({taskId})— SIGTERM, then SIGKILL after a 5s grace period if still running.
Plus /tasks for a human-readable list of everything tracked in the current session.