Reminders
Set a deadline. If the thing you were waiting on already happened, the reminder silently cancels itself. If it didn't, you find out — at exactly the right moment.
Type naturally. Phyllax parses the time, the subject, and the recurrence — no fields to fill in.
"Send Sam the proposal tomorrow at 9am"
"Every Monday at 9am, review last week's numbers"
"In 2 hours, follow up with engineering"
Set a deadline against a real signal — a Gmail reply, a Stripe payment, a Jira status, a HubSpot stage. If the signal arrives in time, the reminder cancels itself. If it doesn't, you get pinged.
"If Acme doesn't reply by Friday, ping me"
"If order #5678 isn't shipped in 24h, alert me"
"Tell me when this PR is reviewed"
How it works
You don't pick the type. The parser figures it out from how you phrased the reminder.
"Tomorrow at 9am, send Sam the proposal." Native OS notification when the time arrives.
"If Acme doesn't reply by Friday, ping me." Acme replies on Wednesday → silent cancel. No nag.
"Tell me when Sarah replies." No clock alarm. Phyllax watches the inbox in the background.
"Every Monday at 9am, review numbers." Daily, weekly, or monthly cadence.
"If this ticket stays blocked 3 days, escalate." Only fires if the bad state holds the full window.
"Note: ask Mike about the Q2 contract." No popup. Lands in the morning summary.
Examples
Send the proposal tomorrow at 9am
In 2 hours, follow up with engineering
Every Monday at 9am, review numbers
Daily at 8pm, fill out standup notes
15th of every month, invoice clients
Note: ask Mike about Q2 contract
If Acme doesn't reply by Friday, ping me
If order #5678 isn't shipped in 24h, alert me
If JIRA-1234 isn't closed by EOD, escalate
If PR #482 isn't reviewed by 5pm, ping the team
If the Acme deal doesn't move stages by EOM
If Maria's invoice isn't paid by the 5th
Tell me when Sarah replies
Tell me when this PR is reviewed
Notify when Acme moves to Closed Won
Ping me when my PR gets merged
Tell me when @lisa DMs me on Slack
If Linear ticket stays blocked 3 days, escalate
Conditional reminders work across Gmail, Outlook, IMAP, Slack, Discord, GitHub, Jira, Linear, HubSpot, Stripe, Shopify, Zendesk and more. See all integrations →
Three ways in
Click Remind me ⏰ on any email/Slack/PR/deal card. Pick "In 1 hour", "Tomorrow morning", "Next week", or open Smart reminder for the conditional flow.
Press Ctrl+Shift+R. A mini-chat opens. Type the reminder. The parser figures out kind, time, and what to watch.
"Remind me Friday at 5pm to call John" — the assistant creates the reminder and confirms. Same with cancel, snooze, list.
Why this is different
Things, Apple Reminders, Todoist, Slack, calendar alarms — none of them can see whether the underlying problem already resolved itself.
| You set | Other apps fire | Phyllax fires |
|---|---|---|
| "If Acme doesn't reply by Friday" | Friday — even if Acme replied Tuesday | Only if no reply by Friday |
| "When the PR gets reviewed" | Can't be set | Pings the moment the review lands |
| "If order isn't shipped in 24h" | 24 hours later, regardless | Only if still unfulfilled |
| "If ticket stays blocked 3 days" | Can't be set | Only if blocked the full 3 days |
Phyllax runs locally. Your data stays on your machine. Free for personal use.