Turn a screenshot of a class timetable into recurring Google Calendar events
Convert a PDF or Excel schedule into a color-coded calendar without manual entry
Keep timetable events isolated in a dedicated calendar you can wipe and rebuild each term
| vanshjain99/quickcal | chenkumi/opencode-project-panel | devagarwal2/mistral-workflow-proj | |
|---|---|---|---|
| Stars | 0 | 0 | 0 |
| Language | MDX | MDX | MDX |
| Setup difficulty | moderate | moderate | hard |
| Complexity | 3/5 | 2/5 | 4/5 |
| Audience | vibe coder | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Needs a Gemini API key and a Google OAuth client ID to run both the backend and frontend.
QuickCal is a web utility that turns a photo, PDF, or spreadsheet of a weekly timetable or class schedule into events on your Google Calendar. You upload a screenshot, image, PDF, or Excel file of your schedule, the tool reads it, and you get a chance to check and edit the details before anything is added to your calendar. Under the hood, QuickCal uses Google's Gemini 3.1 Flash-Lite model to read the layout of the schedule image, figuring out course or event names, days, times, and locations, and it also tries to come up with a sensible name for the whole schedule (something like "B.Tech CSE Sem 8"). It can tell the difference between types of sessions such as lecture, practical, and tutorial, and it colors them differently in the calendar so they are easy to tell apart at a glance. There is also a light and dark theme that switches automatically depending on whether you are on a desktop or a phone. Once you review the extracted events in an editable workspace, where you can add, change, or delete entries, QuickCal signs you into Google through the standard Google sign-in flow and creates a separate calendar just for these events, rather than touching your main calendar. This means you can wipe or refresh the schedule at any time without affecting anything else in your Google Calendar. The project has two parts: an Astro and Tailwind CSS frontend deployed on Cloudflare Pages, and a FastAPI backend written in Python that handles the AI extraction and talks to the Google Calendar API. The README states that uploaded documents and schedule data are not stored, and there is a simple contact form for support questions that does not require setting up a backend inbox.
Uploads a photo or file of your class schedule and uses AI to turn it into events on a separate Google Calendar.
Mainly MDX. The stack also includes Astro, Tailwind CSS, FastAPI.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly vibe coder.
This repo across BitVibe Labs
Don't trust strangers blindly. Verify against the repo.