This service allows Czech University of Life Sciences Prague (CZU) students to automatically sync their university timetable with any calendar application that supports iCal/ICS subscriptions.
The service:
- Logs into your CZU IS account
- Retrieves your personal timetable
- Converts it to iCal format
- Serves it as a live calendar feed that you can subscribe to
Your calendar URL will be in the following format:
https://czu-ical.hajas.xyz/calendar/my.ical?login=YOUR_LOGIN&password=YOUR_PASSWORD
Replace YOUR_LOGIN
with your CZU username and YOUR_PASSWORD
with your CZU password.
- Open Google Calendar
- Click the + button next to "Other calendars" on the left sidebar
- Select "From URL"
- Paste your calendar URL:
https://czu-ical.hajas.xyz/calendar/my.ical?login=YOUR_LOGIN&password=YOUR_PASSWORD
- Click "Add calendar"
Your CZU timetable will now appear in your Google Calendar. It may take a few minutes to sync initially.
- Open the Calendar app
- Go to File → New Calendar Subscription
- Paste your calendar URL:
https://czu-ical.hajas.xyz/calendar/my.ical?login=YOUR_LOGIN&password=YOUR_PASSWORD
- Click Subscribe
- Choose your preferred settings (name, color, auto-refresh frequency)
- Click OK
- Open Settings → Calendar → Accounts
- Tap Add Account → Other
- Tap Add Subscribed Calendar
- Paste your calendar URL:
https://czu-ical.hajas.xyz/calendar/my.ical?login=YOUR_LOGIN&password=YOUR_PASSWORD
- Tap Next and configure your preferences
- Tap Save
- Go to outlook.com and sign in
- Click the calendar icon
- Click Add calendar → Subscribe from web
- Paste your calendar URL:
https://czu-ical.hajas.xyz/calendar/my.ical?login=YOUR_LOGIN&password=YOUR_PASSWORD
- Give it a name and choose a color
- Click Import
- Open Outlook
- Go to File → Account Settings → Internet Calendars
- Click New
- Paste your calendar URL:
https://czu-ical.hajas.xyz/calendar/my.ical?login=YOUR_LOGIN&password=YOUR_PASSWORD
- Click Add
- Configure your preferences and click OK
- Open Thunderbird
- Right-click on the calendar list and select New Calendar
- Choose On the Network and click Next
- Select iCalendar (ICS)
- Paste your calendar URL:
https://czu-ical.hajas.xyz/calendar/my.ical?login=YOUR_LOGIN&password=YOUR_PASSWORD
- Click Next, give it a name, and click Finish
Most calendar applications support iCal/ICS subscriptions. Look for options like:
- "Subscribe to calendar"
- "Add calendar from URL"
- "Import from web"
- "ICS subscription"
Then paste your calendar URL with your credentials.
The calendar subscription automatically syncs with your CZU timetable. The refresh frequency depends on your calendar app's settings (typically every few hours to once per day).
- Backend: Node.js with Express
- Language: TypeScript
- Authentication: Direct login to CZU IS
- Calendar Format: iCal/ICS
- Password Security: Your credentials are passed as URL parameters. Keep your calendar subscription links private.
- Changes: If you change your CZU password, you'll need to update the calendar URL in all your calendar apps.
- Support: This is an unofficial service and is not affiliated with or supported by CZU.
See LICENSE file for details.
This project is built with TypeScript and Express. To run locally:
# Install dependencies
pnpm install
# Run in development mode
pnpm dev
# Build for production
pnpm build
# Run production build
pnpm start
Made with ❤️ for CZU students