Your timetable, Google Calendar and your school’s LMS, on one calendar.
Subscribe to your school timetable, Google, Outlook or iCloud calendars and your LMS calendar (Canvas and others) inside UniKnow — they refresh every 6 hours while the app is open. Preview .ics files before you import them, and export your schedule with assignment deadlines to the calendar you already use.
How do I sync Google Calendar or my class timetable with UniKnow?
Use Calendar sync, a plugin that ships with UniKnow. Copy the calendar’s iCal / ICS subscription link — Google Calendar’s “Secret address in iCal format”, a published Outlook ICS link, an iCloud public calendar link, your Canvas Calendar Feed, or the link your school’s timetable system gives you — then click “Add calendar link” in Calendar sync and paste it. Events from the last 30 days to a year ahead appear in your smart calendar and refresh every 6 hours while the app is open. It’s a one-way subscription: change the source calendar and UniKnow follows. To go the other way, export an .ics file.
- Google · Outlook · iCloud · Canvas
- Refreshes every 6 hours
- Preview before importing .ics
- Links stay on your computer
Paste one link and the calendar’s in.
1. Copy the calendar’s link
Find the iCal / ICS subscription link in Google, Outlook, iCloud, Canvas or your school’s timetable system — it starts with https:// or webcal://. Where each one lives is below.
2. Paste it into “Add calendar link”
Open Calendar sync under Plugins in the sidebar (there’s a shortcut in Settings › Calendar too), click “Add calendar link”, paste, and give it a name you’ll recognize.
3. Hit Subscribe
Events from the last 30 days to a year ahead show up in your smart calendar right away. After that it refreshes every 6 hours while the app is open, or whenever you click “Refresh now”.
Where Google, Outlook, iCloud and Canvas keep their links.
The same steps as “Where do I find the link?” inside the app. If your school’s timetable system offers a subscribe or “export to calendar” link, that works too.
Google Calendar
- Open Google Calendar on the web and go to Settings (gear icon).
- Under “Settings for my calendars”, pick the calendar, then open “Integrate calendar”.
- Copy “Secret address in iCal format”.
The secret address gives read access to that calendar; if you ever share it by mistake, reset it in the same place.
Outlook
- In Outlook on the web, open Settings → Calendar → Shared calendars.
- Under “Publish a calendar”, choose the calendar and “Can view all details”, then Publish.
- Copy the ICS link.
Outlook refreshes published calendars on its own schedule, so changes can take a little while to appear.
Apple iCloud
- In the Calendar app (or iCloud.com), click the share icon next to the calendar.
- Turn on “Public Calendar”.
- Copy the link (it starts with webcal://).
Anyone with a public calendar link can read it; turn Public Calendar off to revoke it.
Canvas
- In Canvas, open Calendar and click “Calendar Feed” at the bottom of the right sidebar.
- Copy the link.
Assignments UniKnow already imported from Canvas are skipped automatically (they already appear as due dates), so nothing shows up twice. Everything else is added.
Bring in the rest of your Canvas calendar.
Once Canvas is connected, your assignment deadlines are already on the smart calendar. Other events in Canvas’s own calendar — a review session your instructor added, office hours, presentation slots — don’t come in with your courses. Subscribe to your Canvas Calendar Feed to fill them in.
- Assignments never show up twice: ones already imported are recognized and skipped, including group or individual date overrides
- When in doubt, it keeps the event: anything it can’t match is added as usual, so it never hides another course’s deadline
- A Canvas feed link carries access to your calendar — anyone with it can read it — so it stays on this computer
Got an .ics file? Look before you import.
A timetable exported from your school’s enrolment system, a lecture schedule, club events — pick an .ics file and Calendar sync tells you first: how many events it will add, the dates they span, how many classes and exams there are, what you’ve imported before and which items are Canvas duplicates. Tick only what you want.
- Sorted for you: titles with words like exam, midterm or quiz become exams; timed weekly repeats become classes; everything else becomes a task
- Up to 500 events per import, from 30 days ago to a year ahead, upcoming ones first; files up to 2 MB
- Importing the same file twice won’t double up — it recognizes what you’ve already imported
- Need to undo? Import from “Import schedule (.ics)” in the smart calendar’s + menu, or ask UniMind, and you get an Undo button; panel imports can be deleted from the calendar
Take your deadlines to the calendar you already use.
Export your UniKnow calendar as an .ics file, then import it into Google, Apple or Outlook Calendar so your deadlines sit alongside everything else. Choose the date range, whether to include assignment deadlines, and which courses to export.
- Deadlines are titled “Due: …”, and anything due at 11:59 PM becomes an all-day event on that day
- Subscribed and imported events are left out — they’re already in their own calendars — so nothing is doubled
- Default range: the past month plus the next 6 months, up to 400 days
- It’s a one-time file that won’t update itself; export again when new assignments appear
A feed link is a password. It stays on your computer.
Google’s secret address and your Canvas feed both carry access to your calendar. Calendar sync treats them like passwords — and when a refresh looks wrong, it holds back instead of deleting.
Links stay on this computer
Never uploaded, never written into calendar events, never logged — and the input box clears as soon as you subscribe.
Other devices see a name
Your other computers see each subscription’s name and host, and can rename or remove it; removing it stops the refresh on the computer that added it.
Public https only
Downloads go through the app itself: only public https or webcal links, never private or local addresses; up to 5 MB per calendar, 20-second timeout, no cookies sent.
One bad download deletes nothing
If a feed suddenly comes back empty or missing most of its events, nothing is removed until the next refresh says the same. If a calendar is too complex to finish reading, existing events stay put.
Past events kept as history
Events that have already happened aren’t deleted just because the source only keeps recent ones.
Status at a glance
Each subscription shows Up to date, Not synced lately, Refresh failed or Not refreshing. When a refresh fails, existing events stay as they were.
Timetable in, revision planned around it.
Exam planner treats every timed event on your calendar as busy — subscribe to your timetable and study blocks steer around your classes automatically. All three official plugins ship with UniKnow; if you need something else, build it.
Flashcards from your own slides, reviewed on a schedule.
Turn an exam into study blocks on your calendar.
Bring outside calendars in, and take your schedule out.
Official and third-party plugins share the same format, SDK and sandboxed runtime. Share yours with classmates, or submit it for review.
Go to the developer centerCalendar sync FAQ
Is it two-way sync?
No. Subscriptions are one-way: when the source calendar changes, UniKnow follows, and subscribed events are read-only in UniKnow.
To get your UniKnow schedule and deadlines into another calendar, use “Export to .ics” and import the file there.
How often does it refresh? Does it refresh when the app is closed?
While the app is open and you’re signed in, it refreshes in the background every 6 hours (and about a minute after you sign in). You can also click “Refresh now” any time.
It doesn’t refresh while the app is closed: the feed link only lives on your computer, so our servers never have it. It picks up again the next time you open the app.
How many calendars can I subscribe to?
Up to 10 subscriptions. Each adds up to 500 events — weekly classes and upcoming events first — covering the last 30 days to a year ahead.
Is my feed link safe?
A feed link works like a password: anyone who has it can read that calendar. That’s why it stays on your computer — never uploaded, never logged — and your other devices only see its name and host.
If a link ever leaks, reset the secret address under “Integrate calendar” in Google Calendar, or turn off Public Calendar in iCloud.
What happens on a new computer?
Subscribed events appear there through calendar sync, but the new computer doesn’t have the link, so the original computer keeps refreshing them.
To refresh on the new computer too, add the same link there. The same link always produces the same events, so nothing appears twice.
Will Canvas assignments show up twice?
No. When you subscribe to or import a Canvas calendar, assignments UniKnow already imported from Canvas are recognized and skipped, including date overrides. Anything it can’t match is added as usual — better an extra entry than a hidden deadline.
Why can’t I edit subscribed events?
They mirror the source calendar, and every refresh follows the source — edits made in UniKnow would just be overwritten — so they’re read-only. Change them in the original calendar. Events imported from an .ics file are yours to edit.
Can I undo an .ics import?
Yes, if you import from “Import schedule (.ics)” in the smart calendar’s + menu or ask UniMind to do it — both give you an Undo button. Imports made in the Calendar sync panel don’t have one; delete those events from the calendar instead.
How do I get my assignment deadlines into my phone’s calendar?
In Calendar sync, choose “Export to .ics” with “Include assignment deadlines” ticked, then import the file into Google, Apple or Outlook Calendar. It’s a one-time file that won’t update itself, so export again when new assignments appear.
Keep exploring
Every calendar, on one calendar.
Install UniKnow and Calendar sync is already there. Paste a link and your timetable, Google Calendar and your school’s LMS calendar line up in one place.
Built-in plugin · Free to start · macOS & Windows








