Skip to content
StudieSync

Help

Short answers to what matters most.

Contact us

All topics

Open the section you need. Chrome must be open on your computer when your notebooks update.

Show the introduction tour again

Get StudieSync as an app

Add StudieSync to your home screen so it opens like an app, without browser bars.

  • iPhone/iPad: Tap Share in Safari and choose "Add to Home Screen".
  • Android: open the ⋮ menu in Chrome and choose "Add to Home screen".
What StudieSync Can Do

What StudieSync can do now

All your Canvas materials gathered per course

StudieSync fetches materials from your 4 courses on HA(it.) 1st semester (VØS1, BIS, PROG, and ORG) from Canvas twice a day, at 6:00 and 18:00. Materials from your exercise class (e.g. XA/XB) are automatically included under the right course.

Ready for your own notebook (NotebookLM/Gemini)

With the Chrome extension, StudieSync places materials into your own Google notebook per course: weekly packages (the week's slides and notes gathered into one file), a study plan, individual files, and a study package describing the course and working method for the AI. The extension automatically checks for new materials every hour while Chrome is open on your computer.

PowerPoint, Word, and Excel converted for you

File types that the notebook cannot read on its own are converted to PDF so they are also included.

You can see what is included and what is missing

Each course shows e.g. "20 of 21 sources in the notebook". If something is missing, it explains what and why, e.g. "Video: viewable on Canvas".

Copy in your own Google Drive (optional)

If you connect Drive, StudieSync places your course files in a folder in your own Drive and keeps it updated every half hour.

Your CBS timetable

Paste your link from calendar.cbs.dk to see today's lectures and the week's timetable in StudieSync.

AI study packages for Claude and ChatGPT

Download a ready-to-use package per course that you can import into a Claude or ChatGPT project. It contains the course foundation, teaching method, and suggested workflows.

As an app on your phone

Add StudieSync to your home screen to quickly check your courses, timetable, and status. Syncing to the notebook happens from Chrome on your computer.

Always the latest version

When StudieSync is updated, you receive a prompt to "Update now".

Your data

You only have access to the courses you are enrolled in, and you can delete your account at any time in Profile. StudieSync does not generate AI responses itself. The AI is Google's notebook in your own account.

What StudieSync cannot do (yet)
  • Videos are not converted to text. You watch them on Canvas.
  • Zip archives, code (.js), and images are not included in the notebook.
  • Syncing to the notebook requires Chrome on a computer. It does not work from Safari or phones.
  • Only HA(it.) 1st semester during the pilot.
  • No notifications on the phone yet.
  • No official affiliation: StudieSync is an independent student pilot and is not affiliated with CBS.
Planned (no dates, no promises)
  • notifications about new materials
  • videos as text
  • more courses and semesters
I use Safari / a MacBook

The StudieSync extension works in Chrome on a computer. It does not work in Safari, Firefox or on mobile. You can still log in and view your courses in all browsers.

  1. Download Google Chrome on your computer.
  2. Open Chrome and sign in to your Google account.
  3. Open StudieSync in Chrome and log in.
  4. Install the extension and connect your courses to the Google notebook.

You can keep Safari for everything else — Chrome just needs to be open when your notebooks update.

Installation and syncing require Google Chrome or a Chromium-based browser on a computer.

Continue on your computer in Chrome. If you have already created an account, sign in here: https://studiesync.dk/login

Download Google Chrome ↗

You can keep Safari for everything else — Chrome just needs to be open when your notebooks update.

Your notebooks only update while Chrome is open on your computer and you are signed in to Google.

Installation · store, zip and mobile

On a computer, open the installation step in Chrome. Select Open Chrome Web Store → Add to Chrome → approve Chrome’s prompt. Return to StudieSync. Pinning the extension to the toolbar is optional.

Installed means this page can detect the extension in this browser. Waiting for installation means it has not been detected here yet. Enable it at chrome://extensions, reload StudieSync and check that you are using the same Chrome profile. Existing notebooks remain available when the extension is absent on another computer.

On a phone or tablet you can create an account, view status, read course pages and use Profile/Help. Installation and syncing require Chrome on a computer; a phone cannot start your computer remotely. Adding the website to your home screen does not install the Chrome extension.

Open the installation step. If the store cannot be used, the manual zip guide below can be used as an alternative.

Your notebooks only update while Chrome is open on your computer and you are signed in to Google.

Not detected? Reload this page and check that StudieSync is enabled in Chrome.

Get from Chrome Web Store ↗

Alternative: manual installation
  1. Download and unzip the file.
  2. Type chrome://extensions into the Chrome address bar.

    chrome://extensions

  3. Turn on Developer mode at the top right – Load unpacked will then appear.
  4. Choose Load unpacked and the extracted FOLDER, not the ZIP file. Do not delete the folder afterwards.
  5. Return here and reload this page.

If you use manual zip installation as an exception: extract the new version, point the existing unpacked extension to the new folder or reload it at chrome://extensions, then reload StudieSync. A store installation updates through the store. Avoid two active installations; remove the manual installation if you switch to the store version.

Account, profile and Coming soon

Create an account with your email and a password of at least 10 characters. Enter your personal invitation if the invitation field appears. Then log in with the same email. Browser detection never blocks login.

Choose your name, CBS, programme and semester. The active programme is HA(it.) semester 1. Other programmes and semesters are marked Coming soon and do not grant access to material yet. Register interest only records your request; it does not change your active profile or subscribe you to emails. Interest is removed after 12 months of inactivity.

In Profile, change your name and language. Your email is read-only. Save changes saves profile fields; Save preferences saves calendar/Drive separately.

Connect to Gemini Notebook

First install the extension in the intended Chrome profile and sign in to your Google account there. Select Connect to Gemini Notebook → Connect and sync. StudieSync finds or creates one notebook per course on that Google account and saves the link.

The data notice above the button explains the status report. Existing users see it once with OK. Accepting the notice is not proof of a successful sync. A saved notebook link does not prove that all sources arrived either.

Open in Gemini Notebook opens the saved link. A missing connection is marked Not connected yet. If the Google account is wrong, follow the Google account section before syncing again.

Your first sync

Start from connection or Sync now for the course. A Google tab opens and a StudieSync panel shows progress. Keep the computer awake and the Google tab open until the panel finishes. The first run may take longer because many sources need uploading.

When finished, return to My courses or follow the My courses link in the message. Reload to see the new terminal report. A partial failure does not mean everything was lost; read the status and retry after resolving the issue.

The panel · progress, Stop and Close

The panel shows course number, percentage, elapsed time and an approximate time remaining. Percentage follows file transfer; 100% alone does not prove that Google has finished processing all sources. Calculating time remaining and Almost finished are estimates.

Preparing the notebook, Removing obsolete source and Uploading file describe the current action. Results show Uploaded, Already there, Obsolete removed, Failed and Unsupported file types. Open notebook opens that course.

Stop → Stopping… stops after the current step; sources already transferred are kept. Close removes the finished panel. Select Sync now to continue later. Finished, Some failures and Stopped are different outcomes; the website’s last confirmed status determines what we can verify. Existing extension panels may show these labels in Danish.

In the extension menu, ↻ refreshes courses from StudieSync; Open StudieSync Webapp opens the website; Sync starts one course and Sync all courses starts the list. Opening, Sent and X courses ready acknowledge a start request, not a completed upload. Profile, course code, ECTS and course count are metadata. An empty list or Fetch error requires logging in/reloading StudieSync. Old Optimised Markdown text does not describe every current file format. The old Also create in Google Drive toggle saves a local option; use Profile → Optional features for actual server Drive sync. The Free badge does not remove Google’s source limit.

Daily use and hourly updates

Keep Chrome open on your computer, with the extension enabled and the correct Google account signed in. You can use Safari for everything else. A switched-off or sleeping computer cannot update your notebooks.

The new extension checks roughly hourly, with a small random delay, for changed course material. No change means no Google tab. A change starts an update. Browser suspension, network and login can delay this; it is not a promise of an exact time.

Sync now starts a manual check. Sync missing courses groups courses needing attention; it cannot remotely start a computer from mobile. An old extension may transfer material without sending the new status report: update it through installation if prompted.

What do the status badges mean?

Status is an observation from the latest relevant report, not a live query to your Google account. Course sources and individual files may therefore have different badges.

Up to date
All current managed sources were confirmed at the last check. This covers expected material, not your own sources or future Canvas changes.
Some sources missing
Some current sources are missing, material changed or contents have not been confirmed. Check N of M and course files, then try Sync now in Chrome.
Not connected yet
No notebook is saved for this course. Use Connect to Gemini Notebook at the top of My courses.
Error
The latest run failed. An earlier confirmed list may still appear. Read the error, resolve it and retry.
Updating now
The extension is transferring materials to your notebook right now. Keep the tab open until finished.
Partially synced
Some material was transferred or confirmed, but not all. Check affected courses/files, keep completed work and retry after resolving the issue.
In notebook
The file has been transferred to your Google notebook and is ready to use. See time and location under the course.
Not in the notebook yet
The file is on Canvas, but not in your notebook yet. Press "Sync now" in Chrome on your computer.
Not checked yet
Status could not be confirmed. Run "Sync now" in Chrome on your computer to verify the contents.
Cannot be uploaded
The material cannot be transferred in its current form, such as video without a transcript or a file type not downloaded yet. Read its explanation and use the Canvas original.
Processing at Google
Google is processing the file. Wait a few minutes, then reload the page.
Up to date
A complete terminal report confirms all sources expected for that run without recorded failures. Later material may change the status.
Some sources missing
Some material was transferred or confirmed, but not all. Check affected courses/files, keep completed work and retry after resolving the issue.
Syncing has stopped. Select Sync now to continue.
You selected Stop. Completed transfers remain; use Sync now to continue.
Last checked
The final source list was readable. This confirms a check, not necessarily that every expected source is present.
Not synced yet. Install the extension and press "Sync now" on your computer.
Status could not be confirmed. Run "Sync now" in Chrome on your computer to verify the contents.
Queued
An existing server job awaits a worker. This applies to Drive/Canvas jobs, not local extension progress.
Updating now
Files are being copied to your Google Drive. This happens independently of the notebook.
Up to date
The existing server run finished without reported errors for processed material. This does not confirm notebook contents.
Finished in the panel
The panel finished its run. Google may still be processing sources or report saving may have failed; check the saved status on My courses.
Partially transferred (see missing files)
Some material was transferred or confirmed, but not all. Check affected courses/files, keep completed work and retry after resolving the issue.
Ready in extension
The existing extension menu has course data but no saved notebook link. Start from Connect on My courses. This does not confirm that all files are ready.
Synced in extension
The existing extension menu shows this from a saved notebook link. Its Synced and updated text is not a contents check. Use N of M and last check on My courses for confirmed status.
My courses, N of M and last check

One card per course. Select its name to open the course page. A short heading makes the course easier to find; the full title appears below. The shared action at the top connects courses or syncs missing courses.

N of M sources in the notebook counts current StudieSync-managed sources: study plan, individual files and weekly bundles. A bundle of ten files counts as one source. Your own sources are excluded from N and M. Files that cannot be uploaded are shown separately and are not counted as uploadable sources.

Last checked is the observation time in the latest report. Last fully synced is the last report confirming all sources expected then; Not yet means there is no such report. Unknown for sync time means there is no report. An earlier full success may appear beside a newer partial status.

New since last time compares Canvas times with the last full sync. Without an earlier full sync it shows the latest known files with an explanation. At most three compact lines appear; Show all reveals the rest. A filename opens its single full row inside its module. Sync overview collects course statuses and links to course pages.

Synchronisation · two steps and time filters

The top of My courses shows the last known Canvas collection, the last fully confirmed notebook sync for one of your courses and files with a Canvas change or, without a Canvas time, a download in the last 24 hours. This does not guarantee that every course is up to date. View synchronisation opens the combined list; the same link appears on every course page.

Each Canvas file has two steps. Canvas → StudieSync shows Fetched to StudieSync: the server download time, from the actual file’s modification time (mtime) in the read-only course folder. The pipeline writes a file only for a new or changed download. Mtime therefore means download time, not upload time in Canvas. A missing, unreadable or ambiguous file gives Unknown. On Canvas uses only Canvas edit/creation metadata and may remain Unknown even when download time is known.

StudieSync → notebook/Drive describes the last confirmation that the source exists in your own notebook, or why it cannot be confirmed. Notebook time is a report confirmation, not necessarily first upload. When Drive is enabled, your own historical Drive receipt appears in the same step; unknown Drive status does not prove a missing file. The owner’s Google status is never used.

A file may be on the server but absent from the notebook because Chrome is closed, the computer is asleep, the hourly check is pending, Google login or source space is missing, or Google is still processing a source. Video without a transcript and file types not downloaded yet are not fixed by repeated clicks. Read the module explanation and select Sync now in open Chrome after resolving the issue.

Last 24 hours, Last week and Last month are rolling intervals of 24 hours, 7 days and 30 days. Filter time is the first valid Canvas edit time, otherwise Canvas creation time, otherwise the server file’s download time (mtime). Each file’s disclosure details state Time filter: Canvas or Time filter: download. An old Canvas date takes priority over a newer download. A file without Canvas time can therefore count as recently downloaded without claiming it was just uploaded to Canvas. All also includes files with neither time, shown last. The newest filter time appears first. The first 20 rows appear; Show more adds 20. Changing the filter resets the expanded view.

The summary shows files in the last 24 hours under the same time rule, confirmed files and the known Canvas-file total across courses; visible rows follow your filter. Missing inventory is marked Unknown. N of M on course cards counts sources: a weekly bundle can contain many listed files and the study plan is also a source. These are different counts.

On Synchronisation, the course page and New since last time, the main name is the Canvas module item’s title, such as Reading.pdf. Below it are the week and individual file/weekly bundle, plus the original filename when different. Without a documented source location, we invent no week or source type. The arrow disclosure shows the full notebook source name, including its technical number and revision; those codes are never the displayed filename. This does not mean the file was uploaded multiple times. Selecting the filename in Synchronisation opens its one full row in the course module. When no module is known, the module overview opens; no location is fabricated.

This week, next week and weekly bundles

This week shows file count, how many are confirmed in the notebook and the earliest bundling date. Expand for filenames and status; select a file for its full row in its module. Next week shows material already published by the teacher. Previous weeks shows one line per weekly bundle; expand for its contents.

Individual files are bundled after the week ends plus the server’s existing grace period (GRACE_DAYS). The displayed date is the earliest: the bundle must be generated and transferred by the next successful sync in open Chrome. A week with only one relevant source may remain an individual file. Bundle not ready means it awaits normal generation.

Weekly bundles group sections such as Lecture, Exercise and Reading. File location comes from the server manifest of material actually inserted. Older bundles without that metadata have Unknown locations even if the bundle is in the notebook.

Modules, file times and location

Modules follow Canvas order. Each row has a number, module name, item count and +/−. The count includes headings and links, not just files. Expand a module or use Find a lesson or topic. Expand all / Collapse all changes visible modules.

Select the filename or chevron for details on the same line. Each file has only one full row; repeated Canvas references and compact summaries link to it.

On Canvas comes from the file’s Canvas updated_at, otherwise created_at. It may be an edit time, not the server’s download time. A missing field is Unknown. In notebook since is the time of the latest report confirming that file, not an exact first-upload time.

Where in the notebook shows Individual file or In weekly bundle Week 44, section Exercise from server metadata. Without a documented mapping it is Unknown. Open on Canvas opens the original; use it when something cannot be uploaded.

Files are grouped automatically as Lectures/slides, Exercises, Reading, Exams or Other using names, file types and Canvas context. Ambiguous material becomes Other. A category does not change the file location in the notebook. Unknown sync status is summarised once above the materials and remains available in file details; it is separate from a missing Canvas date. Modules and file references retain Canvas order within categories.

00 · Study plan and questions to your notebook

The notebook has a managed source named 00 · [course] Studieplan. It collects the available lesson plan and syllabus overview. The source updates with the course material; it is not a separate calendar or a guarantee that Google knows every teacher change.

Try asking: “What should I do today? Today is [date]. Use 00 · Studieplan, identify the lesson and cite sources.” Supply the actual date and check the answer against Canvas. AI can make mistakes and should refer to the material.

Current files appear individually. Previous weeks may be collected in one bundle with sections. For example: “Explain Exercise in Week 44 and refer to the relevant section.” You do not need to copy the same files in again.

Study packages contain optional academic instructions. The page shows the actual status from awaiting sources to a ready package or a review requirement. Only a ready package can be downloaded; downloading creates no AI account or automatic source updates. When the feature is disabled, an unavailable message appears.

Limits · video, file types and 50 sources

Cannot be uploaded means the file is absent from the uploadable material. Video/audio needs a text version; without a transcript, open the original on Canvas. Some file types are not downloaded or converted yet. This badge is not an upload failure that repeated clicks can fix.

The extension warns at 50 sources per notebook, the free limit it uses as a reference. Your own sources also take space. The actual Google account and Google’s refusal determine when it stops; higher plans may have different limits. Weekly bundles reduce source count.

StudieSync removes only obsolete sources it manages. Your own sources are never touched. If they occupy space, you decide whether to move or remove them. Incomplete bundles, locked Canvas files and missing metadata appear as missing or unknown; an empty state does not prove everything is updated.

Wrong Google account

Check both the Chrome profile and profile picture in Gemini Notebook. Sign in to the Google account owning your intended notebook and open the saved notebook link there. Also log in to the correct StudieSync account in the same Chrome profile.

If the link says access is missing, stop sync and check the accounts before restarting. A run on another Google account may find or create another notebook named after the course; the old notebook is not automatically moved or deleted. Contact support if a connection needs correcting. The Google Drive connection in Profile is separate from the extension’s Google login.

Errors and what to do next

Read the message and course status first. Avoid repeated clicks while a run is active. Resolve login, network or space issues, then select Sync now. For persistent errors, contact support with course, time and message; never send passwords, tokens or your private calendar link.

Google login or wrong notebook
Open the notebook link in the correct Google account and Chrome profile. Stop active sync first and check your StudieSync login too. Contact support if the mapping needs correcting.
Log in to StudieSync again
Your session or extension access may have expired. Open StudieSync in Chrome, log in and reload before syncing again.
Source limit reached
Google refused more sources. StudieSync warns at 50; your own sources take space too. Review your own sources or account limit. StudieSync never deletes them for you.
Network or Google did not respond
Check your connection, keep Chrome open and retry later. For an HTTP/RPC error, note the course, time and message for support.
A file could not be uploaded
Check Google login, network and space. A file may also have changed during transfer; start a new sync. Repeated errors stop the run; completed files remain.
An obsolete managed source could not be removed
Retry with the correct Google account and a stable connection. Do not remove personal sources to fix a technical removal error. Contact support if it persists.
Google is still processing a source
Wait for Google, then select Sync now for another check. The source counts only after processing is complete.
Sync was stopped
Completed transfers remain. Select Sync now to continue; Close only removes the finished panel.
Final inventory could not be confirmed
An upload may have succeeded even if the final check failed. No empty list is fabricated. Check Google login and sync again.
Unknown error
Note the course, time and message. Check login and network, retry once and contact support if it repeats. Do not share private data or tokens.
No access to this course or action
Check that you are logged in to the correct StudieSync account and selected the active profile. A 403 can also mean expired form protection: reload and retry.
The extension needs to be updated
Update the Chrome extension in Chrome. Then start a new sync on your computer. Contact support if the error persists.
Material is not ready
The material has not been prepared on the server yet. View the file on Canvas and try again later. Contact support if it remains missing.
Too many attempts
Wait before retrying. The extension metadata/report limit is per minute; login, password and forms may need a longer pause. Repeated clicks do not shorten the wait.
Data notice has not been accepted
Open My courses, read the data notice and select OK, or use connection setup. Then start a new sync. There is one data-notice version.
Status or data could not be saved
Wait and retry later. The notebook may be updated even if status saving failed. Contact support for repeated errors.
Your computer's clock is incorrect
Check the computer date and time, reload StudieSync and start a new sync. Old or future reports are not accepted.
Canvas could not be read
Open Canvas and check your access. Contact support if the central download lacks material; new students do not need to paste a private API token in the normal flow.
Google Drive refused the transfer
Check the existing Drive connection and preference in Profile. Notebook Chrome login is separate. Contact support if refusals continue.
Server configuration is not ready
Check Profile for the available connection. Do not add more accounts to bypass the issue; contact support. Notebooks and Drive are separate workflows.
Run or account changed during the operation
Reload, check your account and retry after the previous run ends. Contact support for persistent conflicts.
A previous run is still finishing
Wait before retrying; do not start parallel runs for the same account.
Account deletion is in progress
Account closure stopped new sync. Contact support for deletion confirmation; do not create a new connection as a retry.
Google Drive sync is turned off
Enable Also sync to Google Drive in Profile if you want server Drive sync. A Canvas-only result does not confirm Drive contents. The notebook remains separate.
A Canvas file is locked
The file was not downloaded. Check Canvas access; contact the teacher or support if it should be available.
A Canvas file could not be found
The file was not updated. Check the Canvas original and contact support if it is still available there.
File type or text extraction is unsupported
Open the Canvas original. Some files are not downloaded yet; others exist as originals but cannot enter text/bundles. Repeated sync does not provide missing conversion.
Videos cannot be transferred to the notebook
Watch or listen to the video on Canvas. StudieSync does not transfer videos to the Google notebook.
Calendar link is invalid
Copy your private iCal link from CBS or Canvas and save it in Profile. Do not share it with support or in screenshots.
Calendar could not be refreshed
The last fetched information appears if available. Try Refresh calendar; check the link in Profile if it keeps failing.
The timetable is missing a link
Paste your personal timetable link in Profile, or turn off the timetable.
Form could not be accepted
Reload and fill the fields again. Use the current password, matching new passwords and SLET/DELETE for deletion. Never share passwords with support.
Page not found
Go to My courses or Help. An old bookmark may point to a moved page.
Optional calendar and Google Drive

Under Profile → Optional features, enable the calendar and save your private CBS/Canvas iCal link. The Calendar menu item is always visible. When enabled, Today uses its fetched events. Refresh calendar fetches the feed again; stale or failed feeds are labelled. When Calendar is off, its menu item opens calendar settings and My courses does not use calendar events. Its saved link is kept and the new calendar surface does not fetch it while off.

Also sync to Google Drive is a separate server preference. Save it, then connect Google if needed. Existing connections are kept. Check Drive connection checks existing access; missing server configuration is explained without blocking notebooks.

Drive status appears only when enabled and only from your own documented status. Unknown means there is no verified count for your course; a saved connection does not prove file contents. Opting out stops future Drive runs but does not revoke Google access or delete Drive files. A run already in progress may finish its current work.

Timetable shows a week grid on tablet/desktop and one day on mobile. Use the arrows or week numbers in the month overview; Today resets the date. List and All activities and full details show every field, including short or overlapping activities with limited space. Colours follow the course code. Empty weeks only describe the cached feed coverage.

What data is sent?

The extension sends managed course files from StudieSync to your Google notebook in your signed-in Google account. After a run, it sends a terminal report to StudieSync with course, notebook reference, time, managed source titles, categorised failures and result.

The report excludes notebook contents, chats and titles of sources you added yourself. File-to-source/section mapping comes from the server’s own manifest. Reports and manifest references are kept for up to 30 days. A failed report does not necessarily mean a failed upload.

Account, profile, language, preferences and one accepted data-notice version are stored to run the service. Calendar uses your private feed; Drive uses the existing Google connection. Interest in upcoming semesters is removed after 12 months of inactivity and sends no emails. Read the privacy policy for existing account data, cookies and deletion.

Privacy and cookies

Forgot your password?

Contact support from the email used by your account. You can receive a personal one-time code expiring after 30 minutes. This page does not send an automatic reset email. Select I have a reset code, enter it and choose the same new password in both fields.

An invalid, used or expired code requires a new code from support. Too many attempts requires a pause. Never share the code.

Contact support: mikkelmortensen12331@gmail.com

I have a reset code
Password, logout, cookies and deletion

Open one account section at a time in Profile. Change password requires the current password and two matching new passwords of 10–1024 characters. All existing login sessions close after a password change. Log out ends this session.

Save cookie preferences with Save preferences. Necessary login/security cookies are always active; functional preferences and analytics are optional. Calendar/Drive are separate preferences.

Delete account requires your password and SLET or DELETE. Login closes immediately; operations later revoke access and remove server data. Closing the account does not confirm that all data is already gone. Your own Google notebooks and Drive files are not deleted. Owner/admin accounts require a transfer through support. Administration appears only for the existing administrator.