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
Email 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).