# scriptscat/scriptcat

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/scriptscat-scriptcat).**

4,122 stars · 315 forks · TypeScript · gpl-3.0

## Links

- GitHub: https://github.com/scriptscat/scriptcat
- Homepage: https://docs.scriptcat.org
- awesome-repositories: https://awesome-repositories.com/repository/scriptscat-scriptcat.md

## Topics

`chrome-extension` `greasemonkey-userscript` `scriptcat` `userscript` `webextension`

## Description

Scriptcat is a user script manager and browser extension designed to install, execute, and manage custom JavaScript scripts to modify website behavior and extend browser functionality. It features a JavaScript sandbox environment that provides specialized APIs for storage, cookies, and system notifications, alongside a cloud-synced script repository to keep subscriptions and configurations consistent across multiple devices.

The project includes an in-browser script editor for writing, testing, and debugging code directly within the browser. It also incorporates a cross-domain request engine that enables HTTP requests to bypass standard browser security policies to exchange data with external domains.

The system covers a broad range of capabilities including browser automation via recurring task scheduling and background script execution, web page customization through context injection, and comprehensive script lifecycle management such as bulk importing and version control. It provides data persistence through local, tab-scoped, and synchronized storage, as well as security controls for domain-based blocking and permission management.

## Tags

### Web Development

