Privacy-First β€’ Zero-Server Architecture

Never Miss Another Assignment

Visit Gradescope once. Done forever. Automatically syncs your assignments to Google Calendar with complete privacy.

Add to Chrome Add to Firefox View Source

Works with Chrome, Firefox, Brave, and Edge browsers

πŸ“± Browser extensions work on laptops only.
Get a reminder to install when you're at your computer:

We'll send one email, then delete your address.

gs2cal.me

Type this in your laptop browser later

The problem is chaos

Scattered deadlines. Multiple courses. Forgotten assignments. Sound familiar?

😰

Missed Deadline

CS 61A Project due yesterday

πŸ“š

Overloaded

5 courses, 15+ assignments

πŸ”„

Manual Tracking

Copy-pasting into calendars

❌

No Reminders

Out of sight, out of mind

The solution is automation

Visit Gradescope once. The extension does the rest. Forever.

πŸ“

Gradescope

Assignments posted

β†’
⚑

Extension

Auto-extracts & syncs

β†’
πŸ“…

Your Calendar

All devices synced

⏱️ 30 seconds setup

One-time authorization. Then you never think about it again.

Zero-server architecture

We can't access your data because we literally don't have servers.

🌐

Your Browser

1

Visit Gradescope

Extension reads assignments from page you're viewing

2

Store Locally

Data saved in your browser's local storage only

3

Direct to Google

Extension talks directly to Google Calendar API (OAuth 2.0)

πŸ–₯️ βœ•

No Servers

We don't host infrastructure

πŸ’Ύ βœ•

No Database

Your data never reaches us

πŸ“Š βœ•

No Analytics

Zero tracking or telemetry

Open Source & Auditable

Every line of code on GitHub. Verify our privacy claims yourself.

Permissions & Why We Need Them

We only request the minimal permissions required to sync your assignments. Here's exactly what we access and why.

πŸ“…

Google Calendar Access

Scope: https://www.googleapis.com/auth/calendar.events

Why we need it: To create, read, update, and delete calendar events for your Gradescope assignments. This allows the extension to:

  • Create new events when assignments are extracted from Gradescope
  • Update existing events if assignment details change
  • Delete events when you remove them from the sync
  • Check for existing events to prevent duplicates
πŸŽ“

Gradescope.com Access

Permission: Content script access to *.gradescope.com

Why we need it: To read assignment information from Gradescope pages you visit. This allows the extension to extract:

  • Assignment names and due dates
  • Course names and identifiers
  • Assignment URLs for quick access
  • Status information (submitted, graded, etc.)

What We DON'T Access

  • βœ“ No background browsing tracking – We only read the page when you visit it
  • βœ“ No access to other websites – Only Gradescope.com, nothing else
  • βœ“ No personal information collection – We don't collect names, emails, or IDs
  • βœ“ No full calendar access – Only the events we create, not your entire calendar

See the difference

From chaos to clarity. Slide to compare your workflow before and after.

😰 Before

Manually checking Gradescope every day

πŸ“± Open browser
Check Gradescope
⏱️ 5 min/day
πŸ“ Manually copy
assignments
⏱️ 3 min each
❌ Missed
deadlines
πŸ’Έ Lost points

βœ… After

Automatic sync every 24 hours

⚑ One-click
install
⏱️ 30 seconds
πŸ”„ Auto-sync
daily
⏱️ 0 min/day
πŸ“… Calendar
notifications
βœ… Never miss
⇄

πŸ’‘ Click anywhere or drag the handle to compare

Powerful features, zero effort

Set it and forget it

Automatic syncing every 24 hours means you never have to think about it again. Install once, enjoy forever.

⏰

24/7 Monitoring

Checks for new assignments automatically

πŸ””

Instant Updates

New assignments appear in your calendar immediately

Set it up once. Forget about it forever.

Auto-Discovery

Automatically discovers assignments when you visit Gradescope. No manual entry required.

Background Sync

Syncs to Google Calendar every 24 hours. Check your phone for instant access.

Zero-Server Privacy

Your data never leaves your browser. All processing happens locally.

Cross-Device

Google Calendar syncs everywhere. Phone, laptop, tablet - all updated automatically.

Smart Events

Prominent calendar events you actually see. No tiny entries you'll miss.

One-Time Setup

30 seconds to setup. Lifetime of peace of mind.

iCal Export

Export to Outlook, Apple Calendar, or any calendar app with one click.

Full Customization

Choose colors, reminders, and display settings. Make it yours.

Instant Smart Sync

New assignments sync immediately when detected. No waiting.

What's New

We're constantly improving to make your life easier.

Latest
v1.9.0 β€’ November 2025

iCal Export

  • βœ“ Export to Outlook, Apple Calendar, or any calendar app
  • βœ“ RFC 5545 compliant .ics files
  • βœ“ One-click export with full customization
v1.8.0 β€’ October 2025

Smart Sync

  • βœ“ Instant sync when new assignments detected
  • βœ“ Modular architecture for better performance
  • βœ“ Improved pin detection
