diff --git a/README.md b/README.md index ff03ed3..b614b68 100644 --- a/README.md +++ b/README.md @@ -4,12 +4,12 @@ Nocal is a fast, local-first C++20 month calendar designed for the Linux terminal and Hyprland. It presents appointments inside a six-week month grid and inherits its colors from your terminal theme. -This repository currently contains the first local-calendar vertical slice: -date/domain logic, guarded atomic iCalendar persistence, add/edit/delete forms, -a responsive ANSI terminal UI with month and agenda views, explicit safe -calendar import/export, tests, and Linux launch integration. A provider-neutral -SQLite cache now provides the durable boundary required before -Office 365 or any other remote provider is connected. See +This repository contains a complete local calendar with guarded atomic +iCalendar persistence, recurrence rule editing, recurrence-ID overrides, +embedded VTIMEZONE round-trip, and Unicode display-width handling. +Remote synchronization is supported for Microsoft 365 (Office 365) and +CalDAV servers (Nextcloud, iCloud, Radicale, etc.). Google Calendar support +is planned. See [the product specification](docs/PRODUCT.md), [architecture](docs/ARCHITECTURE.md), and [roadmap](docs/ROADMAP.md). @@ -27,14 +27,15 @@ the month selection. Press `c` to open the calendar picker; arrows or `j`/`k` select a calendar and `Enter` toggles its in-session visibility. Press `a` to add an appointment. Focus an appointment and press `e` to edit it or `d` to delete it. Forms use `Tab` and -`Shift-Tab` (or arrows) between fields, `Space` for the all-day toggle, -`Ctrl-S` to save, and `Esc` to cancel. Back in the calendar, `u` undoes the -last successful mutation and `Ctrl-R` redoes it. Press `/` to search titles, -descriptions, locations, and calendar IDs. Search results use arrows or -`j`/`k`; `Enter` jumps to the exact occurrence and `Esc` returns to the month. -The calendar picker and search are also available over the agenda with `c` and -`/`. Add, edit, and delete remain month-view workflows. -Press `?` for help and `q` to quit. +`Shift-Tab` (or arrows) between fields, `Space` for the all-day toggle and +recurrence frequency cycling, `Ctrl-S` to save, and `Esc` to cancel. Back in +the calendar, `u` undoes the last successful mutation and `Ctrl-R` redoes it. +Press `/` to search titles, descriptions, locations, and calendar IDs. Search +results use arrows or `j`/`k`; `Enter` jumps to the exact occurrence and `Esc` +returns to the month. The calendar picker and search are also available over +the agenda with `c` and `/`. Add, edit, and delete remain month-view workflows. +Press `L` for a screen-reader-friendly linear view. Press `?` for help and +`q` to quit. ## Build and run