๐Ÿ“ฆ

BetterCampus (prev. BetterCanvas)

๐Ÿ” Security Report Available
๐Ÿ‘ฅ 2M+ users
๐Ÿ“ฆ v8.0.1
๐Ÿ’พ 11.81MiB
๐Ÿ“… 2026-01-23
View on Chrome Web Store

Chrome will indicate if you already have this installed.

Overview

๐Ÿ”ฅ BetterCampus โ€“ Upgrade Your Canvas Experience

BetterCampus makes Canvas finally feel like it was built for students.
From dark mode and themes to GPA tracking and smarter to-dos โ€” we got you covered.

Features students love:
๐ŸŒ™ Fully Customizable Dark Mode โ€“ Schedule it, tweak it, or pick from dozens of user-made themes
๐ŸŽจ Custom Dashboards โ€“ Gradient cards, color palettes, fonts, and layout controls
โœ… Smarter To-Dos โ€“ Better assignment lists + preview assignments right from the dashboard
๐Ÿง  GPA Calculator โ€“ Works for both college & high school
๐Ÿ“Œ Dashboard Upgrades โ€“ Add notes, show grades, clean up the sidebar, and more

Join over 1,500,000 students making Canvas actually work for them.
Built by students, for students.

Disclaimer: BetterCampus is an independent project and is not affiliated with or endorsed by Instructure or Canvas LMS.

Source Code: https://github.com/UseBetterCanvas/bettercanvas
Firefox version: https://addons.mozilla.org/addon/better-canvas/

Tags

Productivity/education productivity/education

Privacy Practices

โœ“ Not being sold to third parties, outside of the approved use cases
โœ“ Not being used or transferred for purposes that are unrelated to the item's core functionality
โœ“ Not being used or transferred to determine creditworthiness or for lending purposes
v8.0.1 Info Scanned Feb 22, 2026

Security Analysis

Analyzed v8.0.1 ยท Feb 22, 2026 ยท 7 JS files ยท 10792 KB scanned

Permissions

storage tabs <all_urls>

Code Patterns Detected

Makes HTTP requests

External Connections

i.pinimg.com www.w3.org canvas.instructure.com react.dev graph.microsoft.com bettercampus.com parade.com ext.bettercampus.com www.googleapis.com github.com tgsubtjsssttyptpovop.supabase.co feedback.bettercampus.com +8 more

Package Contents 89 files ยท 20MB

