Synchronize a Microsoft Outlook / Teams university calendar with Google Calendar using a self-hosted, Dockerized service.
This project was created to solve a real-world limitation: university Outlook calendars (published via Microsoft 365 / Teams) often cannot be directly subscribed to in Google Calendar due to permission or authentication restrictions.
Outlook / Teams Calendar
│
▼
Selenium Scraper
│
▼
Event Parser (Python)
│
▼
ICS Generator
│
▼
Web Endpoint
│
▼
Google Calendar (Subscribe via URL)
- Python + Selenium
- Docker / Docker compose
- Nginx (serving the calendar)
- VPS (running debian)
- Google Calendar (ICS subscription)
git clone https://github.com/Kir4R00t/OutlookCalendarScraper
cd OutlookCalendarScraper
nano .env
CALENDAR_URL=https://your-outlook-calendar-url
sudo docker compose up --build -d
Now you can subscribe to your outlook calendar in Google by pasting in this link
http://your-server-ip:8080/outlook.ics