Random-window and fixed-time triggers, as an API

Give your agents a sense of timing.

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

  1. Step 1

    Define the rule

    Pick a random window (twice a month, weekdays, 10:00 to 16:00) or a fixed time. One rule, no cron syntax.

  2. Step 2

    Attach an action

    Email a person or call a webhook with your payload. Content can be static or generated fresh each run.

  3. Step 3

    Untimely picks the moment

    Each run lands at an unpredictable time inside your window, and every run is recorded in event history.

Who It Is For

Built for agents. Kind to humans.

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

Personal Rituals

Send reminders for habits that work better as a nudge than a calendar block.

Daily to monthly

Team Prompts

Rotate check-ins, appreciation notes, and async prompts across calmer windows.

Weekday windows

Actions

Email for people. Webhooks for systems.

Untimely keeps the action list intentionally small so the schedule stays easy to reason about.

Email

Untimely
Send a message when a recurring window opens. Good for reminders, prompts, and lightweight rituals.
Use when
Use when the recipient should receive the content directly without maintaining an endpoint.

Webhook

Untimely
Call an HTTPS endpoint with the configured event payload. Good for agent triggers and small automations.
Use when
Use when another system should receive the event and decide what happens next.

For Builders

One POST. Your agent is on a schedule.

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]
  }'

This is what lands in your inbox.

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.

Untimely notification email for a Standup nudge event, showing the event prompt with pause and adjust schedule links

Compare

Pick the scheduler that matches the work.

Use cases

Schedule the moments other tools can't.

FAQ

Frequently asked questions

What does Untimely schedule?

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.

Which actions are supported?

Email and webhook actions are supported. Email is best for human prompts, while webhooks are best for agent triggers and integrations you control.

Is this a cron replacement?

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.

Can I see when events ran?

Yes. Untimely keeps event history so you can review recent runs and adjust the schedule when the window no longer fits.

Start with one recurring moment.

Create a random window, choose an action, and let Untimely handle the next run.

Create an event

Free for 3 events · No credit card required