CodeTweak is a Manifest V3 userscript manager with a built-in editor.
- Create, edit, enable, and disable userscripts.
- Run scripts by URL pattern and run timing.
- Support common GM APIs (
GM_getValue,GM_setValue,GM_xmlhttpRequest, etc). - Import scripts from Greasy Fork.
npm ci
npm run build:firefox- Build script:
buildScripts/build-firefox.js - Output folder:
build/firefox - Firefox package:
build/codetweak-firefox.zip
npm ci
npm run build:chromeOutput: build/chrome
- Chrome package:
build/codetweak-chrome.zip
npm install
npm run lint
npm run build:chrome
npm run build:firefoxDocs:
npm run docs:dev
npm run docs:buildsrc/extension sourcebuildScripts/browser build scriptsdocs-src/VitePress documentation source
// ==UserScript==
// @name Demo: mark page ready
// @match https://example.com/*
// @run-at document-end
// @grant GM_setValue
// ==/UserScript==
(async () => {
document.body.setAttribute("data-codetweak", "ready");
await GM_setValue("lastRun", Date.now());
})();MIT. See LICENSE.txt.