Userscripts is a userscript manager for Safari that runs on iOS, iPadOS, and macOS.
The tool solves the problem of running custom JavaScript modifications on web pages within Safari, which the browser does not natively support. It works by providing an editor and manager interface where users can create, edit, and organize userscripts, then deploy them through a Safari app extension that injects the scripts into pages matching their metadata rules.
Developers targeting Safari users who want to customize web pages should consider this tool. It suits anyone already invested in the Apple ecosystem who needs userscript functionality without switching browsers. The project is distributed exclusively through Apple's App Store, requiring iOS 15.1 or higher on mobile devices and macOS 12 or higher with Safari 14.1 or higher on desktop. On iOS and iPadOS, users must manually enable the extension through the Settings app or Safari's interface and designate a directory for storing scripts. The tool supports installing scripts by visiting .user.js URLs in Safari or by saving files directly to the configured userscripts directory, with optional iCloud synchronization between devices.
The project maintains active development with a public development progress tracker. Work is distributed across multiple areas including the editor interface, browser integration, settings management, and the underlying API. The codebase is written in Swift and uses Safari's WebExtension API for extension functionality. The project accepts community contributions and maintains documentation covering installation, usage, metadata specification, and API details.