A collection of browser userscripts. Each script is hand-written plain JavaScript — the file in this repo is exactly what gets installed, nothing is bundled or minified, so you can read every line before you run it.
➡️ Browse & install: https://skriptey.github.io/Userscripts/
- Install a userscript manager: Tampermonkey (Chrome/Edge/Safari/Firefox) or Violentmonkey (Chrome/Firefox).
- Open the install index and click
Install on the script you want. (Alternatively, advanced users can open a
scripts/<slug>/<slug>.user.jsfile directly on GitHub and the manager will offer to install it.)
Installed scripts auto-update: each one's @updateURL points back at its
published copy, so your manager pulls new versions automatically.
Userscripts/
├── scripts/ # one folder per userscript
│ └── <slug>/
│ ├── <slug>.user.js # the script (metadata block + code)
│ └── README.md # per-script docs
├── tools/ # dependency-free Node build helpers
│ ├── build-index.mjs # generates the Pages install index
│ ├── validate-metadata.mjs # CI gate: checks required metadata
│ └── lib/meta.mjs # shared metadata parser/validator
├── docs/ # long-form docs; docs/wiki/ = GitHub Wiki source
├── site/ # generated Pages output (built in CI, git-ignored)
├── .github/ # workflows, issue/PR templates, Dependabot
├── .claude/ # Claude context + memory (committed, portable)
├── LICENSE # GPL-3.0
├── SECURITY.md # how to report vulnerabilities
└── CONTRIBUTING.md # how to add a script
Why a folder per script? It scales: each script keeps its own README,
icon, and changelog next to the code, and the install index is generated by
scanning scripts/.
There is no build step for the scripts themselves — they ship verbatim. On every
push to main, the pages.yml workflow:
- validates every script's metadata,
- runs
tools/build-index.mjs, which parses each*.user.jsmetadata block, copies each script folder intosite/<slug>/, and writessite/index.html, then - deploys
site/to GitHub Pages.
Install URLs are therefore stable:
https://skriptey.github.io/Userscripts/<slug>/<slug>.user.js.
See CONTRIBUTING.md. In short: copy
scripts/example-hello-world/, edit the
metadata + code, run npm run validate, and open a pull request.
Please report vulnerabilities privately — see SECURITY.md. Do not open a public issue for a security problem.
GPL-3.0-or-later. Each script also declares
@license GPL-3.0-or-later in its metadata block.