Calendar web viewer

t-721·Epic·
·
·
Created1 month ago·Updated1 month ago·pipeline runs →

Execution Summary

0/8
Tasks Completed
$0.00
Total Cost
0s
Total Time

Design

Edit

Read-only calendar web viewer served from Omni.Web at /cal. Reads ICS files from ~/Calendars/ (synced by vdirsyncer). No CRUD — use Apple Calendar or khal for editing.

Pain points solved

  • No good calendar app on Linux
  • macOS calendar shows full week even on Friday (want to see future, not past)
  • Want multiple views: waterfall timeline, agenda, rolling week, gantt, fortnight
  • Search that just lists results instead of redrawing the calendar
  • Web-based so it works on all platforms

Architecture

  • Parse ICS directly from filesystem using iCalendar Haskell library
  • Cache in memory with mtime-based invalidation (vdirsyncer runs every 15min)
  • Wai app mounted at /cal in Omni.Web.Core
  • Lucid HTML + Clay CSS using existing Omni.Web.Style design system
  • Minimal JS for scroll loading and calendar toggles

Calendars

  • bensima_personal (Unschedule, YMCA, fasting, training)
  • bensima_shared (shared with Kate)
  • icloud (Kate)
  • parasail (mirrors shared, hide by default)

RRULE scope

Only FREQ=YEARLY (birthdays) and FREQ=WEEKLY (recurring meetings with BYDAY/UNTIL/INTERVAL). No complex recurrence patterns.

Child Tasks

  • t-721.2 - Web app skeleton and routing [Verified]
  • t-721.3 - Waterfall timeline view [Verified]
  • t-721.5 - Rolling week view [Verified]
  • t-721.6 - Gantt/timeline view [Verified]
  • t-721.7 - Fortnight view [Verified]
  • t-721.8 - Deploy to beryllium [Verified]
  • t-721.4 - Search view [Verified]
  • t-721.1 - ICS parsing and RRULE expansion [Verified]

Timeline (0)

No activity yet.