Pulse vs. Automations
Building a Pulse
1
Open Pulse
Click Pulse in the sidebar. The page lists your existing pulses and a button to create a new one.
2
Pick a starting point
Choose a template or click Blank to write your own prompt from scratch. Templates pre-fill the title, prompt, frequency, and time — you can change any of them.
3
Configure
Set a workspace, provider, model, schedule, and (optionally) thinking mode and effort level. See the fields below.
4
Activate
Toggle the pulse on. Mains computes the next run time and queues it. You’ll see runs appear in the workspace history exactly like manual runs.
Schedule Options
Mains tracks
nextRunAt per pulse and atomically claims the slot when the time arrives, so a pulse never double-fires even if the app restarts mid-tick.
Run Options
Pulse always forces Cursor’s mode to
agent regardless of the workspace default — a scheduled run cannot block on a confirmation dialog.Templates
Mains ships 16 ready-made templates in 4 categories. Each one is a real prompt designed to work without human supervision — they lean on git history, repo state, and lockfiles rather than asking the agent to make calls it can’t verify.
Each template carries a default frequency and time — the standup digest defaults to weekdays at 09:00, the weekly engineering update to Friday at 17:00, and so on.
Run History
Every pulse run shows up in the workspace’s run list, tagged with the pulse that produced it. From the Pulse page you can see:- Last run — timestamp + status of the most recent execution
- Last error — captured if the run failed (e.g. provider unavailable, sandbox denied)
- Next run — the upcoming
nextRunAtso you know exactly when it’ll fire
