Daemon mode, cron jobs, voice control, phone triggers. Set up autonomous workflows that run on your machine — unattended, private, persistent. The browser runtime that doesn't need you present.
Text a goal to your daemon via webhook. Your agent wakes up, opens Chrome with your profiles, executes the workflow, and sends results back. You're on the subway. Your laptop is doing the work. Coming soon: voice sidecar — speak your goal, hear the results.
pagerunner daemon --profile personal --cron "0 8 * * *"
Run a competitive intel agent, a metrics agent, and a customer health agent — all sharing the same daemon. They coordinate through KV store, use separate profiles, and don't step on each other. Each agent sees its own browser. All of them see shared state.
kv_set({ namespace: "intel", key: "competitor-a", value: "..." })
Set up cron jobs that run browser workflows at specific times. Your morning brief pulls metrics from 5 dashboards, competitor updates from 3 sites, and your support queue status — all before you wake up. Results land in KV store or get pushed to Slack.
pagerunner daemon --cron "30 7 * * 1-5"
Your agent logs into your expense tool with your real session, uploads receipts, categorizes spending, and submits for approval. It books your recurring meetings, fills out timesheets, and handles the operational overhead you've been procrastinating on.
fill({ selector: "#expense-amount", value: "$42.50" })
Pagerunner Voice wires your microphone to the daemon. Speak a goal, the agent runs it, and narrates results through your speaker. "Check my analytics dashboard" — agent screenshots, reads numbers, speaks the summary. Interruptible — speak again to redirect.
pagerunner-voice --profile personal --narration summary