โ–พ๐Ÿ“_locales53KB
โ–พ๐Ÿ“de5KB
{}messages.json5KB
โ–พ๐Ÿ“en4KB
{}messages.json4KB
โ–พ๐Ÿ“es5KB
{}messages.json5KB
โ–พ๐Ÿ“fr5KB
{}messages.json5KB
โ–พ๐Ÿ“it5KB
{}messages.json5KB
โ–พ๐Ÿ“ja5KB
{}messages.json5KB
โ–พ๐Ÿ“pt_PT5KB
{}messages.json5KB
โ–พ๐Ÿ“ru6KB
{}messages.json6KB
โ–พ๐Ÿ“sv5KB
{}messages.json5KB
โ–พ๐Ÿ“zh_CN4KB
{}messages.json4KB
โ–พ๐Ÿ“zh_TW4KB
{}messages.json4KB
โ–พ๐Ÿ“_metadata12KB
{}verified_contents.json12KB
โ–พ๐Ÿ“assets419KB
๐Ÿ–ผcws-DlKLCWt6.webp161KB
๐ŸŽจdark.css32KB
๐Ÿ–ผextlogo-BVGmiLAf.png8KB
๐ŸŽจmain.css61KB
๐ŸŽจwelcome-OtLRcwQV.css157KB
โ–พ๐Ÿ“chunks301KB
๐Ÿ“œwelcome-G1O37d94.js301KBlarge
โ–พ๐Ÿ“content-scripts10.5MB
๐ŸŽจall.css223KB
๐Ÿ“œall.js4.8MBlarge
๐Ÿ“œgrades-button.js39KB
๐Ÿ“œstripe.js139KBlarge
๐ŸŽจtheme.css167KB
๐Ÿ“œtheme.js827KBlarge
๐ŸŽจviewer.css167KB
๐Ÿ“œviewer.js4.2MBlarge
โ–พ๐Ÿ“first-time486KB
โ–พ๐Ÿ“grades486KB
๐Ÿ“„Goals.webm196KB
๐Ÿ“„Trends.webm108KB
๐Ÿ“„WhatIf.webm182KB
โ–พ๐Ÿ“icon29KB
๐Ÿ–ผicon-128.png7KB
๐Ÿ–ผicon-16.png1KB
๐Ÿ–ผicon-19.png1KB
๐Ÿ–ผicon-32.png2KB
๐Ÿ–ผicon-38.png2KB
๐Ÿ–ผicon-48.png3KB
๐Ÿ–ผiconwpadding.png7KB
๐Ÿ–ผoldicon-128.png6KB
โ–พ๐Ÿ“images44KB
โ–พ๐Ÿ“fonts44KB
๐Ÿ–ผArimo.png843B
๐Ÿ–ผBarlow.png801B
๐Ÿ–ผBarriecito.png2KB
๐Ÿ–ผCaveat.png790B
๐Ÿ–ผCinzel.png769B
๐Ÿ–ผComfortaa.png1KB
๐Ÿ–ผCorben.png906B
๐Ÿ–ผDMSans.png1KB
๐Ÿ–ผExpletusSans.png1KB
๐Ÿ–ผGluten.png1KB
๐Ÿ–ผHappyMonkey.png2KB
๐Ÿ–ผInconsolata.png1KB
๐Ÿ–ผInriaSans.png1KB
๐Ÿ–ผJost.png677B
๐Ÿ–ผKanit.png652B
๐Ÿ–ผKarla.png821B
๐Ÿ–ผLobster.png1KB
๐Ÿ–ผLora.png710B
๐Ÿ–ผMali.png874B
๐Ÿ–ผMontserrat.png1KB
๐Ÿ–ผNanumMyeongjo.png2KB
๐Ÿ–ผOpenSans.png1KB
๐Ÿ–ผOswald.png1KB
๐Ÿ–ผPermanentMarker.png2KB
๐Ÿ–ผPlayfairDisplay.png2KB
๐Ÿ–ผPoppins.png1KB
๐Ÿ–ผQuicksand.png1KB
๐Ÿ–ผRakkas.png1005B
๐Ÿ–ผRedactedScript.png1KB
๐Ÿ–ผRobotoMono.png1KB
๐Ÿ–ผRubik.png764B
๐Ÿ–ผSilkscreen.png582B
๐Ÿ–ผSyneMono.png1KB
๐Ÿ–ผTektur.png596B
๐Ÿ–ผTexturina.png1KB
๐Ÿ–ผYsabeauInfant.png1KB
๐Ÿ–ผYujiSyuku.png2KB
โ–พ๐Ÿ“navigator5.4MB
๐Ÿ–ผguy_loader.png468KB
๐Ÿ–ผnavigator_assignments.png536KB
๐Ÿ–ผnavigator_assignments2.png410KB
๐Ÿ–ผnavigator_grades.png610KB
๐Ÿ–ผnavigator_grades2.png555KB
๐Ÿ–ผnavigator_insights.png682KB
๐Ÿ–ผnavigator_notes.png558KB
๐Ÿ–ผnavigator_notes2.png528KB
๐Ÿ–ผnavigator_study.png762KB
๐Ÿ–ผthemes_bottom.png63KB
๐Ÿ–ผthemes_top.png328KB
๐Ÿ–ผBCPuzzle.gif2.5MB
๐Ÿ“œbackground.js263KBlarge
{}manifest.json2KB
๐ŸŒwelcome.html388B

What This Extension Does

BetterCampus (previously BetterCanvas) is a feature-packed extension designed for Canvas users, aiming to enhance their productivity and experience on the platform.

Permissions Explained

  • storage: Allows the extension to store data locally in the user's browser, which is standard for extensions that need to remember settings or cache data.
  • tabs: Enables the extension to interact with web pages, including reading and modifying tab metadata. This permission is also common for extensions that need to inject content scripts into specific tabs.
  • <all_urls>: Grants the extension access to all URLs visited by the user, which is unusual for an educational productivity tool like BetterCampus. This level of access could potentially be used for malicious purposes if not properly restricted.

What We Found in the Code

  • The extension makes HTTP requests, which is a normal pattern for extensions that need to fetch data from external APIs or services.
  • Content scripts are injected into various domains, including <all_urls>, indicating the extension's intent to monitor and interact with web pages beyond its own domain. This is consistent with its purpose as an educational productivity tool.

External Connections

The extension communicates with several domains:
  • i.pinimg.com (image hosting)
  • www.w3.org (web standards organization)
  • canvas.instructure.com (Canvas platform)
  • react.dev (React framework documentation)
  • graph.microsoft.com (Microsoft Graph API, possibly for authentication or data integration)
  • bettercampus.com, ext.bettercampus.com, and feedback.bettercampus.com (extension's own domains)
  • github.com (GitHub repository hosting)
  • tgsubtjsssttyptpovop.supabase.co (Supabase API, possibly for data storage or analytics)
These connections appear to be a mix of necessary dependencies for the extension's functionality and external services it integrates with.

Things to Consider

Given BetterCampus' purpose as an educational productivity tool, its permissions seem broad. The <all_urls> permission stands out as potentially excessive for this type of extension. Users should consider whether they trust the extension completely and whether its access is necessary for its intended functionality.
๐Ÿ“ฆ

Google Translate

35M+ users
View translations easily as you browse the web. By the Google Translate team.
Productivity/education
๐Ÿ“ฆ

EndNote Click

4M+ users
Fast, one-click access to millions of research papers.
Productivity/education
๐Ÿ“ฆ

Language Reactor

2M+ users
Learn languages effectively by watching films and series in your target language.
Productivity/education
๐Ÿ“ฆ
Automatically create APA style, MLA format, and Harvard referencing style citations with our citation generator add-on fโ€ฆ
Productivity/education