All

    Repositories list

    • The next-gen IDE
      JavaScript
      GNU General Public License v3.0
      0005Updated Oct 28, 2025Oct 28, 2025
    • Website for ScriptBlocks
      EJS
      GNU General Public License v3.0
      0000Updated Sep 27, 2025Sep 27, 2025
    • vscode

      Public
      JavaScript
      0000Updated Jan 9, 2025Jan 9, 2025
    • docs

      Public
      Documentation for ScriptBlocks IDE.
      GNU General Public License v3.0
      0000Updated Dec 1, 2024Dec 1, 2024
    • The official ScriptBlocks Python package.
      Python
      0000Updated Oct 30, 2024Oct 30, 2024
    • .github

      Public
      0000Updated Oct 27, 2024Oct 27, 2024
    • Example project for ScriptBlocks IDE and CLI
      Python
      1000Updated Oct 27, 2024Oct 27, 2024
    • templates

      Public
      Templates for the package
      MIT License
      0000Updated Oct 26, 2024Oct 26, 2024
    ProTip! When viewing an organization's repositories, you can use the props. filter to filter by custom property.
    , 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
     blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
    }
    } catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
    })();
    (function(){
    try {
    var __m = "github.com";
    var __re = new RegExp('^' + "github\\.com" + '
    
    Skip to content

    All

      Repositories list

      • The next-gen IDE
        JavaScript
        GNU General Public License v3.0
        0005Updated Oct 28, 2025Oct 28, 2025
      • Website for ScriptBlocks
        EJS
        GNU General Public License v3.0
        0000Updated Sep 27, 2025Sep 27, 2025
      • vscode

        Public
        JavaScript
        0000Updated Jan 9, 2025Jan 9, 2025
      • docs

        Public
        Documentation for ScriptBlocks IDE.
        GNU General Public License v3.0
        0000Updated Dec 1, 2024Dec 1, 2024
      • The official ScriptBlocks Python package.
        Python
        0000Updated Oct 30, 2024Oct 30, 2024
      • .github

        Public
        0000Updated Oct 27, 2024Oct 27, 2024
      • Example project for ScriptBlocks IDE and CLI
        Python
        1000Updated Oct 27, 2024Oct 27, 2024
      • templates

        Public
        Templates for the package
        MIT License
        0000Updated Oct 26, 2024Oct 26, 2024
      ProTip! When viewing an organization's repositories, you can use the props. filter to filter by custom property.
      , 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
      Skip to content

      All

        Repositories list

        • The next-gen IDE
          JavaScript
          GNU General Public License v3.0
          0005Updated Oct 28, 2025Oct 28, 2025
        • Website for ScriptBlocks
          EJS
          GNU General Public License v3.0
          0000Updated Sep 27, 2025Sep 27, 2025
        • vscode

          Public
          JavaScript
          0000Updated Jan 9, 2025Jan 9, 2025
        • docs

          Public
          Documentation for ScriptBlocks IDE.
          GNU General Public License v3.0
          0000Updated Dec 1, 2024Dec 1, 2024
        • The official ScriptBlocks Python package.
          Python
          0000Updated Oct 30, 2024Oct 30, 2024
        • .github

          Public
          0000Updated Oct 27, 2024Oct 27, 2024
        • Example project for ScriptBlocks IDE and CLI
          Python
          1000Updated Oct 27, 2024Oct 27, 2024
        • templates

          Public
          Templates for the package
          MIT License
          0000Updated Oct 26, 2024Oct 26, 2024
        ProTip! When viewing an organization's repositories, you can use the props. filter to filter by custom property.
        , 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
        Skip to content

        All

          Repositories list

          • The next-gen IDE
            JavaScript
            GNU General Public License v3.0
            0005Updated Oct 28, 2025Oct 28, 2025
          • Website for ScriptBlocks
            EJS
            GNU General Public License v3.0
            0000Updated Sep 27, 2025Sep 27, 2025
          • vscode

            Public
            JavaScript
            0000Updated Jan 9, 2025Jan 9, 2025
          • docs

            Public
            Documentation for ScriptBlocks IDE.
            GNU General Public License v3.0
            0000Updated Dec 1, 2024Dec 1, 2024
          • The official ScriptBlocks Python package.
            Python
            0000Updated Oct 30, 2024Oct 30, 2024
          • .github

            Public
            0000Updated Oct 27, 2024Oct 27, 2024
          • Example project for ScriptBlocks IDE and CLI
            Python
            1000Updated Oct 27, 2024Oct 27, 2024
          • templates

            Public
            Templates for the package
            MIT License
            0000Updated Oct 26, 2024Oct 26, 2024
          ProTip! When viewing an organization's repositories, you can use the props. filter to filter by custom property.
          , 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
          Skip to content

          All

            Repositories list

            • The next-gen IDE
              JavaScript
              GNU General Public License v3.0
              0005Updated Oct 28, 2025Oct 28, 2025
            • Website for ScriptBlocks
              EJS
              GNU General Public License v3.0
              0000Updated Sep 27, 2025Sep 27, 2025
            • vscode

              Public
              JavaScript
              0000Updated Jan 9, 2025Jan 9, 2025
            • docs

              Public
              Documentation for ScriptBlocks IDE.
              GNU General Public License v3.0
              0000Updated Dec 1, 2024Dec 1, 2024
            • The official ScriptBlocks Python package.
              Python
              0000Updated Oct 30, 2024Oct 30, 2024
            • .github

              Public
              0000Updated Oct 27, 2024Oct 27, 2024
            • Example project for ScriptBlocks IDE and CLI
              Python
              1000Updated Oct 27, 2024Oct 27, 2024
            • templates

              Public
              Templates for the package
              MIT License
              0000Updated Oct 26, 2024Oct 26, 2024
            ProTip! When viewing an organization's repositories, you can use the props. filter to filter by custom property.
            , 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
            Skip to content

            All

              Repositories list

              • The next-gen IDE
                JavaScript
                GNU General Public License v3.0
                0005Updated Oct 28, 2025Oct 28, 2025
              • Website for ScriptBlocks
                EJS
                GNU General Public License v3.0
                0000Updated Sep 27, 2025Sep 27, 2025
              • vscode

                Public
                JavaScript
                0000Updated Jan 9, 2025Jan 9, 2025
              • docs

                Public
                Documentation for ScriptBlocks IDE.
                GNU General Public License v3.0
                0000Updated Dec 1, 2024Dec 1, 2024
              • The official ScriptBlocks Python package.
                Python
                0000Updated Oct 30, 2024Oct 30, 2024
              • .github

                Public
                0000Updated Oct 27, 2024Oct 27, 2024
              • Example project for ScriptBlocks IDE and CLI
                Python
                1000Updated Oct 27, 2024Oct 27, 2024
              • templates

                Public
                Templates for the package
                MIT License
                0000Updated Oct 26, 2024Oct 26, 2024
              ProTip! When viewing an organization's repositories, you can use the props. filter to filter by custom property.
              , 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
              Skip to content

              All

                Repositories list

                • The next-gen IDE
                  JavaScript
                  GNU General Public License v3.0
                  0005Updated Oct 28, 2025Oct 28, 2025
                • Website for ScriptBlocks
                  EJS
                  GNU General Public License v3.0
                  0000Updated Sep 27, 2025Sep 27, 2025
                • vscode

                  Public
                  JavaScript
                  0000Updated Jan 9, 2025Jan 9, 2025
                • docs

                  Public
                  Documentation for ScriptBlocks IDE.
                  GNU General Public License v3.0
                  0000Updated Dec 1, 2024Dec 1, 2024
                • The official ScriptBlocks Python package.
                  Python
                  0000Updated Oct 30, 2024Oct 30, 2024
                • .github

                  Public
                  0000Updated Oct 27, 2024Oct 27, 2024
                • Example project for ScriptBlocks IDE and CLI
                  Python
                  1000Updated Oct 27, 2024Oct 27, 2024
                • templates

                  Public
                  Templates for the package
                  MIT License
                  0000Updated Oct 26, 2024Oct 26, 2024
                ProTip! When viewing an organization's repositories, you can use the props. filter to filter by custom property.
                , 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
                Skip to content

                All

                  Repositories list

                  • The next-gen IDE
                    JavaScript
                    GNU General Public License v3.0
                    0005Updated Oct 28, 2025Oct 28, 2025
                  • Website for ScriptBlocks
                    EJS
                    GNU General Public License v3.0
                    0000Updated Sep 27, 2025Sep 27, 2025
                  • vscode

                    Public
                    JavaScript
                    0000Updated Jan 9, 2025Jan 9, 2025
                  • docs

                    Public
                    Documentation for ScriptBlocks IDE.
                    GNU General Public License v3.0
                    0000Updated Dec 1, 2024Dec 1, 2024
                  • The official ScriptBlocks Python package.
                    Python
                    0000Updated Oct 30, 2024Oct 30, 2024
                  • .github

                    Public
                    0000Updated Oct 27, 2024Oct 27, 2024
                  • Example project for ScriptBlocks IDE and CLI
                    Python
                    1000Updated Oct 27, 2024Oct 27, 2024
                  • templates

                    Public
                    Templates for the package
                    MIT License
                    0000Updated Oct 26, 2024Oct 26, 2024
                  ProTip! When viewing an organization's repositories, you can use the props. filter to filter by custom property.