Notifications and calendar sync
Notifications#
In-app inbox#
Notifications aggregates overdue, due today, due soon, starting today/now, and reminder items for scopes where notifications are enabled.
Tabs: Active, Read, Snoozed, Cleared, History (external sends).
Actions: Open, Mark read, Snooze (+1h, +2h, +4h, +1d, +2d, +7d, +1 month, custom date/time), Clear, Restore from snooze.
Reminders (system list) surface here when due. Short notes stay in their own list unless given dates.
Configure scope in General → Notifications (inherit / ON / OFF).
External notifications#
Settings → InventTasks → External notifications (per-workspace switches) plus global accounts: Push account (ntfy) and SMTP account (desktop).
| Channel | Behavior |
|---|---|
| System | Native OS notifications while Obsidian is running; grant OS permission |
| ntfy | Push via ntfy.sh or a self-hosted ntfy server; the phone can receive after its Obsidian app is closed, but an InventTasks client must be running to dispatch the notification |
| SMTP (Gmail, Outlook, any server); desktop only |
Triggers: overdue items (repeats daily until done), Reminders-list alarms, before due (15 min / 1 h / 1 day), item starting now, daily digest at a set time. When several triggers hit the same item at once, only the most important fires: overdue → reminder → starting → 15 min → 1 h → 1 d.
Notifications due at the same moment are combined into one summary per channel automatically. Send history is retained for 30 days.
Per-scope channel toggles in configuration General. The History tab records every send across workspaces with per-channel icons — a red icon marks a channel that failed.
Multi-device notes: one desktop should dispatch per vault; mobile background checks only the active workspace; keep _workspace-state.md synced to deduplicate sends.
Calendar sync#
Settings → InventTasks → Calendar sync — plugin-wide; the desktop client runs background sync.
| Provider | Setup |
|---|---|
| Google Calendar | OAuth Desktop app client (Google Cloud Console) |
| Outlook / Microsoft | Azure app registration (personal + work accounts) |
| CalDAV | Server URL + credentials; presets for Google (app password), Outlook 365, iCloud, Nextcloud, Fastmail. Outlook.com personal does not support CalDAV — use ICS instead |
| ICS file | Writes _tasks-calendar.ics at the InventTasks workspace root; subscribe in any calendar app |
Items are not synced until Calendar rules exist at Workspace/Space/Folder/List (Calendar rules tab): rule name, item filter, one or more targets (Google/Outlook/CalDAV/ICS), status sync policy (sync all, exclude done+closed, exclude closed only).
Global sync scope: optional due-date-only filter, included status groups, past/future day windows. Frequency: manual, every 15 minutes, or hourly. Use Sync Now for immediate push.
Desktop only for OAuth and the sync scheduler. Configure on desktop; mobile sees events through your subscribed calendar app. Per-scope Export to calendars toggle in General must be ON (inherit/ON).