github ulsklyc/oikos v0.20.0
v0.20.0 - Reminders

latest releases: v0.60.11, v0.60.10, v0.60.9...
one month ago

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 reminders table (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

Don't miss a new oikos release

NewReleases is sending notifications on new releases.