Back to category

Personal

EDT Exporter

The project

This service automates calendar exports from UT Capitole's ADE timetable system using Puppeteer for headless browser automation. It navigates the ExtJS calendar interface, sets a 31-day export range, and generates ICS files every 6 hours for specified course groups. The exported calendars are served via Nginx with a dashboard interface, making them instantly subscribable in Google Calendar, Proton Calendar, or any ICS-compatible application. Deploy with a single Docker Compose command and optionally expose via Cloudflare Tunnel for public access. Perfect for students wanting automatic, always-up-to-date calendar subscriptions without manual intervention.