Last Updated: March 20, 2026
Effective Date: November 12, 2025
Rollcutter - Crunchyroll Censor Assistant is a browser extension for client-side censoring on Crunchyroll pages. This policy covers what data the extension stores, what it sends, and what permissions it uses.
Stored locally in chrome.storage.sync:
- API Base URL
- API Key
Used only to fetch or upload rule data against the API endpoint you configure.
Stored locally in chrome.storage.local:
- segments you create or edit, including optional metadata such as
category,severity, andconfidence - per-stream undo history
- stream IDs associated with those drafts
This data stays local unless you explicitly export it or upload finalized segments yourself.
When you watch a supported Crunchyroll page, the extension may send:
- the current
streamId - the configured
apiKey, if present
When you manually upload finalized segments, the extension also sends the selected segment payload to your configured API endpoint. The project does not operate its own backend.
The extension reads the current page URL and video playback state to compute the active stream and apply censor modes at the right time. This data is used in memory while the tab is active.
- personal identity information
- analytics or telemetry
- browsing history outside the active Crunchyroll page
- automatic uploads of your drafts
You can:
- edit or delete API settings in the Options page
- export or import local rule data
- upload finalized segments manually with
Ctrl/Cmd+U - disable playback censoring from the popup or extension-icon context menu while keeping the editor usable
- disable or uninstall the extension at any time
The extension uses:
storagefor configuration, drafts, and undo historyscriptingfor extension behavior on supported pagescontextMenusfor the extension-action toggle that enables or disables playback censoring- host access on
https://*.crunchyroll.com/* - optional host permission for the API origin you configure in Options
- Background messages are validated against HTTPS Crunchyroll origins.
- Incoming remote segments are validated before use.
- Errors are handled fail-soft so playback is not intentionally broken.
- API keys are only sent to the configured endpoint.
The extension does not share data with third parties except:
- your configured rules API
- Chrome sync, if your browser sync settings store extension configuration
- Configuration stays until you clear extension data or uninstall.
- Local drafts and undo history stay until you clear extension data or uninstall.
- In-memory runtime state is cleared when the page or tab lifecycle ends.
If this policy changes, the updated date at the top of the file will be revised.