Hide ads or annoying banners on any website you visit in Safari on Mac or iPhone.
Add features to a website that does not offer them, like a dark mode or a custom keyboard shortcut.
Keep your collection of userscripts in sync between Mac and iPhone using iCloud.
Install community-made userscripts by visiting any .user.js URL directly in Safari.
Install from the App Store and enable the extension in Safari Settings, on iOS a third-party editor is needed to write scripts.
Userscripts is an open-source Safari extension for running small JavaScript and CSS snippets on websites you visit. These snippets, called userscripts, let you change how a page looks or behaves without modifying the site itself. Common uses include hiding ads, rearranging content, fixing annoyances, or adding features to sites that don't offer them. This extension brings that capability to Safari on both Mac and iPhone/iPad. The app is available through the Apple App Store and requires iOS 15.1 or higher, or macOS 12 with Safari 14.1 or higher. On macOS it includes a built-in code editor with features like syntax highlighting, bracket auto-closing, a JavaScript linter, and adjustable tab size. On iOS there is no built-in editor, so you edit script files using any third-party code editor that supports in-place file editing. Scripts are stored as plain files in a folder you choose. On macOS a default save location is set automatically. On iOS you pick the folder, and you can point it at an iCloud folder to keep scripts in sync between your Mac and iPhone, though the README notes that iCloud can evict files on older OS versions and recommends setting the folder to keep-downloaded on macOS 15 and iOS 18 or later. To add a script, you can visit any URL ending in .user.js in Safari and the extension will show an installation prompt, paste a remote URL directly in the interface, or drop a .user.js file into the scripts folder. Each script can be toggled on or off individually. Scripts that include version and update URL metadata tags can be updated with a single button click inside the editor. The extension also supports a global blacklist (domains where no scripts run), a per-script domain exclusion list, and a toolbar badge showing how many active scripts match the current page. The source code is MIT licensed.
← quoid on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.