Download it β it completely redesigns Crunchyroll (a cleaner, modern UI) and adds full AniList integration.
This new extension is the true evolution of ALTA: more stable, more powerful, and simply better to use.
ALTA is a Chrome extension designed to automatically sync your Crunchyroll watching progress with AniList.
It intercepts real-time viewing data, updates your lists instantly, and provides a fast, modern interface to manage your anime progress.
- Direct, reliable interception of Crunchyrollβs internal API
- Accurate progress detection (episode actually watched vs. queued)
- Incremental syncing with safe rate-limiting (2s between requests)
- Real-time progress display
- Smart local caching to reduce redundant requests
- Clone or download the project
- Open Chrome and go to
chrome://extensions/ - Enable Developer Mode
- Click Load unpacked
- Select the project folder
- Click the ALTA icon
- Log into AniList via OAuth
- Grant authorization
- The extension automatically detects your watching progress
- Use the +/- buttons in the popup if you need to adjust manually
- Go to: https://www.crunchyroll.com/watchlist
- Wait for the page to fully load
- Open the ALTA popup
- Click the sync icon
- Data is detected and processed automatically
- Open ALTA
- Click the sync icon
- Select Sync Now
- Watch the progress bar update live
This means no data has been captured from Crunchyroll yet.
Quick Fix:
- Open: https://www.crunchyroll.com/watchlist
- Wait for it to fully load
- Refresh the page if needed
- Try syncing again
A full troubleshooting guide is available in DEBUG_WATCHLIST.md
Open DevTools (F12 β Console) and look for:
ALTA: Fetch interceptor installed successfully
ALTA: Intercepted Watchlist API call: ...
ALTA: Captured watchlist data
If these are missing:
- Go to
chrome://extensions/ - Locate ALTA
- Click Reload
- AniList OAuth login
- Automatic episode detection
- Manual progress controls (+ / -)
- Episode release notifications
- Viewing statistics
- Full Crunchyroll watchlist sync
- Smart rate-limiting
- Crunchyroll β AniList caching system
Create a data.js file based on data.js.example:
const clientData = {
clientId: "YOUR_ANILIST_CLIENT_ID"
};Get your Client ID here: https://anilist.co/settings/developer
ALTA/
βββ manifest.json
βββ background.js
βββ popup.html/js/css
βββ crunchyroll-interceptor.js
βββ crunchyroll-content-bridge.js
βββ crunchyroll-content.js
βββ data.js
βββ DEBUG_WATCHLIST.md
- AniList (GraphQL API)
- Crunchyroll (unofficial interception)
- Font Awesome (icons) Author: JeremGaming Version: 1.11+ Last Updated: 2025-11-30