v1.7.0 β€’ October 2025

Dark Mode & Customization

  • βœ“ Full dark mode support
  • βœ“ 11 calendar color choices
  • βœ“ Custom reminder schedules

Your data never leaves your browser

Zero-server architecture means exactly that. We don't have servers. We don't collect analytics. We don't track usage. Your assignment data stays in your browser, and we never see it.

Open Source & Transparent

Every line of code is publicly available on GitHub. Audit our architecture. Verify our claims. Trust through transparency.

Get started in 30 seconds

No accounts. No configuration. Just install and go.

1

Install Extension

Click "Add to Chrome" or "Add to Firefox" depending on your browser. Works with Chrome, Firefox, Brave, and Edge.

🌐
2

Connect Google Calendar

One click to authorize. Your credentials never touch our servers - everything stays in your browser.

πŸ”
3

You're Done!

Visit Gradescope and your assignments will automatically sync to Google Calendar. Set it and forget it!

πŸŽ‰

Ready to get started?

Add to Chrome β€” It's Free Add to Firefox β€” It's Free

Works with Chrome, Firefox, Brave, and Edge browsers

Frequently Asked Questions

Got questions? We've got answers.

πŸ”

Is my data safe?

+

Absolutely! All processing happens in your browser. We never send your data to any server, never store it, and never see it. Your Gradescope and Google Calendar credentials stay completely private. Check out our open-source code on GitHub to verify!

Does this work with other browsers?

+

Yes! The extension works with Chrome, Firefox, Brave, and Edge browsers. Install from the Chrome Web Store for Chromium browsers or Firefox Add-ons for Firefox.

Will it sync existing assignments?

+

Yes! The first time you run the extension, it will sync all upcoming assignments from your Gradescope courses. After that, it automatically checks for new assignments every 24 hours.

Can I customize sync settings?

+

Absolutely! You can customize event colors (11 choices), reminder schedules (none, single, double, or custom), display timing (deadline or all-day events), and enable/disable auto-sync. All settings are available in the extension options page.

Can I export to Outlook or Apple Calendar?

+

Yes! The extension includes an iCal export feature that generates RFC 5545 compliant .ics files. Simply click the "Export to iCal" button in the popup, and you can import the file into Outlook, Apple Calendar, or any other calendar application. The export respects all your customization settings (colors, reminders, display timing).

When does the extension sync assignments?

+

The extension syncs in four ways: (1) First-time sync when you connect your calendar, (2) Manual sync via the "Sync to Calendar" button, (3) 24-hour auto-sync that runs in the background, and (4) Smart sync that instantly syncs new assignments when detected (with a 60-minute cooldown to prevent excessive API calls). You're always covered!

Do I need to keep Gradescope or my browser open?

+

Nope! Once you've extracted assignments and connected your calendar, the extension works in the background. The 24-hour auto-sync runs automatically even with your browser closed. Just visit Gradescope occasionally to let the extension detect new assignments.

What happens to past assignments?

+

The extension only syncs upcoming assignments (those due today or in the future). Past assignments are automatically filtered out to keep your calendar clean and focused on what matters now.

Will this work on my phone/tablet?

+

Browser extensions only work on laptops/desktops. However, once assignments are synced to Google Calendar, they'll automatically appear on all your devices (phone, tablet, laptop) through Google Calendar's built-in sync. For non-Google calendars, use the iCal export feature to import assignments into your preferred calendar app.

Does this work for all schools or just UC Berkeley?

+

The extension works with any school that uses Gradescope! While it was created by a UC Berkeley student, it supports all universities, colleges, and institutions that use Gradescope for assignments. Just install and it'll work with your school's Gradescope automatically.

Does the extension have dark mode?

+

Yes! The extension includes full dark mode support. Toggle between light and dark themes using the πŸŒ™ button in the top-right corner of the popup and options pages.

What permissions does the extension need and why?

+

The extension requires minimal permissions: Storage (to save your settings locally), Identity (to connect with Google Calendar OAuth), Alarms (for 24-hour auto-sync), and Scripting (to extract assignments from Gradescope pages). We only request calendar access to Google Calendarβ€”nothing else. No tracking, no analytics, no unnecessary permissions.

Will this create duplicate events if I sync multiple times?

+

Nope! The extension uses smart deduplication with extended properties to track which assignments are already synced. You can sync as many times as you want without creating duplicates. However, iCal exports don't have deduplication trackingβ€”re-importing the same .ics file will create duplicates in your calendar app.

What if something doesn't work?

+

First, try disconnecting and reconnecting your Google Calendar. If that doesn't help, reach out to us at gradescope.to.cal@gmail.com or open an issue on GitHub. We're here to help!

πŸ“…
βœ…
⚑
🎯

Never miss a deadline again

Join thousands of students who simplified their schedule with one click. Free, private, and effortless.

Add to Chrome β€” It's Free
Add to Firefox β€” It's Free

βœ“ No account required β€’ βœ“ Zero configuration β€’ βœ“ Privacy first