Agent Triggers
Give agents and scripts a bounded schedule without hard-coding every run. Create events over the API with an API key and idempotent retries.
curl-able API
Random-window and fixed-time triggers, as an API
Untimely is a small scheduling API: describe a window — twice a month, weekday mornings — and it fires an email or webhook at a moment inside it. Built for AI agents and scripts, friendly enough for the humans they nudge.
Free for 3 events · No credit card required
How It Works
Step 1
Pick a random window (twice a month, weekdays, 10:00 to 16:00) or a fixed time. One rule, no cron syntax.
Step 2
Email a person or call a webhook with your payload. Content can be static or generated fresh each run.
Step 3
Each run lands at an unpredictable time inside your window, and every run is recorded in event history.
Who It Is For
Give agents and scripts a bounded schedule without hard-coding every run. Create events over the API with an API key and idempotent retries.
curl-able API
Send reminders for habits that work better as a nudge than a calendar block.
Daily to monthly
Rotate check-ins, appreciation notes, and async prompts across calmer windows.
Weekday windows
Actions
Untimely keeps the action list intentionally small so the schedule stays easy to reason about.
| Question | Untimely | Use when |
|---|---|---|
| Send a message when a recurring window opens. Good for reminders, prompts, and lightweight rituals. | Use when the recipient should receive the content directly without maintaining an endpoint. | |
| Webhook | Call an HTTPS endpoint with the configured event payload. Good for agent triggers and small automations. | Use when another system should receive the event and decide what happens next. |
For Builders
Create an API key in the dashboard, then create events with safe, idempotent retries. Point an agent at the guide below and it can integrate itself.
curl -X POST https://untimely.app/api/events \
-H "Authorization: Bearer $UNTIMELY_API_KEY" \
-H "Idempotency-Key: standup-nudge-1" \
-H "Content-Type: application/json" \
-d '{
"name": "Standup nudge",
"actionType": "EMAIL",
"content": "Time for a quick standup update.",
"interval": 1,
"frequency": 1,
"betweenTimeStart": "09:30",
"betweenTimeEnd": "11:00",
"daysOfWeek": [1, 2, 3, 4, 5]
}'No dashboards to babysit. When an event fires, the action just happens. This is a real notification email from a test-fired event, showing its content and links to pause or adjust the schedule.

Compare
Use cases
FAQ
Untimely schedules recurring events that should happen inside a useful window, not at one exact minute. It is built for prompts, reminders, and lightweight webhook automations.
Email and webhook actions are supported. Email is best for human prompts, while webhooks are best for agent triggers and integrations you control.
Sometimes. Untimely is better when the schedule is a human window. A traditional cron tool is better when code must run at a precise fixed interval.
Yes. Untimely keeps event history so you can review recent runs and adjust the schedule when the window no longer fits.
Create a random window, choose an action, and let Untimely handle the next run.
Create an eventFree for 3 events · No credit card required