- [Browser Extension Script Managers](https://awesome-repositories.com/f/web-development/browser-extension-script-managers.md) — Acts as a comprehensive manager for installing and executing custom JavaScript scripts to modify website behavior.
- [Persistent Background Workers](https://awesome-repositories.com/f/web-development/background-processing-workers/persistent-background-workers.md) — Maintains a persistent background execution thread to handle recurring tasks and global events.
- [Browser APIs](https://awesome-repositories.com/f/web-development/browser-integration-utilities/browser-apis.md) — Provides built-in interfaces for managing cookies, clipboard data, and cross-domain requests within the browser. ([source](https://docs.scriptcat.org/docs/change/))
- [Browser Extension Development](https://awesome-repositories.com/f/web-development/browser-integration-utilities/browser-extension-development.md) — Provides tools for creating and testing scripts with access to advanced browser APIs and notifications.
- [Script Injections](https://awesome-repositories.com/f/web-development/custom-page-frameworks/page-content-injections/script-injections.md) — Enables the injection of custom JavaScript into web pages to modify DOM behavior and automate tasks. ([source](https://docs.scriptcat.org/docs/change/))
- [Metadata-Driven Injection Engines](https://awesome-repositories.com/f/web-development/metadata-driven-injection-engines.md) — Uses header-based metadata to determine the execution order and permissions of user scripts.
- [Script Context Injections](https://awesome-repositories.com/f/web-development/script-context-injections.md) — Injects JavaScript into the page environment at specific lifecycle stages to modify the DOM or intercept network requests.
- [Web Page Customizations](https://awesome-repositories.com/f/web-development/web-page-customizations.md) — Allows injecting scripts into web pages to modify their appearance and add new interactive features.
- [Script Update Management](https://awesome-repositories.com/f/web-development/browser-extension-script-managers/script-update-management.md) — Checks for updates to installed scripts and applies silent or manual updates to the latest version. ([source](https://docs.scriptcat.org/docs/change/))
- [Script Execution Controls](https://awesome-repositories.com/f/web-development/script-execution-controls.md) — Defines execution order and environment permissions, including specific modes like incognito windows. ([source](https://docs.scriptcat.org/docs/change/))

### Development Tools & Productivity

- [Sandboxed Scripting](https://awesome-repositories.com/f/development-tools-productivity/platform-script-execution/dynamic-script-execution-environments/sandboxed-scripting.md) — Executes scripts in a restricted sandbox environment to prevent interference with other browser processes.
- [Browser-Based Workflows](https://awesome-repositories.com/f/development-tools-productivity/workflow-automation-engines/browser-based-workflows.md) — Implements automation engines to schedule recurring tasks and run background scripts independently of open tabs.
- [Advanced Configuration Tools](https://awesome-repositories.com/f/development-tools-productivity/advanced-configuration-tools.md) — Provides specialized storage and configuration tools for complex tasks that exceed standard script capabilities. ([source](https://docs.scriptcat.org/en/))
- [Script Sync Services](https://awesome-repositories.com/f/development-tools-productivity/cloud-file-sync/script-sync-services.md) — Ships a synchronization service to keep user scripts and subscriptions consistent across different devices.
- [Community Script Stores](https://awesome-repositories.com/f/development-tools-productivity/python-development-tools/script-execution-engines/python-scripting-environments/community-script-stores.md) — Allows users to discover and install popular scripts from a central store or publish their own. ([source](https://docs.scriptcat.org/en/))
- [In-Browser Code Editing](https://awesome-repositories.com/f/development-tools-productivity/terminal-syntax-highlighting-engines/in-browser-code-editing.md) — Includes a built-in development environment for writing, testing, and debugging JavaScript directly in the browser.

### Networking & Communication

- [Cross-Origin Networking](https://awesome-repositories.com/f/networking-communication/cross-origin-networking.md) — Implements a mechanism to bypass standard CORS restrictions and exchange data with external domains. ([source](https://docs.scriptcat.org/docs/dev/api/))
- [Cross-Origin Asset Proxies](https://awesome-repositories.com/f/networking-communication/network-infrastructure-routing/network-proxying-tools/network-proxies/proxy-routing-implementations/cross-origin-asset-proxies.md) — Bypasses browser security policies using a privileged background context to proxy cross-origin requests.
- [Cross-Origin Request Engines](https://awesome-repositories.com/f/networking-communication/cross-origin-request-engines.md) — A system for performing HTTP requests that bypass browser security policies to exchange data with external domains.

### Security & Cryptography

- [Isolated Execution Sandboxes](https://awesome-repositories.com/f/security-cryptography/application-and-system-security/sandbox-and-isolation/isolated-execution-sandboxes.md) — Executes custom scripts in a secure, isolated sandbox environment to prevent interference with other browser processes. ([source](https://cdn.jsdelivr.net/gh/scriptscat/scriptcat@main/README.md))
- [Script Permissions Management](https://awesome-repositories.com/f/security-cryptography/script-permissions-management.md) — Mandates that scripts request access to sensitive operations and requires user confirmation for high-risk actions. ([source](https://cdn.jsdelivr.net/gh/scriptscat/scriptcat@main/README.md))
- [Cookie Management](https://awesome-repositories.com/f/security-cryptography/cookie-management.md) — Provides interfaces for reading and modifying HTTP cookies across different domains subject to user authorization. ([source](https://docs.scriptcat.org/docs/dev/api/))
- [Script Execution Blocking](https://awesome-repositories.com/f/security-cryptography/domain-based-access-controls/script-execution-blocking.md) — Implements a domain blacklist to prevent specific user scripts from running on designated websites. ([source](https://docs.scriptcat.org/docs/change/))

### Software Engineering & Architecture

- [Sandboxed Execution Environments](https://awesome-repositories.com/f/software-engineering-architecture/sandboxed-execution-environments.md) — Implements an isolated execution layer to run user scripts securely while providing specialized API access.
- [Background Task Schedulers](https://awesome-repositories.com/f/software-engineering-architecture/execution-control/background-task-schedulers.md) — Executes scripts continuously in the background to perform persistent tasks independently of open tabs. ([source](https://docs.scriptcat.org/docs/change/))

### Business & Productivity Software

- [Recurring Task Automation](https://awesome-repositories.com/f/business-productivity-software/recurring-task-automation.md) — Runs scripts on a fixed timetable to automate repetitive actions such as check-ins or reminders. ([source](https://cdn.jsdelivr.net/gh/scriptscat/scriptcat@main/README.md))

### Data & Databases

- [Script Metadata Retrievers](https://awesome-repositories.com/f/data-databases/retrieval-metadata/platform-metadata-retrievers/script-metadata-retrievers.md) — Retrieves structured metadata about script versions and runtime parameters to determine execution context. ([source](https://docs.scriptcat.org/docs/dev/api/))
- [User Script Synchronization](https://awesome-repositories.com/f/data-databases/user-script-synchronization.md) — Synchronizes installed scripts and configurations across different devices using external cloud storage providers.

### DevOps & Infrastructure

- [Cloud-Agnostic Synchronization](https://awesome-repositories.com/f/devops-infrastructure/cloud-infrastructure/cloud-computing-serverless/cloud-storage/cloud-agnostic-synchronization.md) — Synchronizes installed scripts and subscriptions across devices using an abstracted cloud storage layer. ([source](https://cdn.jsdelivr.net/gh/scriptscat/scriptcat@main/README.md))

### User Interface & Experience

- [Inline Editors](https://awesome-repositories.com/f/user-interface-experience/ui-components/text-editors/inline-editors.md) — Provides a built-in code editor that allows scripts to be modified directly within the browser interface. ([source](https://docs.scriptcat.org/en/))
