Skip to content

Ritesh381/Scaler-extension

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

77 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Scaler++

Bypass companion-mode on campus WiFi, download lecture recordings as audio/video/transcript, sync lectures with google Calendar, get LeetCode links on assignments & declutter your Scaler dashboard — all in one lightweight Chrome extension.

Chrome Web Store


🚀 ENHANCEMENTS

🛡️ Smart Companion Bypass

Bypass Scaler's companion-mode when joining with SST's campus wifi.

Credits - PHATWalrus

⬇️ Lecture Downloader & 📝 AI Transcription

Download recorded lectures directly from the Scaler recordings page as audio, video, or transcript

🔴 Live Stream Recorder & ⏪ DVR

Rewind the live lecture.

📅 Google Calendar Sync

Automatically adds your upcoming Scaler classes directly to your Google Calendar — no manual entry needed.

🚀 Direct Join Session

Replaces the "View Details" text on live class cards with a direct "Join Session" button.

📚 Subject Sort

Automatically organizes your curriculum subjects into Core and Other categories for a cleaner learning experience.

🔗 LeetCode Integration for Assignments

Automatically detects assignment problems and adds a direct link to the corresponding LeetCode problem with intelligent caching for instant results.

Credits - Siddhanth kapoor

🎯 Practice Mode

Automatically resets the code editor in assignments if not touched for 5+ hours. Includes a customizable auto-disable timer (1–30 days) and tracks manual resets to prevent accidental spoilers.

🔍 Instant Problem Search

Search from all the problems instantly by name, topic, type, or day.

🏆 Contest Leaderboard

Always shows a clickable "View Leaderboard" link on contest pages, even during active contests when it's normally disabled.

🔍 Global Spotlight Search

Press Alt + / (Option + / on Mac) or click the Search button in the Scaler header to open a floating Apple-style search bar. Instantly find and jump to Classes, Problems, or Events from anywhere on Scaler.

🧹 CLEANER DASHBOARD

🌍 Global Elements (All Pages)

  • Refer & Earn - Hide the ₹ referral button in the header.
  • Scaler Coins - Remove the coin counter and store link.
  • Popups & Widgets - Auto-hide referral modals and floating notebook buttons.
  • Auto-Close - Automatically dismisses referral/NSET popups as they appear.

📋 Dashboard (Todos) & Sidebar

  • Promotional Cards - Hide "2025 Revisited", referral banners, and promo cards.
  • Counters & Stats - Hide live referral counters and recording carousels.
  • Smart Mess Fee - Hidden by default, auto-shows only in the last 10 days of the month.
  • Clean Sidebar - Remove store links and "Refer Friends" badges.

✨ KEY BENEFITS

  • Instant Apply - Settings take effect immediately without a page reload.
  • Smart Bypass - Companion mode bypassed on-demand with zero permanent overhead.
  • Lecture Downloads - Download 2-hour recordings as lightweight audio, full video, or AI transcript.
  • Smart Caching - LeetCode links load instantly on revisits (20-50× faster).
  • Lightweight & Fast - Native performance with no external dependencies.
  • Privacy Centric - No data collection; works entirely via local storage.
  • Sync Support - Your preferences are saved automatically across devices.

🛠️ Installation

  1. Install from the Chrome Web Store or load unpacked in Developer Mode.
  2. Open chrome://extensions/ and enable Developer Mode.
  3. Click on "Load unpacked" and select the extension folder.

🏗️ Architecture

extension-main/
├── manifest.json
├── popup.html / popup.css / popup.js
├── background/
│   ├── background.js        ← Service worker entry point (importScripts only)
│   ├── companionBypass.js   ← Smart Companion Bypass logic
│   ├── leetcodeLink.js      ← LeetCode search & verification
    ├── calendarSync.js      ← Sync classes directly into Google Calendar
│   └── videoTracker.js      ← M3U8 stream capture & download initiation
└── content/
    ├── content.js           ← Entry point & message handler
    ├── core/                ← settings, styleInjector, urlObserver
    ├── cleaner/             ← selectors, cleanerEngine, modalHandler, sidebarHandler
    ├── features/
    │   ├── videoDownloader/  ← Lecture download & transcript module
    │   │   ├── videoDownloader.js    ← Button injection & recording detection
    │   │   ├── videoProcessor.html   ← Download/transcript progress UI
    │   │   ├── videoProcessor.js     ← Concurrent HLS downloader engine
    │   │   ├── audioTranscriber.js   ← Lemonfox API transcription engine
    │   │   └── modeBadge.js          ← Audio/Video/Transcript mode badge
    │   ├── liveStreamRecorder/ ← Live recording & DVR module
    │   │   ├── liveStreamRecorder.js ← Main logic & UI injection
    │   │   ├── recorderBridge.js     ← Page context Agora handler
    │   │   └── liveStreamRecorder.css ← Custom player styles
    │   ├── problemSearch, practiceMode, leetcodeLink, spotlightSearch,
    │   │   joinClassButton, companionBypass, subjectSort, contestLeaderboard
    └── utils/               ← domUtils, stringUtils

Made with ❤️ by Scaler community for the Scaler community.

Focus on what matters — your learning journey!

About

extension for scaler.com to remove unwanted things

Resources

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors