A simple python script for syncing schedules from different services to a Google Calendar.
- Smart sync; only syncing the events that have been updated since the last run.
- Multiple calendars; syncing multiple calendars at once, and specifying unique names and configurations for each one.
- Easy sharing; automatically share the google calendar with specific people, or create a shareable link.
- TimeEdit
- Supports multiple languages
- Skola24
- Automatically maps colors (approximately, since Google Calendar only supports 10 different colors)
More are to come! Please feel free to create an issue or a pull request if there is a specific host (or target) service you would like me to add.
I personally use Google Calendar, but my university uses TimeEdit to provide schedules. So I wrote this simple script to transform one into the other.
This project uses uv to manage dependencies.
Run the app
uv run calendifyTo reload whenever the code changes
uv run calendify --reloadTo get the id for a course in TimeEdit, select the course(s) in TimeEdit's public schedule viewer, open the Console and run
document.getElementById('linksdata').attributes['data-searchidsenc'].nodeValueIf you have any questions regarding this project or want to contribute, don't hesitate to reach out on GitHub or via email.
Benjamin Agardh
bemain.dev@gmail.com