calcurse
Text-based calendar and scheduling application
TLDR
Start calcurse in interactive mode
$ calcurse
Print appointments and events for today$ calcurse -a
Print todo list$ calcurse -t
Print next upcoming appointment$ calcurse -n
Print appointments for a specific date$ calcurse -d [MM/DD/YYYY]
Print appointments for the next N days$ calcurse -r [7]
Import an iCal file$ calcurse -i [calendar.ics]
Export data to iCal format$ calcurse -x ical > [calendar.ics]
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 of days-i file
Import iCal (.ics) data from file-x format
Export data (ical or pcal format)-c file
Use alternate calendar file-D, --directory dir
Use alternate data directory
CONFIGURATION
~/.calcurse/conf
Main configuration file for display settings, key bindings, and general options
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.

