Assign Watch is a browser extension designed for the LEB2 educational platform.
By default, LEB2 requires students to navigate individual class pages to view assignments, making it time-consuming to get a complete overview of your workload.
Assign Watch aggregates all your assignments across courses, providing instant visibility into your academic commitments with an intuitive, feature-rich interface.
- Unified Dashboard: View all assignments across courses in one place.
- Calendar View: Visualize your workload with an interactive weekly or monthly calendar.
- Notifications: Get timely alerts for assignments that are due soon.
- Customizable View: Hide or show classes or assignments you don't want to see.
- Quick Access: Instantly open with keyboard shortcut (Alt+A or Option+A).
- Multi-language Support: Available in English and Thai.


Download the latest release from the GitHub Releases page and extract the archive.
- Navigate to
chrome://extensions. - Enable Developer mode in the top-right corner.
- Click Load unpacked and select the extracted folder.
- Navigate to
about:debugging#/runtime/this-firefox. - Click Load Temporary Add-on.
- Select the
manifest.jsonfile inside the extracted folder.
Warning
Firefox Limitation: Extensions installed via "Load Temporary Add-on" will be removed when you close or restart Firefox. For permanent usage, please install via the Firefox Add-ons store link above.
-
Clone the repository
git clone https://github.com/thrxpt/assign-watch.git cd assign-watch -
Install dependencies
pnpm install
-
Run in development mode
# For Chrome pnpm dev # For Firefox pnpm dev:firefox
-
Build for production
# For Chrome pnpm build # For Firefox pnpm build:firefox
Contributions are welcome and appreciated! Whether you're fixing bugs, adding features, or improving documentation, your help makes Assign Watch better for everyone.
- Fork the repository
- Create a feature branch
git checkout -b feat/your-amazing-feature- Commit your changes using the Conventional Commits format
git add .
git commit -m "feat: add your amazing feature"- Push to your fork
git push origin feat/your-amazing-feature- Open a Pull Request with a clear description of your changes
Found a bug or have a feature request? Please open an issue with as much detail as possible.
This project is licensed under the MIT License. See the LICENSE file for details.
If you find Assign Watch helpful, please consider supporting the project:
- Star the repository on GitHub
- Sponsor the developer
- Share it with classmates and friends who use LEB2
Assign Watch is not affiliated with LEB2 or any other educational institution. It is a third-party tool created by the community for the community.