What's new
Reminders for tasks and calendar events
You can now set time-based reminders on tasks and calendar events.
Tasks - open the edit modal and toggle the reminder switch. Pick any date and time. The reminder fires at that exact moment.
Calendar events - open the event dialog and choose an offset: at the event time, 15 minutes, 1 hour, or 1 day before.
Notifications - reminders appear as in-app toasts and, if you grant permission, as native browser/system notifications. Toasts auto-dismiss after 30 seconds or can be dismissed manually. The app polls for due reminders every 60 seconds while open.
Badge - a small red badge on the reminder bell shows how many reminders are currently pending.
No external push service or subscription required. Everything stays self-hosted.
Technical details
- DB migration #8 adds the
reminderstable (entity_type,entity_id,remind_at,dismissed,created_by) - New REST API:
GET /api/v1/reminders/pending,POST /api/v1/reminders,PATCH /api/v1/reminders/:id/dismiss,DELETE /api/v1/reminders - Client polling module (
/reminders.js) runs in the app shell; no framework dependency - 11 new automated DB tests
Full changelog: CHANGELOG.md