A command-line tool to quickly extract and display events from an ICS file. Supports terminal tables, CSV export, and Markdown output.
- Parses ICS files and extracts event details.
- Shows only future events by default (past events optional).
- Rich terminal table display using
rich
. - Export as CSV or Markdown.
- Short mode: Shows only the next n events (defaults to 5); complete listing available.
pip install -r requirements.txt
poetry install
python ics_events.py my_calendar.ics
python ics_events.py my_calendar.ics --all
python ics_events.py my_calendar.ics --short
python ics_events.py my_calendar.ics --short 5
python ics_events.py my_calendar.ics --all
python ics_events.py my_calendar.ics --short 20
python ics_events.py my_calendar.ics --format csv -o events.csv --short 15
python ics_events.py my_calendar.ics --format csv -o events.csv
python ics_events.py my_calendar.ics --format markdown -o events.md
MIT License © 2025 Andy Piper