This is a browser extension designed for CUNY websites(CUNYfirst, BrightSpace, etc.), built with WXT, React, and Material-UI.
Installation • Features • Contribution • Support
Click this link: Download Better CUNY in Chrome Web Store
-
Clone the repository:
git clone https://github.com/chengxilo/better-cuny.git
-
Install dependencies:
pnpm install
-
Build the source code:
pnpm run build
-
Open
chrome://extensions/
in your browser, enableDeveloper mode
, clickLoad unpacked
, and select the.output/chrome-mv3
folder in the project directory.
Download chrome-mv3.zip
in your browser, enable Developer mode
, click Load unpacked
,
and select the extracted directory. (Actually it is almost the same as Option 2-step 4)
Currently, we support:
- 📆 Export Schedule to CSV
- 😏 Automatically Login
- It's always encouraged to post the feature you want on GitHub
On your Schedule Builder page, click the EXPORT
button:
You can also download academic calendars from Academic Calendar by clicking the extra download icon button on each table and import them.
This will download a .csv
file, which you can import into Google Calendar.
After importing both schedule and academic calendar, this is what you will get.
Unlike the default Schedule Builder, this extension provides more accurate results by combining data from your webpage and the official CUNY Academic Calendar:
It accounts for special situations (like rescheduled classes) that the Schedule Builder might overlook. However, this is based on webpage content — your professor and classmates are always more trustworthy sources for the most accurate information.
We all know how annoying it is that CUNYfirst always requires you to log in. Even if you use Google to remember your password, you still have to manually click the login button.
This extension makes things easier by automatically logging you into your CUNY account. Whether you're accessing
Brightspace, CUNYfirst, or any other CUNY service, the extension will fill in your username and password and click the login button for you—saving you time and hassle.
And of course, you can easily turn this feature on or off whenever you want.
Stay tuned!
Issues and pull requests are welcome! You’re encouraged to:
- 📄 Improve the documentation
- ✨ Add new features
- 🪲 Fix bugs
- 💡 Suggest ideas or improvements!
If you enjoy using this extension, please:
- Give it a ⭐ on GitHub
- Recommend it to your friends
Thank you so much for your support !!!