You can sync calendars that support CalDav pretty easy to most devices. I am using a Nextcloud instance as server^1 for the calendar and synchronize it to my android phone via DAVx5. GNOME desktop/calendar also has support for CalDav and Lightning (Thunderbird's inbuilt calendar tool) too. For terminal there is khal + vdirsyncer.
^1 some mail provider such as posteo.de or mailbox.org also provide a CalDav calendar for their plans.