@trevonistrevon/pi-loop
A pi extension for cron/event-based agent re-wake loops and background process monitoring.
Package details
Install @trevonistrevon/pi-loop from npm and Pi will load the resources declared by the package manifest.
$ pi install npm:@trevonistrevon/pi-loop- Package
@trevonistrevon/pi-loop- Version
0.6.4- Published
- Jul 22, 2026
- Downloads
- 2,677/mo · 809/wk
- Author
- trevonistrevon
- License
- MIT
- Types
- extension
- Size
- 475.3 KB
- Dependencies
- 1 dependency · 2 peers
Pi manifest JSON
{
"extensions": [
"./src/index.ts"
]
}Security note
Pi packages can execute code and influence agent behavior. Review the source before installing third-party packages.
README
Install
pi install npm:@trevonistrevon/pi-loop
Quick start
Create scheduled, event-driven, or self-paced loops:
/loop 5m check the deploy
/loop event tasks:created process the backlog
/loop finish the release
Or use the tools directly:
LoopCreate trigger="5m" prompt="Check if the build passed" maxFires=12
LoopCreate trigger="tool_execution_start" prompt="Log the tool" triggerType="event" recurring=true
LoopList
LoopDelete id="1"
Run work in the background and wake the agent when it succeeds, fails, or times out:
MonitorCreate command="python train.py" onDone="Analyze results and report best loss"
MonitorList
MonitorStop monitorId="1"
What it provides
- Cron, event, hybrid, dynamic goal, and opt-in workflow loops
- Idle-safe agent re-wakes with dynamic-loop restart/session-switch recovery
- Background command monitoring with buffered output and
onDonewakes - Optional
pi-tasksintegration and a native task fallback - Session-isolated persistence and a compact TUI status line
Commands and tools
| Surface | Purpose |
|---|---|
/loop |
Create or manage scheduled, event, and dynamic goal loops |
/tasks |
Manage native fallback tasks when pi-tasks is absent |
LoopCreate, LoopList, LoopUpdate, LoopDelete |
Create and control ordinary loops |
WorkflowCreate, WorkflowList, WorkflowTransition |
Create and advance opt-in task-driven workflows |
MonitorCreate, MonitorList, MonitorStop |
Run and inspect background commands |
TaskCreate, TaskList, TaskUpdate, TaskDelete |
Native fallback task management |
See the usage guide for trigger types, dynamic loop lifecycle, monitor behavior, task integration, configuration, events, and the public RPC API.
Development
npm run typecheck
npm run lint
npm test
npm run build
See CONTRIBUTING.md.
License
MIT — LICENSE