The flagship OpenWorker workflow for indie artists and small PR agencies.
Agent path: POST /sessions → POST /chat with music PR prompt → poll until idle. See AGENT_API.md · ./scripts/demo_music_pr.sh
Playbook: pb_music_pr_discovery (5 template steps, single-sandbox execution today)
./scripts/bootstrap.shAdd to .env:
CHAT_API_KEY=sk-...
VISION_API_KEY=sk-...Start the stack:
uvicorn server.main:app --host 0.0.0.0 --port 8000 --reload
# another terminal
cd client && python3 -m http.server 8888-
Open http://localhost:8888 → OpenWorker Chat
-
Click chip 「UK radio pluggers」 or paste:
Research 10 UK indie radio pluggers and playlist curators for an upcoming rock release. Focus on BBC Radio 6 Music, Absolute Radio, and community stations. Save findings as a structured list with contact notes.
-
Watch:
- Intent routes to research or playbook
- Sandbox provisions automatically
- Live Desktop panel streams the agent screen
- Action Stream shows vision steps
-
When complete, session status returns to Ready
- Switch to Operator Fleet
- Select Music PR Discovery (5 steps · single sandbox)
- Paste the same prompt
- Click Run Campaign Template
- Action stream shows
playbook_step_plannedfor each JSON step, then vision loop
openworker chat "Find 10 UK indie radio pluggers for a rock release"
openworker playbook run pb_music_pr_discovery \
--prompt "UK indie rock release — radio pluggers and SubmitHub curators"./scripts/demo_music_pr.shRuns health check → session → chat message → polls until idle. JSON output for CI or Buzz hooks.
Configure connectors/mcp_server.py in your Buzz agent harness, then:
{
"name": "openworker_chat",
"arguments": {
"message": "Run music PR discovery for UK indie rock — 10 radio pluggers"
}
}See BUZZ.md.
| Signal | Where |
|---|---|
intent: playbook or research |
Chat response metadata |
Sandbox running |
Live Desktop / GET /api/v1/machines |
| Action events | Chat side panel or ws://localhost:8000/ws/actions |
Session idle |
Chat status badge |
| Audit entries | GET /api/v1/audit |
- Run Path A with a real API key
- Screen-record: chat prompt → live desktop → action stream → completion message
- Keep it under 90 seconds — show the pain point (“find pluggers”) and the hands (desktop actually working)
Suggested opener: "Stop wasting 15 hours a week on contact research — tell OpenWorker what you need."
workflows/weekly_music_pr.yaml auto-imports on server start (604800s interval). Disable with SCHEDULER_ENABLED=false if you only want manual runs.