calcurse
TLDR
Start calcurse in interactive mode
$ calcurse
Print appointments and events for today$ calcurse -a
Sync keeping remote objects (removes local)$ calcurse-caldav --init=keep-remote
Sync keeping local objects (removes remote)$ calcurse-caldav --init=keep-local
Two-way sync local and remote$ calcurse-caldav --init=two-way
SYNOPSIS
calcurse [options]
DESCRIPTION
calcurse is a text-based calendar and scheduling application. It provides a curses-based interface for managing appointments, todos, and notes with support for CalDAV synchronization.
The interactive interface shows a monthly calendar, appointments list, and todo list simultaneously.
PARAMETERS
-a, --appointment
Print appointments and events for today and exit-t, --todo
Print todo list and exit-d date
Print appointments for specified date-n, --next
Print next appointment-r, --range days
Print appointments within range-c file
Use alternate configuration file
SUBCOMMANDS
calcurse-caldav
Synchronize with CalDAV server
CAVEATS
CalDAV synchronization requires configuration in ~/.calcurse/caldav/config. First sync should specify initialization mode to resolve conflicts.


