Professional, Pixel-Perfect & SPA-Resilient Annotation Suite
IITM Annotator is a high-performance browser extension designed specifically for students and professionals. Unlike basic annotation tools, it is built to handle modern Single Page Applications (SPAs) like the IITM LMS with zero-jitter, sticky scrolling, and mobile responsiveness.
- Zero-Jitter Engine: Advanced coordinate resolution ensures your marks stay exactly where you put them, even on extremely long pages.
- Rough.js Integration: Beautiful, hand-drawn aesthetic for lines, rectangles, and circles.
- Automatically detects DOM changes in React/Angular/Vue environments.
- Re-injects drawing layers instantly if the framework clears the page content.
- Universal Touch Support: Smooth drawing with finger or stylus.
- Swipeable Toolbar: Horizontal tool scrolling for narrow devices.
- Palm Rejection: Intelligent pointer tracking to ignore accidental touches.
- Drawings are automatically saved to
chrome.storage.localbased on the specific URL. - Your notes remain ready exactly where you left them, even after browser restarts.
- Clone the Repository:
git clone https://github.com/simplearyan/IITM-Annotation-Extension.git
- Open Extensions Page:
- Go to
chrome://extensions/in Chrome/Edge, orabout:debuggingin Firefox.
- Go to
- Enable Developer Mode:
- Toggle the switch in the top-right corner.
- Load Unpacked:
- Click Load Unpacked and select the project folder.
- Activation: Click the Pen Icon (FAB) in the bottom-right corner to toggle the whiteboard.
- Safety Mode: The tool starts in Cursor/Pointer Mode. This allows you to interact with links and buttons without accidentally drawing.
- Drawing: Choose a tool (Pen, Line, Rectangle, etc.) and start annotating.
- Settings: Switch colors and stroke weights instantly via the glassmorphic toolbar.
- Clean Up: Use the Clear All button for a fresh start with a non-blocking confirmation popover.
Built with ❤️ by Aryan.
- GitHub: @simplearyan
- Portfolio: simplearyan.github.io
- YouTube: @SimpleAryan
This project is licensed under the MIT License.