AssignWatch
AssignWatch — Canvas deadlines plus Pro grade planning, submission alerts, and announcements.
As of June 2026, AssignWatch has 1 users and a 5.00/5 rating from 1 reviews in the Education category.
Usersno change0%
1
1
Ratingno change0%
5.00
1 reviews
Reviewsno change0%
1
Version
2.0.0
Manifest V3
90-day change · In the last 90 days this extension 7 version updates, changed permissions.
History
8 snapshotsTracking since Apr 28, 2026.
View as table
| Date | Users | Rating | Reviews | Version |
|---|---|---|---|---|
| Apr 28, 2026 | — | — | — | 1.0 |
| May 5, 2026 | — | — | — | 1.0 |
| May 11, 2026 | — | — | — | 1.1 |
| May 16, 2026 | 2 | — | — | 1.2 |
| May 22, 2026 | — | — | — | 1.3.0 |
| May 29, 2026 | 2 | 5.00 | 1 | 1.3.1 |
| Jun 5, 2026 | 2 | 5.00 | 1 | 1.4.0 |
| Jun 11, 2026 | 2 | 5.00 | 1 | 1.4.5 |
| Now | 1 | 5.00 | 1 | 2.0.0 |
Changelog
- Jun 11, 2026description
Track all your Canvas assignments, deadlines, and due dates right from your browser toolbar — no logging into Canvas, no hunting through course pages, no missed deadlines. AssignWatch pulls your full workload from every active course, organizes it by urgency, and keeps you notified in the background so nothing slips through the cracks. Part of the Campus Stack suite — a collection of browser extensions built specifically for college students. 🚀 ASSIGNWATCH PRO — COMING JUNE 2026 Power-user features for students who take their grades seriously: → Grade tracking panel — estimated grade impact per course, live in the popup → Google Calendar auto-sync — new assignments pushed automatically, no clicking → Workload heatmap — see your most brutal weeks before they hit → Gradescope sync — due dates from Gradescope merged into your list automatically → Pomodoro timer — built-in focus sessions with break reminders → Streak tracker — daily habit gamification with milestone rewards → Study time planner — allocate hours per assignment, see your total load → Bulk actions — complete, snooze, or pin multiple assignments at once → Analytics — completion rates, points at risk, overdue history → Unlimited courses and manual tasks (free tier: 5 each) Early users get Pro free forever. If you install AssignWatch before the Pro launch, you'll automatically receive Founder status — full Pro access at no cost, forever. No coupon code, no action required. PRIVACY: All assignment data and your Canvas token stay on your device using Chrome's secure local storage. Nothing is sent to any server. No account required. No tracking. ────────────────────────────────────────────────────────────────────── WHY ASSIGNWATCH ────────────────────────────────────────────────────────────────────── Canvas is powerful, but checking it means opening a new tab, logging in, clicking through courses one by one, and trying to hold the whole picture in your head at once. AssignWatch fixes that. One click on the toolbar icon gives you a complete, sorted, color-coded view of everything you owe — across every course, all in one place. It works silently in the background. Every 30 minutes it refreshes your assignment data, updates the badge on the toolbar icon, and fires a browser notification if something is due soon. You set it up once and it runs automatically from that point on. No account required. No subscription. No data leaves your browser. Connect via API token or — new in v1.4.0 — use your existing browser login if your school doesn't allow token creation. 🌐 BROWSER SESSION MODE — Works even if your school disables API tokens Some institutions restrict students from creating Canvas personal access tokens. Browser Session mode bypasses this entirely: AssignWatch uses your existing Canvas browser login to fetch assignments — no token ever required. Switch modes in Settings at any time. ✏️ MANUAL ASSIGNMENTS — Add non-Canvas deadlines to your list Not everything lives in Canvas. Add any assignment, exam, or task manually. Manual entries go through the same urgency system, support color coding, live countdown, and Google Calendar export. 😴 SNOOZE — Hide assignments temporarily Snooze any assignment for 1 hour, 3 hours, 24 hours, or until its due date. Snoozed items disappear from your list and reappear automatically when the snooze expires. 🎨 COURSE COLOR CODING — Customize your view Every course is automatically assigned a unique color that appears as the left border on each card. Fully customizable in Settings — pick any color for any course and changes apply instantly. ────────────────────────────────────────────────────────────────────── URGENCY SYSTEM — ALWAYS KNOW WHERE YOU STAND ────────────────────────────────────────────────────────────────────── Every assignment is categorized the moment AssignWatch fetches it: 🔴 OVERDUE Assignments you've missed appear at the very top with a red left border and a red badge on your toolbar icon. The badge shows the exact count (up to 99+) so you can see at a glance how far behind you are without even opening the popup. 🟠 DUE TODAY Everything due in the next 24 hours. Cards show exactly how many hours or minutes remain so "Due Today" is never vague. 🟡 THIS WEEK Assignments due within the next 7 days, grouped by day of week so you can plan your entire week in one glance. No more surprises on Wednesday because you forgot a Tuesday night deadline. 🟢 UPCOMING Everything else — papers, projects, finals, anything further than 7 days out — sorted by due date so the next deadline always floats to the top. The color-coded dot on every card matches its urgency category. The due time label on the right side of each card is formatted intelligently based on how close the deadline is: "3h left", "Thu 11:59 PM", or "May 28" — always the most useful format for the situation. ────────────────────────────────────────────────────────────────────── ⏱ LIVE COUNTDOWN TIMER ────────────────────────────────────────────────────────────────────── When a deadline is 12 hours or fewer away, a live countdown appears directly on the assignment card — updating every second in real time. It shows hours, minutes, and seconds when more than an hour remains ("⏱ 3h 42m 18s"), switches to minutes and seconds in the final hour ("⏱ 47m 02s"), turns red under one hour, and reads "Due now!" when the moment arrives. No refreshing, no math — just the exact time remaining on the card itself. ────────────────────────────────────────────────────────────────────── ✅ MARK AS DONE ────────────────────────────────────────────────────────────────────── Every assignment card has a ✓ Done button. Tap it when you've submitted something and it moves to a Completed section at the bottom of the list, crosses out the title, and is excluded from your toolbar badge count. Your badge stays accurate — it only counts things you still need to do. Completed assignments don't disappear permanently. They sit quietly at the bottom in case you need to reference them, and you can undo any completion with a single tap. Once you're ready to clean house, a "✓ Clear done" button removes them all at once. ────────────────────────────────────────────────────────────────────── 📌 PIN ASSIGNMENTS ────────────────────────────────────────────────────────────────────── Pin any assignment to keep it at the very top of your list regardless of urgency — useful for long-term projects, in-progress deliverables, or anything you keep losing in the Upcoming section. Pinned assignments appear in their own labeled section above everything else and can be completed or unpinned independently. ────────────────────────────────────────────────────────────────────── 😴 SNOOZE & WAKE ────────────────────────────────────────────────────────────────────── Snooze any assignment to temporarily remove it from your view. Choose from four presets: 1 hour, 3 hours, 24 hours, or until its due date (midnight). Snoozed assignments reappear automatically when the snooze expires — they never disappear permanently and are never excluded from notifications. ────────────────────────────────────────────────────────────────────── 🔔 SMART NOTIFICATIONS ────────────────────────────────────────────────────────────────────── AssignWatch runs a background service that refreshes your assignments every 30 minutes automatically. When it finds something newly due within your notification window, it fires a browser notification that names the assignment and the course — no need to open the popup at all. Notification deduplication is built in. AssignWatch tracks which assignments it has already notified you about and never fires the same alert twice. You won't get spammed every 30 minutes about the same deadline. CONFIGURABLE TIMING WINDOW — Choose exactly how far ahead you want to be notified in Settings: • 6 hours — a tight window for people who work close to deadlines • 12 hours — same-day notice; good for assignments due that evening • 24 hours — the default; a full day's heads-up (matches the Due Today section) • 48 hours — two-day advance warning for those who prefer to work ahead ────────────────────────────────────────────────────────────────────── 📅 GOOGLE CALENDAR INTEGRATION ────────────────────────────────────────────────────────────────────── Every assignment card has a "+ Cal" button that opens a pre-filled Google Calendar event in a new tab — with the correct title, course name, due date, time, and a direct link back to the Canvas assignment page in the event description. One click and it's on your calendar. Works for both Canvas assignments and manually added assignments. Manual assignment notes appear in the Calendar event description automatically. ────────────────────────────────────────────────────────────────────── ✏️ ADD MANUAL ASSIGNMENTS ────────────────────────────────────────────────────────────────────── Not everything lives in Canvas. AssignWatch lets you add any assignment manually — a paper for a class that doesn't use Canvas, a self-imposed deadline, a study session, or any other task you want to track alongside your real coursework. Manual assignments go through the same urgency system, get color-coded by course, show a live countdown, support Google Calendar export, and can be pinned, snoozed, or marked done just like Canvas assignments. When you open the form, AssignWatch pre-fills the course dropdown with your actual enrolled Canvas courses so you can associate a manual task with a real course and have it color-coded correctly. You can also type a custom course name. Fields: title, course, due date and time (all required), and optional notes. ────────────────────────────────────────────────────────────────────── 🎨 COURSE COLOR CODING ────────────────────────────────────────────────────────────────────── Every course is automatically assigned a unique color from a 10-color palette. The color shows as the left border on every assignment card, making it easy to scan a mixed list and identify courses at a glance. Colors are fully customizable in Settings — open the Course Color Coding section and click any swatch to change a course's color. Changes apply immediately across all cards. The color system works across both Canvas and manual assignments, as long as the course names match. A manual "PHYS 201" task and a Canvas "PHYS 201" course share the same color automatically. ────────────────────────────────────────────────────────────────────── ↓ SORT BY POINTS ────────────────────────────────────────────────────────────────────── Toggle between sorting by due date and sorting by point value using the "↓ Due / ↓ Pts" button in the popup header. Points mode floats your highest-stakes assignments to the top within each urgency section — useful when you're deciding what to work on with limited time and want to protect your grade first. Your sort preference is saved across popup opens. ────────────────────────────────────────────────────────────────────── 🔍 FILTER TABS ────────────────────────────────────────────────────────────────────── Four filter buttons at the top of the popup let you narrow the view: All, Overdue, Today, and This Week. The stats bar below the list always shows the current count for each category regardless of which filter is active, so you always have the full picture even when looking at a filtered view. ────────────────────────────────────────────────────────────────────── ⚡ WORKS WITH ANY CANVAS SCHOOL ────────────────────────────────────────────────────────────────────── AssignWatch works with any institution running Canvas — large public universities, small private colleges, community colleges, and technical schools. If your school's URL contains "instructure.com", you're compatible. AssignWatch fetches up to 15 active courses and up to 30 upcoming and 10 overdue assignments per course per refresh cycle, covering the full picture for most students without hitting Canvas API rate limits. ────────────────────────────────────────────────────────────────────── SETUP — TAKES ABOUT 60 SECONDS ────────────────────────────────────────────────────────────────────── A guided setup wizard walks you through everything on first install. Just click the toolbar icon and follow the three steps. OPTION A — API TOKEN (most users) 1. Enter your Canvas domain (e.g. ramapo.instructure.com) 2. In Canvas → Profile → Settings → Approved Integrations → + New Access Token, generate a token named "AssignWatch" and copy it immediately (Canvas only shows it once) 3. Paste the token into the wizard and click Test Connection OPTION B — BROWSER SESSION (if your school blocks token creation) 1. Make sure you're logged into Canvas in this browser 2. Enter your Canvas domain in the wizard 3. That's it — no token needed. Keep a Canvas tab open for background refresh to work. The "How do I get my token?" guide inside the wizard walks through Option A with numbered screenshots if you need a visual reference. ────────────────────────────────────────────────────────────────────── PRIVACY — YOUR DATA NEVER LEAVES YOUR BROWSER ────────────────────────────────────────────────────────────────────── AssignWatch stores everything locally in your browser's chrome.storage.local — your Canvas domain, API token (if using token mode), cached assignments, course colors, and completed/pinned/snoozed state. None of this is ever transmitted to any server, third party, or developer system. All API requests go directly from your browser to your school's own Canvas instance. There is no intermediary server. AssignWatch is not aware of your requests, cannot see your assignments, and does not log any data. In Browser Session mode, AssignWatch uses your browser's active Canvas session to forward API requests via a content script. No credentials are extracted, stored, or transmitted outside your browser — the browser handles authentication entirely and requests go only to your school's Canvas domain. Your Canvas API token can be revoked at any time from Canvas Settings → Approved Integrations. Revoking it immediately invalidates AssignWatch's access. Campus Stack extensions are ad-free. No advertisers, no tracking pixels, no analytics SDKs, zero telemetry. ────────────────────────────────────────────────────────────────────── CAMPUS STACK ────────────────────────────────────────────────────────────────────── AssignWatch is part of Campus Stack — a growing suite of browser extensions designed to reduce friction for college students. Campus Stack tools are built privacy-first, with zero telemetry and no required accounts. Each extension works independently and is free to install. Have an idea for a feature? Hit the "💡 Suggest" button inside the popup or Settings page — feature requests directly shape the roadmap. ────────────────────────────────────────────────────────────────────── FREQUENTLY ASKED QUESTIONS ────────────────────────────────────────────────────────────────────── Q: Does AssignWatch work if my school uses a custom Canvas URL? A: Yes. Any Canvas instance on the instructure.com domain is supported. Enter whatever URL appears in your browser when you log into Canvas — just remove the https:// prefix. Q: My school doesn't allow API token creation. Can I still use AssignWatch? A: Yes — that's exactly what Browser Session mode is for. Select "My school doesn't allow tokens" in the setup wizard and AssignWatch will use your existing Canvas browser login instead. Q: Will it show assignments from all my courses at once? A: Yes. AssignWatch fetches up to 15 active courses simultaneously and merges all assignments into a single sorted list. You do not need to switch between courses. Q: Does it show assignments I've already submitted? A: Canvas automatically removes submitted assignments from its upcoming and overdue buckets. You can also mark anything Done manually using the ✓ Done button.Track every Canvas assignment, deadline, and due date from your toolbar — no logging in, no hunting through course pages. AssignWatch pulls your full workload from every active course, sorts it by urgency, and notifies you in the background. One click. Zero missed deadlines. Part of the Campus Stack suite — browser extensions built for college students. ────────────────────────────────────────────────────────────────────── 🎓 ASSIGNWATCH PRO — NOW LIVE IN v2.0 ────────────────────────────────────────────────────────────────────── Pro upgrades AssignWatch into a full academic productivity hub: → Grade tracking panel — estimated current grade per course, live in the popup → Google Calendar auto-sync — new assignments pushed automatically, no clicking → Gradescope sync — Gradescope due dates merged into your list automatically → Workload heatmap — see your most brutal weeks before they hit → Submission alerts — instant notification the moment Canvas marks something submitted → Announcements feed — course announcements from all classes in one place → Pomodoro timer — built-in focus sessions with break reminders, tied to assignments → Streak tracker — daily habit gamification with milestone rewards → Study time planner — allocate hours per assignment, track your total load → Bulk actions — complete, snooze, or pin multiple assignments at once → Analytics — completion rates, points at risk, overdue history → Early warning alerts — Pro flags heavy assignments 2–14 days out so you can start early $3.99/month or $29.99/year. Cancel anytime. 🏅 FOUNDER OFFER — Install before June 6, 2026 and get Pro free forever. No coupon, no action required. AssignWatch detects your install date automatically and applies Founder status at launch. Full Pro access, lifetime, at no cost. ────────────────────────────────────────────────────────────────────── FREE FEATURES — ALWAYS FREE, NO ACCOUNT REQUIRED ────────────────────────────────────────────────────────────────────── Urgency system — Every assignment is categorized automatically: 🔴 Overdue · 🟠 Due Today · 🟡 This Week · 🟢 Upcoming The toolbar badge shows your overdue count at a glance without opening the popup. ⏱ Live countdown — When a deadline is 12 hours away or less, a live second-by-second countdown appears on the card. No refreshing. No math. Smart notifications — Background refresh every 10 minutes. Fires a browser notification when something is newly due within your window (6h / 12h / 24h / 48h — your choice). Deduplication built in — you won't get spammed about the same assignment. ✅ Mark as done — Tap ✓ Done to move an assignment to Completed. It drops off your badge, stays accessible at the bottom, and can be undone at any time. 📌 Pin — Pin any assignment to keep it at the top of your list regardless of urgency. Useful for long-term projects you keep losing in Upcoming. 😴 Snooze — Hide an assignment for 1h, 3h, 24h, or until its due date. Reappears automatically when the snooze expires. 📅 Google Calendar (one-click) — "+ Cal" button on every card opens a pre-filled Calendar event with title, course, due date/time, and a direct link back to the Canvas assignment. ✏️ Manual assignments — Add any deadline not in Canvas. Manual entries support the full urgency system, color coding, countdown, snooze, pin, and calendar export. 🎨 Course color coding — Every course gets a unique color on the card border. Fully customizable in Settings. 🌐 Browser Session mode — No API token? No problem. If your school disables token creation, use your existing Canvas browser login instead. No credentials stored or extracted. ↓ Sort by points — Toggle between sorting by due date and by point value. Floats your highest-stakes assignments to the top when you're deciding what to work on. 🔍 Filter tabs — All / Overdue / Today / This Week. Stats bar always shows counts for every category. ────────────────────────────────────────────────────────────────────── SETUP — ABOUT 60 SECONDS ────────────────────────────────────────────────────────────────────── A guided 3-step wizard runs on first install. Option A — API Token (most users) Canvas → Profile → Settings → Approved Integrations → + New Access Token → copy it → paste into wizard → Test Connection. Option B — Browser Session (if your school blocks tokens) Log into Canvas in this browser → enter your Canvas domain in the wizard → done. Keep a Canvas tab open for background refresh to work. Custom Canvas domains (non-instructure.com URLs) are supported — just enter whatever appears in your browser's address bar when you open Canvas. ────────────────────────────────────────────────────────────────────── PRIVACY — YOUR DATA NEVER LEAVES YOUR BROWSER ────────────────────────────────────────────────────────────────────── Everything is stored locally in Chrome's secure storage — your Canvas domain, API token, cached assignments, and all user preferences. Nothing is transmitted to any server, third party, or developer system. No account required. No tracking. No telemetry. Zero ads. All Canvas API requests go directly from your browser to your school's Canvas instance. AssignWatch is not a middleman — it never sees your data. Pro license validation communicates only with Lemon Squeezy (our billing provider) to verify your subscription — no assignment data is involved. Your API token can be revoked at any time from Canvas Settings → Approved Integrations. ────────────────────────────────────────────────────────────────────── FAQ ────────────────────────────────────────────────────────────────────── Q: Does it work with a custom Canvas domain? A: Yes — enter whatever URL appears in your browser when you open Canvas (without the https:// prefix). Q: My school doesn't allow API tokens. Can I still use it? A: Yes — that's Browser Session mode. Select it in the setup wizard and AssignWatch uses your active Canvas browser login instead. Q: Does it show assignments from all my courses at once? A: Yes. AssignWatch fetches up to 50 active courses simultaneously and merges everything into one sorted list. Q: Does it show assignments I've already submitted? A: Submitted assignments are marked in the UI (Pro users get an instant notification the moment Canvas marks something submitted). You can also mark anything done manually with ✓ Done. Q: Is Pro worth it for me? A: If you just need deadline tracking, the free tier has everything you need. Pro is for students who also want grade impact calculations, Gradescope sync, automatic Calendar sync, and the deeper planning tools. ────────────────────────────────────────────────────────────────────── CAMPUS STACK ────────────────────────────────────────────────────────────────────── AssignWatch is part of Campus Stack — a growing suite of browser extensions designed to reduce friction for college students. Built privacy-first, no required accounts, no telemetry. Each extension works independently and is free to install. Feature requests? Hit the 💡 Suggest button inside the popup — requests directly shape the roadmap.
- Jun 11, 2026short_description
AssignWatch — Track Canvas assignments and due dates right from your browser.
AssignWatch — Canvas deadlines plus Pro grade planning, submission alerts, and announcements.
- Jun 11, 2026host_permissions
https://*.instructure.com/*
https://*.instructure.com/*, https://www.googleapis.com/*, https://api.lemonsqueezy.com/*, https://gradescope.com/*, https://www.gradescope.com/*
- Jun 11, 2026permissions
storage, alarms, notifications
storage, alarms, notifications, tabs, identity, downloads
- Jun 5, 2026description
Track all your Canvas assignments, deadlines, and due dates right from your browser toolbar — no logging into Canvas, no hunting through course pages, no missed deadlines. AssignWatch pulls your full workload from every active course, organizes it by urgency, and keeps you notified in the background so nothing slips through the cracks. Part of the Campus Stack suite — a collection of browser extensions built specifically for college students. ────────────────────────────────────────────────────────────────────── WHY ASSIGNWATCH ────────────────────────────────────────────────────────────────────── Canvas is powerful, but checking it means opening a new tab, logging in, clicking through courses one by one, and trying to hold the whole picture in your head at once. AssignWatch fixes that. One click on the toolbar icon gives you a complete, sorted, color-coded view of everything you owe — across every course, all in one place. It works silently in the background. Every 30 minutes it refreshes your assignment data, updates the badge on the toolbar icon, and fires a browser notification if something is due soon. You set it up once and it runs automatically from that point on. No account required. No subscription. No data leaves your browser. Connect via API token or — new in v1.4.0 — use your existing browser login if your school doesn't allow token creation. ────────────────────────────────────────────────────────────────────── NEW IN v1.4.0 ────────────────────────────────────────────────────────────────────── 🌐 BROWSER SESSION MODE — Works even if your school disables API tokens Some institutions restrict students from creating Canvas personal access tokens. Browser Session mode bypasses this entirely: AssignWatch uses your existing Canvas browser login to fetch assignments — no token ever required. Switch modes in Settings at any time. ✏️ MANUAL ASSIGNMENTS — Add non-Canvas deadlines to your list Not everything lives in Canvas. Add any assignment, exam, or task manually. Manual entries go through the same urgency system, support color coding, live countdown, and Google Calendar export. 😴 SNOOZE — Hide assignments temporarily Snooze any assignment for 1 hour, 3 hours, 24 hours, or until its due date. Snoozed items disappear from your list and reappear automatically when the snooze expires. 🎨 COURSE COLOR CODING — Customize your view Every course is automatically assigned a unique color that appears as the left border on each card. Fully customizable in Settings — pick any color for any course and changes apply instantly. ────────────────────────────────────────────────────────────────────── URGENCY SYSTEM — ALWAYS KNOW WHERE YOU STAND ────────────────────────────────────────────────────────────────────── Every assignment is categorized the moment AssignWatch fetches it: 🔴 OVERDUE Assignments you've missed appear at the very top with a red left border and a red badge on your toolbar icon. The badge shows the exact count (up to 99+) so you can see at a glance how far behind you are without even opening the popup. 🟠 DUE TODAY Everything due in the next 24 hours. Cards show exactly how many hours or minutes remain so "Due Today" is never vague. 🟡 THIS WEEK Assignments due within the next 7 days, grouped by day of week so you can plan your entire week in one glance. No more surprises on Wednesday because you forgot a Tuesday night deadline. 🟢 UPCOMING Everything else — papers, projects, finals, anything further than 7 days out — sorted by due date so the next deadline always floats to the top. The color-coded dot on every card matches its urgency category. The due time label on the right side of each card is formatted intelligently based on how close the deadline is: "3h left", "Thu 11:59 PM", or "May 28" — always the most useful format for the situation. ────────────────────────────────────────────────────────────────────── ⏱ LIVE COUNTDOWN TIMER ────────────────────────────────────────────────────────────────────── When a deadline is 12 hours or fewer away, a live countdown appears directly on the assignment card — updating every second in real time. It shows hours, minutes, and seconds when more than an hour remains ("⏱ 3h 42m 18s"), switches to minutes and seconds in the final hour ("⏱ 47m 02s"), turns red under one hour, and reads "Due now!" when the moment arrives. No refreshing, no math — just the exact time remaining on the card itself. ────────────────────────────────────────────────────────────────────── ✅ MARK AS DONE ────────────────────────────────────────────────────────────────────── Every assignment card has a ✓ Done button. Tap it when you've submitted something and it moves to a Completed section at the bottom of the list, crosses out the title, and is excluded from your toolbar badge count. Your badge stays accurate — it only counts things you still need to do. Completed assignments don't disappear permanently. They sit quietly at the bottom in case you need to reference them, and you can undo any completion with a single tap. Once you're ready to clean house, a "✓ Clear done" button removes them all at once. ────────────────────────────────────────────────────────────────────── 📌 PIN ASSIGNMENTS ────────────────────────────────────────────────────────────────────── Pin any assignment to keep it at the very top of your list regardless of urgency — useful for long-term projects, in-progress deliverables, or anything you keep losing in the Upcoming section. Pinned assignments appear in their own labeled section above everything else and can be completed or unpinned independently. ────────────────────────────────────────────────────────────────────── 😴 SNOOZE & WAKE ────────────────────────────────────────────────────────────────────── Snooze any assignment to temporarily remove it from your view. Choose from four presets: 1 hour, 3 hours, 24 hours, or until its due date (midnight). Snoozed assignments reappear automatically when the snooze expires — they never disappear permanently and are never excluded from notifications. ────────────────────────────────────────────────────────────────────── 🔔 SMART NOTIFICATIONS ────────────────────────────────────────────────────────────────────── AssignWatch runs a background service that refreshes your assignments every 30 minutes automatically. When it finds something newly due within your notification window, it fires a browser notification that names the assignment and the course — no need to open the popup at all. Notification deduplication is built in. AssignWatch tracks which assignments it has already notified you about and never fires the same alert twice. You won't get spammed every 30 minutes about the same deadline. CONFIGURABLE TIMING WINDOW — Choose exactly how far ahead you want to be notified in Settings: • 6 hours — a tight window for people who work close to deadlines • 12 hours — same-day notice; good for assignments due that evening • 24 hours — the default; a full day's heads-up (matches the Due Today section) • 48 hours — two-day advance warning for those who prefer to work ahead ────────────────────────────────────────────────────────────────────── 📅 GOOGLE CALENDAR INTEGRATION ────────────────────────────────────────────────────────────────────── Every assignment card has a "+ Cal" button that opens a pre-filled Google Calendar event in a new tab — with the correct title, course name, due date, time, and a direct link back to the Canvas assignment page in the event description. One click and it's on your calendar. Works for both Canvas assignments and manually added assignments. Manual assignment notes appear in the Calendar event description automatically. ────────────────────────────────────────────────────────────────────── ✏️ ADD MANUAL ASSIGNMENTS ────────────────────────────────────────────────────────────────────── Not everything lives in Canvas. AssignWatch lets you add any assignment manually — a paper for a class that doesn't use Canvas, a self-imposed deadline, a study session, or any other task you want to track alongside your real coursework. Manual assignments go through the same urgency system, get color-coded by course, show a live countdown, support Google Calendar export, and can be pinned, snoozed, or marked done just like Canvas assignments. When you open the form, AssignWatch pre-fills the course dropdown with your actual enrolled Canvas courses so you can associate a manual task with a real course and have it color-coded correctly. You can also type a custom course name. Fields: title, course, due date and time (all required), and optional notes. ────────────────────────────────────────────────────────────────────── 🎨 COURSE COLOR CODING ────────────────────────────────────────────────────────────────────── Every course is automatically assigned a unique color from a 10-color palette. The color shows as the left border on every assignment card, making it easy to scan a mixed list and identify courses at a glance. Colors are fully customizable in Settings — open the Course Color Coding section and click any swatch to change a course's color. Changes apply immediately across all cards. The color system works across both Canvas and manual assignments, as long as the course names match. A manual "PHYS 201" task and a Canvas "PHYS 201" course share the same color automatically. ────────────────────────────────────────────────────────────────────── ↓ SORT BY POINTS ────────────────────────────────────────────────────────────────────── Toggle between sorting by due date and sorting by point value using the "↓ Due / ↓ Pts" button in the popup header. Points mode floats your highest-stakes assignments to the top within each urgency section — useful when you're deciding what to work on with limited time and want to protect your grade first. Your sort preference is saved across popup opens. ────────────────────────────────────────────────────────────────────── 🔍 FILTER TABS ────────────────────────────────────────────────────────────────────── Four filter buttons at the top of the popup let you narrow the view: All, Overdue, Today, and This Week. The stats bar below the list always shows the current count for each category regardless of which filter is active, so you always have the full picture even when looking at a filtered view. ────────────────────────────────────────────────────────────────────── ⚡ WORKS WITH ANY CANVAS SCHOOL ────────────────────────────────────────────────────────────────────── AssignWatch works with any institution running Canvas — large public universities, small private colleges, community colleges, and technical schools. If your school's URL contains "instructure.com", you're compatible. AssignWatch fetches up to 15 active courses and up to 30 upcoming and 10 overdue assignments per course per refresh cycle, covering the full picture for most students without hitting Canvas API rate limits. ────────────────────────────────────────────────────────────────────── SETUP — TAKES ABOUT 60 SECONDS ────────────────────────────────────────────────────────────────────── A guided setup wizard walks you through everything on first install. Just click the toolbar icon and follow the three steps. OPTION A — API TOKEN (most users) 1. Enter your Canvas domain (e.g. ramapo.instructure.com) 2. In Canvas → Profile → Settings → Approved Integrations → + New Access Token, generate a token named "AssignWatch" and copy it immediately (Canvas only shows it once) 3. Paste the token into the wizard and click Test Connection OPTION B — BROWSER SESSION (if your school blocks token creation) 1. Make sure you're logged into Canvas in this browser 2. Enter your Canvas domain in the wizard 3. That's it — no token needed. Keep a Canvas tab open for background refresh to work. The "How do I get my token?" guide inside the wizard walks through Option A with numbered screenshots if you need a visual reference. ────────────────────────────────────────────────────────────────────── PRIVACY — YOUR DATA NEVER LEAVES YOUR BROWSER ────────────────────────────────────────────────────────────────────── AssignWatch stores everything locally in your browser's chrome.storage.local — your Canvas domain, API token (if using token mode), cached assignments, course colors, and completed/pinned/snoozed state. None of this is ever transmitted to any server, third party, or developer system. All API requests go directly from your browser to your school's own Canvas instance. There is no intermediary server. AssignWatch is not aware of your requests, cannot see your assignments, and does not log any data. In Browser Session mode, AssignWatch uses your browser's active Canvas session to forward API requests via a content script. No credentials are extracted, stored, or transmitted outside your browser — the browser handles authentication entirely and requests go only to your school's Canvas domain. Your Canvas API token can be revoked at any time from Canvas Settings → Approved Integrations. Revoking it immediately invalidates AssignWatch's access. Campus Stack extensions are ad-free. No advertisers, no tracking pixels, no analytics SDKs, zero telemetry. ────────────────────────────────────────────────────────────────────── CAMPUS STACK ────────────────────────────────────────────────────────────────────── AssignWatch is part of Campus Stack — a growing suite of browser extensions designed to reduce friction for college students. Campus Stack tools are built privacy-first, with zero telemetry and no required accounts. Each extension works independently and is free to install. Have an idea for a feature? Hit the "💡 Suggest" button inside the popup or Settings page — feature requests directly shape the roadmap. ────────────────────────────────────────────────────────────────────── FREQUENTLY ASKED QUESTIONS ────────────────────────────────────────────────────────────────────── Q: Does AssignWatch work if my school uses a custom Canvas URL? A: Yes. Any Canvas instance on the instructure.com domain is supported. Enter whatever URL appears in your browser when you log into Canvas — just remove the https:// prefix. Q: My school doesn't allow API token creation. Can I still use AssignWatch? A: Yes — that's exactly what Browser Session mode is for. Select "My school doesn't allow tokens" in the setup wizard and AssignWatch will use your existing Canvas browser login instead. Q: Will it show assignments from all my courses at once? A: Yes. AssignWatch fetches up to 15 active courses simultaneously and merges all assignments into a single sorted list. You do not need to switch between courses. Q: Does it show assignments I've already submitted? A: Canvas automatically removes submitted assignments from its upcoming and overdue buckets. You can also mark anything Done manually using the ✓ Done button. Q: What if I want to track a deadline that isn't in Canvas? A: Use the Add Assignment bTrack all your Canvas assignments, deadlines, and due dates right from your browser toolbar — no logging into Canvas, no hunting through course pages, no missed deadlines. AssignWatch pulls your full workload from every active course, organizes it by urgency, and keeps you notified in the background so nothing slips through the cracks. Part of the Campus Stack suite — a collection of browser extensions built specifically for college students. 🚀 ASSIGNWATCH PRO — COMING JUNE 2026 Power-user features for students who take their grades seriously: → Grade tracking panel — estimated grade impact per course, live in the popup → Google Calendar auto-sync — new assignments pushed automatically, no clicking → Workload heatmap — see your most brutal weeks before they hit → Gradescope sync — due dates from Gradescope merged into your list automatically → Pomodoro timer — built-in focus sessions with break reminders → Streak tracker — daily habit gamification with milestone rewards → Study time planner — allocate hours per assignment, see your total load → Bulk actions — complete, snooze, or pin multiple assignments at once → Analytics — completion rates, points at risk, overdue history → Unlimited courses and manual tasks (free tier: 5 each) Early users get Pro free forever. If you install AssignWatch before the Pro launch, you'll automatically receive Founder status — full Pro access at no cost, forever. No coupon code, no action required. PRIVACY: All assignment data and your Canvas token stay on your device using Chrome's secure local storage. Nothing is sent to any server. No account required. No tracking. ────────────────────────────────────────────────────────────────────── WHY ASSIGNWATCH ────────────────────────────────────────────────────────────────────── Canvas is powerful, but checking it means opening a new tab, logging in, clicking through courses one by one, and trying to hold the whole picture in your head at once. AssignWatch fixes that. One click on the toolbar icon gives you a complete, sorted, color-coded view of everything you owe — across every course, all in one place. It works silently in the background. Every 30 minutes it refreshes your assignment data, updates the badge on the toolbar icon, and fires a browser notification if something is due soon. You set it up once and it runs automatically from that point on. No account required. No subscription. No data leaves your browser. Connect via API token or — new in v1.4.0 — use your existing browser login if your school doesn't allow token creation. 🌐 BROWSER SESSION MODE — Works even if your school disables API tokens Some institutions restrict students from creating Canvas personal access tokens. Browser Session mode bypasses this entirely: AssignWatch uses your existing Canvas browser login to fetch assignments — no token ever required. Switch modes in Settings at any time. ✏️ MANUAL ASSIGNMENTS — Add non-Canvas deadlines to your list Not everything lives in Canvas. Add any assignment, exam, or task manually. Manual entries go through the same urgency system, support color coding, live countdown, and Google Calendar export. 😴 SNOOZE — Hide assignments temporarily Snooze any assignment for 1 hour, 3 hours, 24 hours, or until its due date. Snoozed items disappear from your list and reappear automatically when the snooze expires. 🎨 COURSE COLOR CODING — Customize your view Every course is automatically assigned a unique color that appears as the left border on each card. Fully customizable in Settings — pick any color for any course and changes apply instantly. ────────────────────────────────────────────────────────────────────── URGENCY SYSTEM — ALWAYS KNOW WHERE YOU STAND ────────────────────────────────────────────────────────────────────── Every assignment is categorized the moment AssignWatch fetches it: 🔴 OVERDUE Assignments you've missed appear at the very top with a red left border and a red badge on your toolbar icon. The badge shows the exact count (up to 99+) so you can see at a glance how far behind you are without even opening the popup. 🟠 DUE TODAY Everything due in the next 24 hours. Cards show exactly how many hours or minutes remain so "Due Today" is never vague. 🟡 THIS WEEK Assignments due within the next 7 days, grouped by day of week so you can plan your entire week in one glance. No more surprises on Wednesday because you forgot a Tuesday night deadline. 🟢 UPCOMING Everything else — papers, projects, finals, anything further than 7 days out — sorted by due date so the next deadline always floats to the top. The color-coded dot on every card matches its urgency category. The due time label on the right side of each card is formatted intelligently based on how close the deadline is: "3h left", "Thu 11:59 PM", or "May 28" — always the most useful format for the situation. ────────────────────────────────────────────────────────────────────── ⏱ LIVE COUNTDOWN TIMER ────────────────────────────────────────────────────────────────────── When a deadline is 12 hours or fewer away, a live countdown appears directly on the assignment card — updating every second in real time. It shows hours, minutes, and seconds when more than an hour remains ("⏱ 3h 42m 18s"), switches to minutes and seconds in the final hour ("⏱ 47m 02s"), turns red under one hour, and reads "Due now!" when the moment arrives. No refreshing, no math — just the exact time remaining on the card itself. ────────────────────────────────────────────────────────────────────── ✅ MARK AS DONE ────────────────────────────────────────────────────────────────────── Every assignment card has a ✓ Done button. Tap it when you've submitted something and it moves to a Completed section at the bottom of the list, crosses out the title, and is excluded from your toolbar badge count. Your badge stays accurate — it only counts things you still need to do. Completed assignments don't disappear permanently. They sit quietly at the bottom in case you need to reference them, and you can undo any completion with a single tap. Once you're ready to clean house, a "✓ Clear done" button removes them all at once. ────────────────────────────────────────────────────────────────────── 📌 PIN ASSIGNMENTS ────────────────────────────────────────────────────────────────────── Pin any assignment to keep it at the very top of your list regardless of urgency — useful for long-term projects, in-progress deliverables, or anything you keep losing in the Upcoming section. Pinned assignments appear in their own labeled section above everything else and can be completed or unpinned independently. ────────────────────────────────────────────────────────────────────── 😴 SNOOZE & WAKE ────────────────────────────────────────────────────────────────────── Snooze any assignment to temporarily remove it from your view. Choose from four presets: 1 hour, 3 hours, 24 hours, or until its due date (midnight). Snoozed assignments reappear automatically when the snooze expires — they never disappear permanently and are never excluded from notifications. ────────────────────────────────────────────────────────────────────── 🔔 SMART NOTIFICATIONS ────────────────────────────────────────────────────────────────────── AssignWatch runs a background service that refreshes your assignments every 30 minutes automatically. When it finds something newly due within your notification window, it fires a browser notification that names the assignment and the course — no need to open the popup at all. Notification deduplication is built in. AssignWatch tracks which assignments it has already notified you about and never fires the same alert twice. You won't get spammed every 30 minutes about the same deadline. CONFIGURABLE TIMING WINDOW — Choose exactly how far ahead you want to be notified in Settings: • 6 hours — a tight window for people who work close to deadlines • 12 hours — same-day notice; good for assignments due that evening • 24 hours — the default; a full day's heads-up (matches the Due Today section) • 48 hours — two-day advance warning for those who prefer to work ahead ────────────────────────────────────────────────────────────────────── 📅 GOOGLE CALENDAR INTEGRATION ────────────────────────────────────────────────────────────────────── Every assignment card has a "+ Cal" button that opens a pre-filled Google Calendar event in a new tab — with the correct title, course name, due date, time, and a direct link back to the Canvas assignment page in the event description. One click and it's on your calendar. Works for both Canvas assignments and manually added assignments. Manual assignment notes appear in the Calendar event description automatically. ────────────────────────────────────────────────────────────────────── ✏️ ADD MANUAL ASSIGNMENTS ────────────────────────────────────────────────────────────────────── Not everything lives in Canvas. AssignWatch lets you add any assignment manually — a paper for a class that doesn't use Canvas, a self-imposed deadline, a study session, or any other task you want to track alongside your real coursework. Manual assignments go through the same urgency system, get color-coded by course, show a live countdown, support Google Calendar export, and can be pinned, snoozed, or marked done just like Canvas assignments. When you open the form, AssignWatch pre-fills the course dropdown with your actual enrolled Canvas courses so you can associate a manual task with a real course and have it color-coded correctly. You can also type a custom course name. Fields: title, course, due date and time (all required), and optional notes. ────────────────────────────────────────────────────────────────────── 🎨 COURSE COLOR CODING ────────────────────────────────────────────────────────────────────── Every course is automatically assigned a unique color from a 10-color palette. The color shows as the left border on every assignment card, making it easy to scan a mixed list and identify courses at a glance. Colors are fully customizable in Settings — open the Course Color Coding section and click any swatch to change a course's color. Changes apply immediately across all cards. The color system works across both Canvas and manual assignments, as long as the course names match. A manual "PHYS 201" task and a Canvas "PHYS 201" course share the same color automatically. ────────────────────────────────────────────────────────────────────── ↓ SORT BY POINTS ────────────────────────────────────────────────────────────────────── Toggle between sorting by due date and sorting by point value using the "↓ Due / ↓ Pts" button in the popup header. Points mode floats your highest-stakes assignments to the top within each urgency section — useful when you're deciding what to work on with limited time and want to protect your grade first. Your sort preference is saved across popup opens. ────────────────────────────────────────────────────────────────────── 🔍 FILTER TABS ────────────────────────────────────────────────────────────────────── Four filter buttons at the top of the popup let you narrow the view: All, Overdue, Today, and This Week. The stats bar below the list always shows the current count for each category regardless of which filter is active, so you always have the full picture even when looking at a filtered view. ────────────────────────────────────────────────────────────────────── ⚡ WORKS WITH ANY CANVAS SCHOOL ────────────────────────────────────────────────────────────────────── AssignWatch works with any institution running Canvas — large public universities, small private colleges, community colleges, and technical schools. If your school's URL contains "instructure.com", you're compatible. AssignWatch fetches up to 15 active courses and up to 30 upcoming and 10 overdue assignments per course per refresh cycle, covering the full picture for most students without hitting Canvas API rate limits. ────────────────────────────────────────────────────────────────────── SETUP — TAKES ABOUT 60 SECONDS ────────────────────────────────────────────────────────────────────── A guided setup wizard walks you through everything on first install. Just click the toolbar icon and follow the three steps. OPTION A — API TOKEN (most users) 1. Enter your Canvas domain (e.g. ramapo.instructure.com) 2. In Canvas → Profile → Settings → Approved Integrations → + New Access Token, generate a token named "AssignWatch" and copy it immediately (Canvas only shows it once) 3. Paste the token into the wizard and click Test Connection OPTION B — BROWSER SESSION (if your school blocks token creation) 1. Make sure you're logged into Canvas in this browser 2. Enter your Canvas domain in the wizard 3. That's it — no token needed. Keep a Canvas tab open for background refresh to work. The "How do I get my token?" guide inside the wizard walks through Option A with numbered screenshots if you need a visual reference. ────────────────────────────────────────────────────────────────────── PRIVACY — YOUR DATA NEVER LEAVES YOUR BROWSER ────────────────────────────────────────────────────────────────────── AssignWatch stores everything locally in your browser's chrome.storage.local — your Canvas domain, API token (if using token mode), cached assignments, course colors, and completed/pinned/snoozed state. None of this is ever transmitted to any server, third party, or developer system. All API requests go directly from your browser to your school's own Canvas instance. There is no intermediary server. AssignWatch is not aware of your requests, cannot see your assignments, and does not log any data. In Browser Session mode, AssignWatch uses your browser's active Canvas session to forward API requests via a content script. No credentials are extracted, stored, or transmitted outside your browser — the browser handles authentication entirely and requests go only to your school's Canvas domain. Your Canvas API token can be revoked at any time from Canvas Settings → Approved Integrations. Revoking it immediately invalidates AssignWatch's access. Campus Stack extensions are ad-free. No advertisers, no tracking pixels, no analytics SDKs, zero telemetry. ────────────────────────────────────────────────────────────────────── CAMPUS STACK ────────────────────────────────────────────────────────────────────── AssignWatch is part of Campus Stack — a growing suite of browser extensions designed to reduce friction for college students. Campus Stack tools are built privacy-first, with zero telemetry and no required accounts. Each extension works independently and is free to install. Have an idea for a feature? Hit the "💡 Suggest" button inside the popup or Settings page — feature requests directly shape the roadmap. ────────────────────────────────────────────────────────────────────── FREQUENTLY ASKED QUESTIONS ────────────────────────────────────────────────────────────────────── Q: Does AssignWatch work if my school uses a custom Canvas URL? A: Yes. Any Canvas instance on the instructure.com domain is supported. Enter whatever URL appears in your browser when you log into Canvas — just remove the https:// prefix. Q: My school doesn't allow API token creation. Can I still use AssignWatch? A: Yes — that's exactly what Browser Session mode is for. Select "My school doesn't allow tokens" in the setup wizard and AssignWatch will use your existing Canvas browser login instead. Q: Will it show assignments from all my courses at once? A: Yes. AssignWatch fetches up to 15 active courses simultaneously and merges all assignments into a single sorted list. You do not need to switch between courses. Q: Does it show assignments I've already submitted? A: Canvas automatically removes submitted assignments from its upcoming and overdue buckets. You can also mark anything Done manually using the ✓ Done button. - Jun 5, 2026short_description
AssignWatch — Track Canvas assignments and due dates from your browser. Part of the Campus Stack suite.
AssignWatch — Track Canvas assignments and due dates right from your browser.
- Jun 5, 2026permissions
storage, alarms, notifications, tabs
storage, alarms, notifications
- May 29, 2026description
Track all your Canvas assignments, deadlines, and due dates right from your browser toolbar — no logging into Canvas, no hunting through course pages, no missed deadlines. AssignWatch pulls your full workload from every active course, organizes it by urgency, and keeps you notified in the background so nothing slips through the cracks. Part of the Campus Stack suite — a collection of browser extensions built specifically for college students. ────────────────────────────────────────────────────────────────────── WHY ASSIGNWATCH ────────────────────────────────────────────────────────────────────── Canvas is powerful, but checking it means opening a new tab, logging in, clicking through courses one by one, and trying to hold the whole picture in your head at once. AssignWatch fixes that. One click on the toolbar icon gives you a complete, sorted, color-coded view of everything you owe — across every course, all in one place. It works silently in the background. Every 30 minutes it refreshes your assignment data, updates the badge on the toolbar icon, and fires a browser notification if something is due soon. You set it up once and it runs automatically from that point on. No account required. No subscription. No data leaves your browser. Just connect your Canvas API token once in Settings and you're done. ────────────────────────────────────────────────────────────────────── URGENCY SYSTEM — ALWAYS KNOW WHERE YOU STAND ────────────────────────────────────────────────────────────────────── Every assignment is categorized the moment AssignWatch fetches it: 🔴 OVERDUE Assignments you've missed appear at the very top with a red left border and a red badge on your toolbar icon. The badge shows the exact count (up to 99+) so you can see at a glance how far behind you are without even opening the popup. Overdue assignments are sorted by how recently they passed so the most recent misses are easiest to address first. 🟠 DUE TODAY Everything due in the next 24 hours is grouped here. This is your daily priority list — the first section you should look at every morning. Cards show exactly how many hours or minutes remain, so "Due Today" is never vague. 🟡 THIS WEEK Assignments due within the next 7 days are grouped here by day of week, so you can plan your week in one glance. No more surprises on Wednesday because you forgot a Tuesday night deadline. 🟢 UPCOMING Everything else — papers, projects, finals, anything further than 7 days out — is organized here so you can see the full road ahead. Upcoming assignments are sorted by due date so the next thing on the horizon always floats to the top. The color-coded dot on every card matches its urgency category, and the due time label on the right side of each card shows you at a glance whether something is "3h left", "Thu 11:59 PM", or "May 28" — formatted intelligently based on how close it is. ────────────────────────────────────────────────────────────────────── ⏱ LIVE COUNTDOWN TIMER ────────────────────────────────────────────────────────────────────── When a deadline is 12 hours or fewer away, a live countdown appears directly on the assignment card — updating every second in real time. You can watch it tick down to the minute and second without refreshing anything. The countdown shows hours, minutes, and seconds when more than an hour remains (e.g. "⏱ 3h 42m 18s"), then switches to minutes and seconds as the final hour approaches ("⏱ 47m 02s"). When it crosses under one hour it turns red automatically. If the deadline passes while the popup is open, it reads "Due now!" in bright red. This feature is especially useful the night before a big deadline when every minute counts and you want to know exactly how much time you have left without doing the math yourself. ────────────────────────────────────────────────────────────────────── ✅ MARK AS DONE ────────────────────────────────────────────────────────────────────── Every assignment card has a ✓ Done button. Tap it when you've submitted something and it moves to a Completed section at the bottom of the list, crosses out the title, and is excluded from your toolbar badge count. Your badge stays accurate — it only counts things you still need to do. Completed assignments don't disappear permanently. They sit quietly at the bottom in case you need to reference them, and you can undo any completion with a single tap if you marked something done by mistake. Once you're ready to clean house, a "✓ Clear done" button appears automatically in the filter bar whenever you have completed items. One tap removes them all. ────────────────────────────────────────────────────────────────────── 📌 PIN ASSIGNMENTS ────────────────────────────────────────────────────────────────────── The Pin button keeps any assignment at the very top of your list regardless of its urgency category. This is useful for the things that aren't technically urgent yet but require your attention — a group project with an in-progress deliverable, a paper you're actively working on, or a long-term assignment you keep losing track of in the Upcoming section. Pinned assignments appear in their own labeled section above everything else. Pinning clears any completed status, and completing a pinned assignment removes the pin, so the two states can't conflict. ────────────────────────────────────────────────────────────────────── 🔔 SMART NOTIFICATIONS ────────────────────────────────────────────────────────────────────── AssignWatch runs a background service that refreshes your assignments every 30 minutes automatically. When it finds something newly due within your notification window, it fires a browser notification that names the assignment and the course — no need to open the popup at all. Notification deduplication is built in. AssignWatch tracks which assignments it has already notified you about and never fires the same alert twice. You won't get spammed every 30 minutes about the same deadline. CONFIGURABLE TIMING WINDOW — Choose exactly how far ahead you want to be notified in Settings: • 6 hours — a tight window for people who work close to deadlines • 12 hours — same-day notice; good for assignments due that evening • 24 hours — the default; a full day's heads-up (matches the Due Today section) • 48 hours — two-day advance warning for those who prefer to work ahead Your notification preference is saved and respected by both the popup and the background service worker, so both always use the same window you chose. ────────────────────────────────────────────────────────────────────── 📅 GOOGLE CALENDAR INTEGRATION ────────────────────────────────────────────────────────────────────── Every assignment card has a "+ Cal" button that opens a pre-filled Google Calendar event in a new tab — with the correct title, course name, due date, time, and a direct link back to the Canvas assignment page in the event description. One click and it's on your calendar. The event is set to one hour in duration ending at the due time, which Google Calendar uses to place it correctly on your schedule. No typing, no copy-pasting dates. Manual assignments you've added yourself also support Calendar export. The event description for manual assignments includes any notes you attached to the assignment. ────────────────────────────────────────────────────────────────────── ✏️ ADD MANUAL ASSIGNMENTS ────────────────────────────────────────────────────────────────────── Not everything lives in Canvas. AssignWatch lets you add any assignment manually — a paper for a class that doesn't use Canvas, a self-imposed deadline, a study session reminder, or any other task you want to track alongside your real coursework. Manual assignments go through the same urgency system (Overdue, Due Today, This Week, Upcoming), get color-coded by course, show a live countdown, support Google Calendar export, and can be pinned or marked done just like Canvas assignments. When you open the Add Assignment form, AssignWatch pre-fills the course dropdown with your actual enrolled Canvas courses — so you can associate a manual task with a real course and have it color-coded correctly. You can also type a completely custom course name if needed. Fields: title (required), course (required), due date and time (required), and optional notes — shown in the Google Calendar event description when you export. Manual assignments persist locally and survive browser restarts. ────────────────────────────────────────────────────────────────────── 🎨 COURSE COLOR CODING ────────────────────────────────────────────────────────────────────── Every course is automatically assigned a unique color from a 10-color palette the first time one of its assignments appears. The color shows as the left border on every assignment card and as the course name text, making it easy to see at a glance which course an assignment belongs to when you're scanning a mixed list. Colors are fully customizable in Settings. Open the Course Color Coding section and click any swatch to change a course's color — the change takes effect immediately across all cards in the popup. The color system works across both Canvas assignments and manual assignments, as long as the course names match. If you add a manual assignment for "PHYS 201" and you also have a Canvas course named "PHYS 201", they share the same color automatically. ────────────────────────────────────────────────────────────────────── ↓ SORT BY POINTS ────────────────────────────────────────────────────────────────────── By default AssignWatch sorts by urgency (due date). When you're deciding what to work on with limited time, you can toggle to Points mode using the "↓ Due / ↓ Pts" button in the popup header. This re-sorts your assignments so the highest-point work floats to the top within each urgency section — helping you prioritize the assignments that impact your grade the most. Your sort preference is saved across popup opens, so it persists until you toggle it back. ────────────────────────────────────────────────────────────────────── 🔍 FILTER TABS ────────────────────────────────────────────────────────────────────── Four filter buttons at the top of the popup let you narrow the view: All, Overdue, Today, and This Week. When you select a filter, only that category's assignments are shown — completed items are hidden from filtered views so the list stays focused. The stats bar below the assignment list always shows the current count for each category (Overdue / Due Today / Upcoming) regardless of which filter is active, so you always have the big picture even when looking at a filtered view. ────────────────────────────────────────────────────────────────────── ⚡ WORKS WITH ANY CANVAS SCHOOL ────────────────────────────────────────────────────────────────────── Canvas is the most widely used learning management system in higher education. AssignWatch works with any institution running Canvas — large public universities, small private colleges, community colleges, and technical schools. If your school's URL contains "instructure.com", you're compatible. AssignWatch fetches up to 15 active courses and up to 30 upcoming and 10 overdue assignments per course per refresh cycle. For most students that covers the full picture without hitting any Canvas API rate limits. ────────────────────────────────────────────────────────────────────── SETUP — TAKES ABOUT 60 SECONDS ────────────────────────────────────────────────────────────────────── 1. Click the AssignWatch icon in your toolbar and click ⚙ Settings 2. Enter your Canvas domain — just the hostname, no https:// Example: ramapo.instructure.com 3. Go to Canvas → Profile Picture → Settings → Approved Integrations → + New Access Token 4. Name it "AssignWatch", click Generate Token, and copy the token immediately (Canvas only shows it once) 5. Paste the token into AssignWatch Settings and click Save Settings 6. Click "Test Connection" first if you want to confirm everything is working 7. Close Settings and click the toolbar icon — your assignments will load automatically The "How do I get my token?" link inside Settings walks through the same steps with numbered screenshots if you need a visual guide. ────────────────────────────────────────────────────────────────────── PRIVACY — YOUR DATA NEVER LEAVES YOUR BROWSER ────────────────────────────────────────────────────────────────────── AssignWatch stores everything locally in your browser's chrome.storage.local. This includes your Canvas domain, your API token, your cached assignments, your course colors, and your completed/pinned state. None of this is ever transmitted to any server, third party, or developer system. All API requests go directly from your browser to your school's own Canvas instance — there is no intermediary server. AssignWatch is not aware of your requests, cannot see your assignments, and does not log any data. Your Canvas API token can be revoked at any time from Canvas Settings → Approved Integrations. Revoking it immediately invalidates AssignWatch's access. Campus Stack extensions are ad-free. No advertisers, no tracking pixels, no analytics SDKs. ────────────────────────────────────────────────────────────────────── PERMISSIONS EXPLAINED ────────────────────────────────────────────────────────────────────── storage — saves your settings, cached assignments, and preferences locally in your browser alarms — schedules the background refresh to run every 30 minutes, even when the popup isn't open notifications — sends browser notifications when assignments are due soon host_permissions (https://*.instructure.com/*) — allows AssignWatch to call the Canvas API at your school's domain. This is the only external network request AssignWatch ever makes, and it goes to your school, not to any AssignWatch server. ────────────────────────────────────────────────────────────────────── CAMPUS STACK ────────────────────────────────────────────────────────────────────── AssignWatch is part of Campus Stack — a growing suite of browser extensions designed to reduce friction for college students. Campus Stack tools are built with privacy first, zero telemetry, and no required accounts. Each extension in the suite works independently and is free to install. Have an idea for a feature? Hit the "💡 Suggest" button inside the popup or Settings page — feature requests directly shape the roadmap. ────────────────────────────────────────────────────────────────────── FREQUENTLY ASKED QUESTIONS ────────────────────────────────────────────────────────────────────── Q: Does AssignWatch work if my school uses a custom Canvas URL? A: Yes. Any Canvas instance on the instructure.com domain is supported. Enter whatever URL appears in your browser when you log into Canvas — just remove the https:// prefix. Q: Will it show assignments from all my courses at once? A: Yes. AssignWatch fetches up to 15 active courses simultaneously and merges all assignments into a single sorted list. You do not need to switch between courses. Q: Does it show assignments I've already submitted? A: AssignWatch uses Canvas's "upcoming" and "overdue" buckets, which Canvas updates based on submission status. Submitted assignments typically drop out of the overdue bucket automatically. You can also mark anything Done manually using the ✓ Done button. Q: What if I don't want notifications for a specific course? A: You can mark all of a course's assignments as Done once submitted and they'll be excluded from notification checks and the badge count. Q: Is there a limit to how many manual assignments I can add? A: No hard limit. Manual assignments are stored locally in your browser.Track all your Canvas assignments, deadlines, and due dates right from your browser toolbar — no logging into Canvas, no hunting through course pages, no missed deadlines. AssignWatch pulls your full workload from every active course, organizes it by urgency, and keeps you notified in the background so nothing slips through the cracks. Part of the Campus Stack suite — a collection of browser extensions built specifically for college students. ────────────────────────────────────────────────────────────────────── WHY ASSIGNWATCH ────────────────────────────────────────────────────────────────────── Canvas is powerful, but checking it means opening a new tab, logging in, clicking through courses one by one, and trying to hold the whole picture in your head at once. AssignWatch fixes that. One click on the toolbar icon gives you a complete, sorted, color-coded view of everything you owe — across every course, all in one place. It works silently in the background. Every 30 minutes it refreshes your assignment data, updates the badge on the toolbar icon, and fires a browser notification if something is due soon. You set it up once and it runs automatically from that point on. No account required. No subscription. No data leaves your browser. Connect via API token or — new in v1.4.0 — use your existing browser login if your school doesn't allow token creation. ────────────────────────────────────────────────────────────────────── NEW IN v1.4.0 ────────────────────────────────────────────────────────────────────── 🌐 BROWSER SESSION MODE — Works even if your school disables API tokens Some institutions restrict students from creating Canvas personal access tokens. Browser Session mode bypasses this entirely: AssignWatch uses your existing Canvas browser login to fetch assignments — no token ever required. Switch modes in Settings at any time. ✏️ MANUAL ASSIGNMENTS — Add non-Canvas deadlines to your list Not everything lives in Canvas. Add any assignment, exam, or task manually. Manual entries go through the same urgency system, support color coding, live countdown, and Google Calendar export. 😴 SNOOZE — Hide assignments temporarily Snooze any assignment for 1 hour, 3 hours, 24 hours, or until its due date. Snoozed items disappear from your list and reappear automatically when the snooze expires. 🎨 COURSE COLOR CODING — Customize your view Every course is automatically assigned a unique color that appears as the left border on each card. Fully customizable in Settings — pick any color for any course and changes apply instantly. ────────────────────────────────────────────────────────────────────── URGENCY SYSTEM — ALWAYS KNOW WHERE YOU STAND ────────────────────────────────────────────────────────────────────── Every assignment is categorized the moment AssignWatch fetches it: 🔴 OVERDUE Assignments you've missed appear at the very top with a red left border and a red badge on your toolbar icon. The badge shows the exact count (up to 99+) so you can see at a glance how far behind you are without even opening the popup. 🟠 DUE TODAY Everything due in the next 24 hours. Cards show exactly how many hours or minutes remain so "Due Today" is never vague. 🟡 THIS WEEK Assignments due within the next 7 days, grouped by day of week so you can plan your entire week in one glance. No more surprises on Wednesday because you forgot a Tuesday night deadline. 🟢 UPCOMING Everything else — papers, projects, finals, anything further than 7 days out — sorted by due date so the next deadline always floats to the top. The color-coded dot on every card matches its urgency category. The due time label on the right side of each card is formatted intelligently based on how close the deadline is: "3h left", "Thu 11:59 PM", or "May 28" — always the most useful format for the situation. ────────────────────────────────────────────────────────────────────── ⏱ LIVE COUNTDOWN TIMER ────────────────────────────────────────────────────────────────────── When a deadline is 12 hours or fewer away, a live countdown appears directly on the assignment card — updating every second in real time. It shows hours, minutes, and seconds when more than an hour remains ("⏱ 3h 42m 18s"), switches to minutes and seconds in the final hour ("⏱ 47m 02s"), turns red under one hour, and reads "Due now!" when the moment arrives. No refreshing, no math — just the exact time remaining on the card itself. ────────────────────────────────────────────────────────────────────── ✅ MARK AS DONE ────────────────────────────────────────────────────────────────────── Every assignment card has a ✓ Done button. Tap it when you've submitted something and it moves to a Completed section at the bottom of the list, crosses out the title, and is excluded from your toolbar badge count. Your badge stays accurate — it only counts things you still need to do. Completed assignments don't disappear permanently. They sit quietly at the bottom in case you need to reference them, and you can undo any completion with a single tap. Once you're ready to clean house, a "✓ Clear done" button removes them all at once. ────────────────────────────────────────────────────────────────────── 📌 PIN ASSIGNMENTS ────────────────────────────────────────────────────────────────────── Pin any assignment to keep it at the very top of your list regardless of urgency — useful for long-term projects, in-progress deliverables, or anything you keep losing in the Upcoming section. Pinned assignments appear in their own labeled section above everything else and can be completed or unpinned independently. ────────────────────────────────────────────────────────────────────── 😴 SNOOZE & WAKE ────────────────────────────────────────────────────────────────────── Snooze any assignment to temporarily remove it from your view. Choose from four presets: 1 hour, 3 hours, 24 hours, or until its due date (midnight). Snoozed assignments reappear automatically when the snooze expires — they never disappear permanently and are never excluded from notifications. ────────────────────────────────────────────────────────────────────── 🔔 SMART NOTIFICATIONS ────────────────────────────────────────────────────────────────────── AssignWatch runs a background service that refreshes your assignments every 30 minutes automatically. When it finds something newly due within your notification window, it fires a browser notification that names the assignment and the course — no need to open the popup at all. Notification deduplication is built in. AssignWatch tracks which assignments it has already notified you about and never fires the same alert twice. You won't get spammed every 30 minutes about the same deadline. CONFIGURABLE TIMING WINDOW — Choose exactly how far ahead you want to be notified in Settings: • 6 hours — a tight window for people who work close to deadlines • 12 hours — same-day notice; good for assignments due that evening • 24 hours — the default; a full day's heads-up (matches the Due Today section) • 48 hours — two-day advance warning for those who prefer to work ahead ────────────────────────────────────────────────────────────────────── 📅 GOOGLE CALENDAR INTEGRATION ────────────────────────────────────────────────────────────────────── Every assignment card has a "+ Cal" button that opens a pre-filled Google Calendar event in a new tab — with the correct title, course name, due date, time, and a direct link back to the Canvas assignment page in the event description. One click and it's on your calendar. Works for both Canvas assignments and manually added assignments. Manual assignment notes appear in the Calendar event description automatically. ────────────────────────────────────────────────────────────────────── ✏️ ADD MANUAL ASSIGNMENTS ────────────────────────────────────────────────────────────────────── Not everything lives in Canvas. AssignWatch lets you add any assignment manually — a paper for a class that doesn't use Canvas, a self-imposed deadline, a study session, or any other task you want to track alongside your real coursework. Manual assignments go through the same urgency system, get color-coded by course, show a live countdown, support Google Calendar export, and can be pinned, snoozed, or marked done just like Canvas assignments. When you open the form, AssignWatch pre-fills the course dropdown with your actual enrolled Canvas courses so you can associate a manual task with a real course and have it color-coded correctly. You can also type a custom course name. Fields: title, course, due date and time (all required), and optional notes. ────────────────────────────────────────────────────────────────────── 🎨 COURSE COLOR CODING ────────────────────────────────────────────────────────────────────── Every course is automatically assigned a unique color from a 10-color palette. The color shows as the left border on every assignment card, making it easy to scan a mixed list and identify courses at a glance. Colors are fully customizable in Settings — open the Course Color Coding section and click any swatch to change a course's color. Changes apply immediately across all cards. The color system works across both Canvas and manual assignments, as long as the course names match. A manual "PHYS 201" task and a Canvas "PHYS 201" course share the same color automatically. ────────────────────────────────────────────────────────────────────── ↓ SORT BY POINTS ────────────────────────────────────────────────────────────────────── Toggle between sorting by due date and sorting by point value using the "↓ Due / ↓ Pts" button in the popup header. Points mode floats your highest-stakes assignments to the top within each urgency section — useful when you're deciding what to work on with limited time and want to protect your grade first. Your sort preference is saved across popup opens. ────────────────────────────────────────────────────────────────────── 🔍 FILTER TABS ────────────────────────────────────────────────────────────────────── Four filter buttons at the top of the popup let you narrow the view: All, Overdue, Today, and This Week. The stats bar below the list always shows the current count for each category regardless of which filter is active, so you always have the full picture even when looking at a filtered view. ────────────────────────────────────────────────────────────────────── ⚡ WORKS WITH ANY CANVAS SCHOOL ────────────────────────────────────────────────────────────────────── AssignWatch works with any institution running Canvas — large public universities, small private colleges, community colleges, and technical schools. If your school's URL contains "instructure.com", you're compatible. AssignWatch fetches up to 15 active courses and up to 30 upcoming and 10 overdue assignments per course per refresh cycle, covering the full picture for most students without hitting Canvas API rate limits. ────────────────────────────────────────────────────────────────────── SETUP — TAKES ABOUT 60 SECONDS ────────────────────────────────────────────────────────────────────── A guided setup wizard walks you through everything on first install. Just click the toolbar icon and follow the three steps. OPTION A — API TOKEN (most users) 1. Enter your Canvas domain (e.g. ramapo.instructure.com) 2. In Canvas → Profile → Settings → Approved Integrations → + New Access Token, generate a token named "AssignWatch" and copy it immediately (Canvas only shows it once) 3. Paste the token into the wizard and click Test Connection OPTION B — BROWSER SESSION (if your school blocks token creation) 1. Make sure you're logged into Canvas in this browser 2. Enter your Canvas domain in the wizard 3. That's it — no token needed. Keep a Canvas tab open for background refresh to work. The "How do I get my token?" guide inside the wizard walks through Option A with numbered screenshots if you need a visual reference. ────────────────────────────────────────────────────────────────────── PRIVACY — YOUR DATA NEVER LEAVES YOUR BROWSER ────────────────────────────────────────────────────────────────────── AssignWatch stores everything locally in your browser's chrome.storage.local — your Canvas domain, API token (if using token mode), cached assignments, course colors, and completed/pinned/snoozed state. None of this is ever transmitted to any server, third party, or developer system. All API requests go directly from your browser to your school's own Canvas instance. There is no intermediary server. AssignWatch is not aware of your requests, cannot see your assignments, and does not log any data. In Browser Session mode, AssignWatch uses your browser's active Canvas session to forward API requests via a content script. No credentials are extracted, stored, or transmitted outside your browser — the browser handles authentication entirely and requests go only to your school's Canvas domain. Your Canvas API token can be revoked at any time from Canvas Settings → Approved Integrations. Revoking it immediately invalidates AssignWatch's access. Campus Stack extensions are ad-free. No advertisers, no tracking pixels, no analytics SDKs, zero telemetry. ────────────────────────────────────────────────────────────────────── CAMPUS STACK ────────────────────────────────────────────────────────────────────── AssignWatch is part of Campus Stack — a growing suite of browser extensions designed to reduce friction for college students. Campus Stack tools are built privacy-first, with zero telemetry and no required accounts. Each extension works independently and is free to install. Have an idea for a feature? Hit the "💡 Suggest" button inside the popup or Settings page — feature requests directly shape the roadmap. ────────────────────────────────────────────────────────────────────── FREQUENTLY ASKED QUESTIONS ────────────────────────────────────────────────────────────────────── Q: Does AssignWatch work if my school uses a custom Canvas URL? A: Yes. Any Canvas instance on the instructure.com domain is supported. Enter whatever URL appears in your browser when you log into Canvas — just remove the https:// prefix. Q: My school doesn't allow API token creation. Can I still use AssignWatch? A: Yes — that's exactly what Browser Session mode is for. Select "My school doesn't allow tokens" in the setup wizard and AssignWatch will use your existing Canvas browser login instead. Q: Will it show assignments from all my courses at once? A: Yes. AssignWatch fetches up to 15 active courses simultaneously and merges all assignments into a single sorted list. You do not need to switch between courses. Q: Does it show assignments I've already submitted? A: Canvas automatically removes submitted assignments from its upcoming and overdue buckets. You can also mark anything Done manually using the ✓ Done button. Q: What if I want to track a deadline that isn't in Canvas? A: Use the Add Assignment b - May 29, 2026permissions
storage, alarms, notifications
storage, alarms, notifications, tabs
- May 16, 2026description
Track all your Canvas assignments and due dates in one click. Never miss a deadline again. ── FEATURES ── 🔴 Overdue Alerts Assignments you've missed are flagged immediately with a red badge on the toolbar icon so you always know where you stand. 🟠 Due Today See everything due in the next 24 hours at a glance so you can prioritize your day. 🟡 This Week Stay ahead with a full view of the week's workload sorted by urgency. 🟢 Upcoming Never get blindsided by a future deadline — all upcoming work is organized and visible. 📅 Add to Google Calendar One-click button on every assignment to instantly create a Google Calendar event with the correct due date and time. 🔔 Smart Notifications AssignWatch quietly refreshes in the background every 30 minutes and sends a browser notification when something is due within 24 hours. ⚡ Works with Any Canvas School Whether you're at a large university or a community college, AssignWatch works with any school running Canvas (Instructure). ── SETUP ── 1. Click the extension icon and open Settings 2. Enter your Canvas domain (e.g. yourschool.instructure.com) 3. Generate a free API token in Canvas under Settings → Approved Integrations 4. Paste it in and hit Save — that's it ── PRIVACY ── Your Canvas API token is stored locally in your browser only. AssignWatch never sends your data to any external server. All requests go directly from your browser to your school's Canvas instance.
Track all your Canvas assignments, deadlines, and due dates right from your browser toolbar — no logging into Canvas, no hunting through course pages, no missed deadlines. AssignWatch pulls your full workload from every active course, organizes it by urgency, and keeps you notified in the background so nothing slips through the cracks. Part of the Campus Stack suite — a collection of browser extensions built specifically for college students. ────────────────────────────────────────────────────────────────────── WHY ASSIGNWATCH ────────────────────────────────────────────────────────────────────── Canvas is powerful, but checking it means opening a new tab, logging in, clicking through courses one by one, and trying to hold the whole picture in your head at once. AssignWatch fixes that. One click on the toolbar icon gives you a complete, sorted, color-coded view of everything you owe — across every course, all in one place. It works silently in the background. Every 30 minutes it refreshes your assignment data, updates the badge on the toolbar icon, and fires a browser notification if something is due soon. You set it up once and it runs automatically from that point on. No account required. No subscription. No data leaves your browser. Just connect your Canvas API token once in Settings and you're done. ────────────────────────────────────────────────────────────────────── URGENCY SYSTEM — ALWAYS KNOW WHERE YOU STAND ────────────────────────────────────────────────────────────────────── Every assignment is categorized the moment AssignWatch fetches it: 🔴 OVERDUE Assignments you've missed appear at the very top with a red left border and a red badge on your toolbar icon. The badge shows the exact count (up to 99+) so you can see at a glance how far behind you are without even opening the popup. Overdue assignments are sorted by how recently they passed so the most recent misses are easiest to address first. 🟠 DUE TODAY Everything due in the next 24 hours is grouped here. This is your daily priority list — the first section you should look at every morning. Cards show exactly how many hours or minutes remain, so "Due Today" is never vague. 🟡 THIS WEEK Assignments due within the next 7 days are grouped here by day of week, so you can plan your week in one glance. No more surprises on Wednesday because you forgot a Tuesday night deadline. 🟢 UPCOMING Everything else — papers, projects, finals, anything further than 7 days out — is organized here so you can see the full road ahead. Upcoming assignments are sorted by due date so the next thing on the horizon always floats to the top. The color-coded dot on every card matches its urgency category, and the due time label on the right side of each card shows you at a glance whether something is "3h left", "Thu 11:59 PM", or "May 28" — formatted intelligently based on how close it is. ────────────────────────────────────────────────────────────────────── ⏱ LIVE COUNTDOWN TIMER ────────────────────────────────────────────────────────────────────── When a deadline is 12 hours or fewer away, a live countdown appears directly on the assignment card — updating every second in real time. You can watch it tick down to the minute and second without refreshing anything. The countdown shows hours, minutes, and seconds when more than an hour remains (e.g. "⏱ 3h 42m 18s"), then switches to minutes and seconds as the final hour approaches ("⏱ 47m 02s"). When it crosses under one hour it turns red automatically. If the deadline passes while the popup is open, it reads "Due now!" in bright red. This feature is especially useful the night before a big deadline when every minute counts and you want to know exactly how much time you have left without doing the math yourself. ────────────────────────────────────────────────────────────────────── ✅ MARK AS DONE ────────────────────────────────────────────────────────────────────── Every assignment card has a ✓ Done button. Tap it when you've submitted something and it moves to a Completed section at the bottom of the list, crosses out the title, and is excluded from your toolbar badge count. Your badge stays accurate — it only counts things you still need to do. Completed assignments don't disappear permanently. They sit quietly at the bottom in case you need to reference them, and you can undo any completion with a single tap if you marked something done by mistake. Once you're ready to clean house, a "✓ Clear done" button appears automatically in the filter bar whenever you have completed items. One tap removes them all. ────────────────────────────────────────────────────────────────────── 📌 PIN ASSIGNMENTS ────────────────────────────────────────────────────────────────────── The Pin button keeps any assignment at the very top of your list regardless of its urgency category. This is useful for the things that aren't technically urgent yet but require your attention — a group project with an in-progress deliverable, a paper you're actively working on, or a long-term assignment you keep losing track of in the Upcoming section. Pinned assignments appear in their own labeled section above everything else. Pinning clears any completed status, and completing a pinned assignment removes the pin, so the two states can't conflict. ────────────────────────────────────────────────────────────────────── 🔔 SMART NOTIFICATIONS ────────────────────────────────────────────────────────────────────── AssignWatch runs a background service that refreshes your assignments every 30 minutes automatically. When it finds something newly due within your notification window, it fires a browser notification that names the assignment and the course — no need to open the popup at all. Notification deduplication is built in. AssignWatch tracks which assignments it has already notified you about and never fires the same alert twice. You won't get spammed every 30 minutes about the same deadline. CONFIGURABLE TIMING WINDOW — Choose exactly how far ahead you want to be notified in Settings: • 6 hours — a tight window for people who work close to deadlines • 12 hours — same-day notice; good for assignments due that evening • 24 hours — the default; a full day's heads-up (matches the Due Today section) • 48 hours — two-day advance warning for those who prefer to work ahead Your notification preference is saved and respected by both the popup and the background service worker, so both always use the same window you chose. ────────────────────────────────────────────────────────────────────── 📅 GOOGLE CALENDAR INTEGRATION ────────────────────────────────────────────────────────────────────── Every assignment card has a "+ Cal" button that opens a pre-filled Google Calendar event in a new tab — with the correct title, course name, due date, time, and a direct link back to the Canvas assignment page in the event description. One click and it's on your calendar. The event is set to one hour in duration ending at the due time, which Google Calendar uses to place it correctly on your schedule. No typing, no copy-pasting dates. Manual assignments you've added yourself also support Calendar export. The event description for manual assignments includes any notes you attached to the assignment. ────────────────────────────────────────────────────────────────────── ✏️ ADD MANUAL ASSIGNMENTS ────────────────────────────────────────────────────────────────────── Not everything lives in Canvas. AssignWatch lets you add any assignment manually — a paper for a class that doesn't use Canvas, a self-imposed deadline, a study session reminder, or any other task you want to track alongside your real coursework. Manual assignments go through the same urgency system (Overdue, Due Today, This Week, Upcoming), get color-coded by course, show a live countdown, support Google Calendar export, and can be pinned or marked done just like Canvas assignments. When you open the Add Assignment form, AssignWatch pre-fills the course dropdown with your actual enrolled Canvas courses — so you can associate a manual task with a real course and have it color-coded correctly. You can also type a completely custom course name if needed. Fields: title (required), course (required), due date and time (required), and optional notes — shown in the Google Calendar event description when you export. Manual assignments persist locally and survive browser restarts. ────────────────────────────────────────────────────────────────────── 🎨 COURSE COLOR CODING ────────────────────────────────────────────────────────────────────── Every course is automatically assigned a unique color from a 10-color palette the first time one of its assignments appears. The color shows as the left border on every assignment card and as the course name text, making it easy to see at a glance which course an assignment belongs to when you're scanning a mixed list. Colors are fully customizable in Settings. Open the Course Color Coding section and click any swatch to change a course's color — the change takes effect immediately across all cards in the popup. The color system works across both Canvas assignments and manual assignments, as long as the course names match. If you add a manual assignment for "PHYS 201" and you also have a Canvas course named "PHYS 201", they share the same color automatically. ────────────────────────────────────────────────────────────────────── ↓ SORT BY POINTS ────────────────────────────────────────────────────────────────────── By default AssignWatch sorts by urgency (due date). When you're deciding what to work on with limited time, you can toggle to Points mode using the "↓ Due / ↓ Pts" button in the popup header. This re-sorts your assignments so the highest-point work floats to the top within each urgency section — helping you prioritize the assignments that impact your grade the most. Your sort preference is saved across popup opens, so it persists until you toggle it back. ────────────────────────────────────────────────────────────────────── 🔍 FILTER TABS ────────────────────────────────────────────────────────────────────── Four filter buttons at the top of the popup let you narrow the view: All, Overdue, Today, and This Week. When you select a filter, only that category's assignments are shown — completed items are hidden from filtered views so the list stays focused. The stats bar below the assignment list always shows the current count for each category (Overdue / Due Today / Upcoming) regardless of which filter is active, so you always have the big picture even when looking at a filtered view. ────────────────────────────────────────────────────────────────────── ⚡ WORKS WITH ANY CANVAS SCHOOL ────────────────────────────────────────────────────────────────────── Canvas is the most widely used learning management system in higher education. AssignWatch works with any institution running Canvas — large public universities, small private colleges, community colleges, and technical schools. If your school's URL contains "instructure.com", you're compatible. AssignWatch fetches up to 15 active courses and up to 30 upcoming and 10 overdue assignments per course per refresh cycle. For most students that covers the full picture without hitting any Canvas API rate limits. ────────────────────────────────────────────────────────────────────── SETUP — TAKES ABOUT 60 SECONDS ────────────────────────────────────────────────────────────────────── 1. Click the AssignWatch icon in your toolbar and click ⚙ Settings 2. Enter your Canvas domain — just the hostname, no https:// Example: ramapo.instructure.com 3. Go to Canvas → Profile Picture → Settings → Approved Integrations → + New Access Token 4. Name it "AssignWatch", click Generate Token, and copy the token immediately (Canvas only shows it once) 5. Paste the token into AssignWatch Settings and click Save Settings 6. Click "Test Connection" first if you want to confirm everything is working 7. Close Settings and click the toolbar icon — your assignments will load automatically The "How do I get my token?" link inside Settings walks through the same steps with numbered screenshots if you need a visual guide. ────────────────────────────────────────────────────────────────────── PRIVACY — YOUR DATA NEVER LEAVES YOUR BROWSER ────────────────────────────────────────────────────────────────────── AssignWatch stores everything locally in your browser's chrome.storage.local. This includes your Canvas domain, your API token, your cached assignments, your course colors, and your completed/pinned state. None of this is ever transmitted to any server, third party, or developer system. All API requests go directly from your browser to your school's own Canvas instance — there is no intermediary server. AssignWatch is not aware of your requests, cannot see your assignments, and does not log any data. Your Canvas API token can be revoked at any time from Canvas Settings → Approved Integrations. Revoking it immediately invalidates AssignWatch's access. Campus Stack extensions are ad-free. No advertisers, no tracking pixels, no analytics SDKs. ────────────────────────────────────────────────────────────────────── PERMISSIONS EXPLAINED ────────────────────────────────────────────────────────────────────── storage — saves your settings, cached assignments, and preferences locally in your browser alarms — schedules the background refresh to run every 30 minutes, even when the popup isn't open notifications — sends browser notifications when assignments are due soon host_permissions (https://*.instructure.com/*) — allows AssignWatch to call the Canvas API at your school's domain. This is the only external network request AssignWatch ever makes, and it goes to your school, not to any AssignWatch server. ────────────────────────────────────────────────────────────────────── CAMPUS STACK ────────────────────────────────────────────────────────────────────── AssignWatch is part of Campus Stack — a growing suite of browser extensions designed to reduce friction for college students. Campus Stack tools are built with privacy first, zero telemetry, and no required accounts. Each extension in the suite works independently and is free to install. Have an idea for a feature? Hit the "💡 Suggest" button inside the popup or Settings page — feature requests directly shape the roadmap. ────────────────────────────────────────────────────────────────────── FREQUENTLY ASKED QUESTIONS ────────────────────────────────────────────────────────────────────── Q: Does AssignWatch work if my school uses a custom Canvas URL? A: Yes. Any Canvas instance on the instructure.com domain is supported. Enter whatever URL appears in your browser when you log into Canvas — just remove the https:// prefix. Q: Will it show assignments from all my courses at once? A: Yes. AssignWatch fetches up to 15 active courses simultaneously and merges all assignments into a single sorted list. You do not need to switch between courses. Q: Does it show assignments I've already submitted? A: AssignWatch uses Canvas's "upcoming" and "overdue" buckets, which Canvas updates based on submission status. Submitted assignments typically drop out of the overdue bucket automatically. You can also mark anything Done manually using the ✓ Done button. Q: What if I don't want notifications for a specific course? A: You can mark all of a course's assignments as Done once submitted and they'll be excluded from notification checks and the badge count. Q: Is there a limit to how many manual assignments I can add? A: No hard limit. Manual assignments are stored locally in your browser. - May 16, 2026short_description
AssignWatch — Track Canvas assignments and due dates right from your browser.
AssignWatch — Track Canvas assignments and due dates from your browser. Part of the Campus Stack suite.
Permissions & access
- Permissions
- storagealarmsnotificationstabsidentitydownloads
- Host access
- https://*.instructure.com/*, https://www.googleapis.com/*, https://api.lemonsqueezy.com/*, https://gradescope.com/*, https://www.gradescope.com/*
Screenshots
About
Track every Canvas assignment, deadline, and due date from your toolbar — no logging in, no hunting through course pages. AssignWatch pulls your full workload from every active course, sorts it by urgency, and notifies you in the background. One click. Zero missed deadlines. Part of the Campus Stack suite — browser extensions built for college students. ────────────────────────────────────────────────────────────────────── 🎓 ASSIGNWATCH PRO — NOW LIVE IN v2.0 ────────────────────────────────────────────────────────────────────── Pro upgrades AssignWatch into a full academic productivity hub: → Grade tracking panel — estimated current grade per course, live in the popup → Google Calendar auto-sync — new assignments pushed automatically, no clicking → Gradescope sync — Gradescope due dates merged into your list automatically → Workload heatmap — see your most brutal weeks before they hit → Submission alerts — instant notification the moment Canvas marks something submitted → Announcements feed — course announcements from all classes in one place → Pomodoro timer — built-in focus sessions with break reminders, tied to assignments → Streak tracker — daily habit gamification with milestone rewards → Study time planner — allocate hours per assignment, track your total load → Bulk actions — complete, snooze, or pin multiple assignments at once → Analytics — completion rates, points at risk, overdue history → Early warning alerts — Pro flags heavy assignments 2–14 days out so you can start early $3.99/month or $29.99/year. Cancel anytime. 🏅 FOUNDER OFFER — Install before June 6, 2026 and get Pro free forever. No coupon, no action required. AssignWatch detects your install date automatically and applies Founder status at launch. Full Pro access, lifetime, at no cost. ────────────────────────────────────────────────────────────────────── FREE FEATURES — ALWAYS FREE, NO ACCOUNT REQUIRED ────────────────────────────────────────────────────────────────────── Urgency system — Every assignment is categorized automatically: 🔴 Overdue · 🟠 Due Today · 🟡 This Week · 🟢 Upcoming The toolbar badge shows your overdue count at a glance without opening the popup. ⏱ Live countdown — When a deadline is 12 hours away or less, a live second-by-second countdown appears on the card. No refreshing. No math. Smart notifications — Background refresh every 10 minutes. Fires a browser notification when something is newly due within your window (6h / 12h / 24h / 48h — your choice). Deduplication built in — you won't get spammed about the same assignment. ✅ Mark as done — Tap ✓ Done to move an assignment to Completed. It drops off your badge, stays accessible at the bottom, and can be undone at any time. 📌 Pin — Pin any assignment to keep it at the top of your list regardless of urgency. Useful for long-term projects you keep losing in Upcoming. 😴 Snooze — Hide an assignment for 1h, 3h, 24h, or until its due date. Reappears automatically when the snooze expires. 📅 Google Calendar (one-click) — "+ Cal" button on every card opens a pre-filled Calendar event with title, course, due date/time, and a direct link back to the Canvas assignment. ✏️ Manual assignments — Add any deadline not in Canvas. Manual entries support the full urgency system, color coding, countdown, snooze, pin, and calendar export. 🎨 Course color coding — Every course gets a unique color on the card border. Fully customizable in Settings. 🌐 Browser Session mode — No API token? No problem. If your school disables token creation, use your existing Canvas browser login instead. No credentials stored or extracted. ↓ Sort by points — Toggle between sorting by due date and by point value. Floats your highest-stakes assignments to the top when you're deciding what to work on. 🔍 Filter tabs — All / Overdue / Today / This Week. Stats bar always shows counts for every category. ────────────────────────────────────────────────────────────────────── SETUP — ABOUT 60 SECONDS ────────────────────────────────────────────────────────────────────── A guided 3-step wizard runs on first install. Option A — API Token (most users) Canvas → Profile → Settings → Approved Integrations → + New Access Token → copy it → paste into wizard → Test Connection. Option B — Browser Session (if your school blocks tokens) Log into Canvas in this browser → enter your Canvas domain in the wizard → done. Keep a Canvas tab open for background refresh to work. Custom Canvas domains (non-instructure.com URLs) are supported — just enter whatever appears in your browser's address bar when you open Canvas. ────────────────────────────────────────────────────────────────────── PRIVACY — YOUR DATA NEVER LEAVES YOUR BROWSER ────────────────────────────────────────────────────────────────────── Everything is stored locally in Chrome's secure storage — your Canvas domain, API token, cached assignments, and all user preferences. Nothing is transmitted to any server, third party, or developer system. No account required. No tracking. No telemetry. Zero ads. All Canvas API requests go directly from your browser to your school's Canvas instance. AssignWatch is not a middleman — it never sees your data. Pro license validation communicates only with Lemon Squeezy (our billing provider) to verify your subscription — no assignment data is involved. Your API token can be revoked at any time from Canvas Settings → Approved Integrations. ────────────────────────────────────────────────────────────────────── FAQ ────────────────────────────────────────────────────────────────────── Q: Does it work with a custom Canvas domain? A: Yes — enter whatever URL appears in your browser when you open Canvas (without the https:// prefix). Q: My school doesn't allow API tokens. Can I still use it? A: Yes — that's Browser Session mode. Select it in the setup wizard and AssignWatch uses your active Canvas browser login instead. Q: Does it show assignments from all my courses at once? A: Yes. AssignWatch fetches up to 50 active courses simultaneously and merges everything into one sorted list. Q: Does it show assignments I've already submitted? A: Submitted assignments are marked in the UI (Pro users get an instant notification the moment Canvas marks something submitted). You can also mark anything done manually with ✓ Done. Q: Is Pro worth it for me? A: If you just need deadline tracking, the free tier has everything you need. Pro is for students who also want grade impact calculations, Gradescope sync, automatic Calendar sync, and the deeper planning tools. ────────────────────────────────────────────────────────────────────── CAMPUS STACK ────────────────────────────────────────────────────────────────────── AssignWatch is part of Campus Stack — a growing suite of browser extensions designed to reduce friction for college students. Built privacy-first, no required accounts, no telemetry. Each extension works independently and is free to install. Feature requests? Hit the 💡 Suggest button inside the popup — requests directly shape the roadmap.
Technical
- Version
- 2.0.0
- Manifest
- V3
- Size
- 156KiB
- Min Chrome
- 88
- Languages
- 1
- Featured
- No
Metadata
- ID
- hmjgbdkllpommkibiebcnhfihbcpmija
- Developer ID
- uf81e854ae35b9684793e6737eee86d02
- Developer Email
- [email protected]
- Created
- Apr 27, 2026
- Last Updated (Store)
- Jun 6, 2026
- Last Scraped
- Jun 11, 2026
- Website
- —
- Support URL
- —
- Privacy Policy
- https://campusstack.dev/assignwatch/privacy.html
Data sourced from the Chrome Web Store · last verified Jun 11, 2026.