View cinnamon-bun's full-sized avatar

    Organizations

    @cabal-club@kappa-db@earthstar-project

    Block or report cinnamon-bun

    Block user

    Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

    You must be logged in to block users.

    Content in all repositories owned by your account will be closed.
    Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
    Report abuse

    Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

    Report abuse

    Pinned Loading

    1. waffletonewaffletonePublic

      A musical instrument! How to make one, how to play one

      JavaScript 55

    2. filigreefiligreePublic

      A text expansion library for making bots and poetry

      TypeScript 5

    3. plotter-mushroomplotter-mushroomPublic

      An algorithm for generating SVG art

      TypeScript 21 3

    4. kappa-db/kappa-catkappa-db/kappa-catPublic

      print messages from a kappa-core db

      JavaScript 4 1

    5. ssbc/patchworkssbc/patchworkPublic archive

      A decentralized messaging and sharing app built on top of Secure Scuttlebutt (SSB).

      JavaScript 3.6k 330

    6. cabal-club/cabal-corecabal-club/cabal-corePublic

      Core database and replication for cabal.

      JavaScript 304 41

    , '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
    View cinnamon-bun's full-sized avatar

      Organizations

      @cabal-club@kappa-db@earthstar-project

      Block or report cinnamon-bun

      Block user

      Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

      You must be logged in to block users.

      Content in all repositories owned by your account will be closed.
      Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
      Report abuse

      Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

      Report abuse

      Pinned Loading

      1. waffletonewaffletonePublic

        A musical instrument! How to make one, how to play one

        JavaScript 55

      2. filigreefiligreePublic

        A text expansion library for making bots and poetry

        TypeScript 5

      3. plotter-mushroomplotter-mushroomPublic

        An algorithm for generating SVG art

        TypeScript 21 3

      4. kappa-db/kappa-catkappa-db/kappa-catPublic

        print messages from a kappa-core db

        JavaScript 4 1

      5. ssbc/patchworkssbc/patchworkPublic archive

        A decentralized messaging and sharing app built on top of Secure Scuttlebutt (SSB).

        JavaScript 3.6k 330

      6. cabal-club/cabal-corecabal-club/cabal-corePublic

        Core database and replication for cabal.

        JavaScript 304 41

      , '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
      View cinnamon-bun's full-sized avatar

        Organizations

        @cabal-club@kappa-db@earthstar-project

        Block or report cinnamon-bun

        Block user

        Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

        You must be logged in to block users.

        Content in all repositories owned by your account will be closed.
        Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
        Report abuse

        Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

        Report abuse

        Pinned Loading

        1. waffletonewaffletonePublic

          A musical instrument! How to make one, how to play one

          JavaScript 55

        2. filigreefiligreePublic

          A text expansion library for making bots and poetry

          TypeScript 5

        3. plotter-mushroomplotter-mushroomPublic

          An algorithm for generating SVG art

          TypeScript 21 3

        4. kappa-db/kappa-catkappa-db/kappa-catPublic

          print messages from a kappa-core db

          JavaScript 4 1

        5. ssbc/patchworkssbc/patchworkPublic archive

          A decentralized messaging and sharing app built on top of Secure Scuttlebutt (SSB).

          JavaScript 3.6k 330

        6. cabal-club/cabal-corecabal-club/cabal-corePublic

          Core database and replication for cabal.

          JavaScript 304 41

        , '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
        View cinnamon-bun's full-sized avatar

          Organizations

          @cabal-club@kappa-db@earthstar-project

          Block or report cinnamon-bun

          Block user

          Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

          You must be logged in to block users.

          Content in all repositories owned by your account will be closed.
          Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
          Report abuse

          Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

          Report abuse

          Pinned Loading

          1. waffletonewaffletonePublic

            A musical instrument! How to make one, how to play one

            JavaScript 55

          2. filigreefiligreePublic

            A text expansion library for making bots and poetry

            TypeScript 5

          3. plotter-mushroomplotter-mushroomPublic

            An algorithm for generating SVG art

            TypeScript 21 3

          4. kappa-db/kappa-catkappa-db/kappa-catPublic

            print messages from a kappa-core db

            JavaScript 4 1

          5. ssbc/patchworkssbc/patchworkPublic archive

            A decentralized messaging and sharing app built on top of Secure Scuttlebutt (SSB).

            JavaScript 3.6k 330

          6. cabal-club/cabal-corecabal-club/cabal-corePublic

            Core database and replication for cabal.

            JavaScript 304 41

          , '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
          View cinnamon-bun's full-sized avatar

            Organizations

            @cabal-club@kappa-db@earthstar-project

            Block or report cinnamon-bun

            Block user

            Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

            You must be logged in to block users.

            Content in all repositories owned by your account will be closed.
            Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
            Report abuse

            Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

            Report abuse

            Pinned Loading

            1. waffletonewaffletonePublic

              A musical instrument! How to make one, how to play one

              JavaScript 55

            2. filigreefiligreePublic

              A text expansion library for making bots and poetry

              TypeScript 5

            3. plotter-mushroomplotter-mushroomPublic

              An algorithm for generating SVG art

              TypeScript 21 3

            4. kappa-db/kappa-catkappa-db/kappa-catPublic

              print messages from a kappa-core db

              JavaScript 4 1

            5. ssbc/patchworkssbc/patchworkPublic archive

              A decentralized messaging and sharing app built on top of Secure Scuttlebutt (SSB).

              JavaScript 3.6k 330

            6. cabal-club/cabal-corecabal-club/cabal-corePublic

              Core database and replication for cabal.

              JavaScript 304 41

            , '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
            View cinnamon-bun's full-sized avatar

              Organizations

              @cabal-club@kappa-db@earthstar-project

              Block or report cinnamon-bun

              Block user

              Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

              You must be logged in to block users.

              Content in all repositories owned by your account will be closed.
              Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
              Report abuse

              Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

              Report abuse

              Pinned Loading

              1. waffletonewaffletonePublic

                A musical instrument! How to make one, how to play one

                JavaScript 55

              2. filigreefiligreePublic

                A text expansion library for making bots and poetry

                TypeScript 5

              3. plotter-mushroomplotter-mushroomPublic

                An algorithm for generating SVG art

                TypeScript 21 3

              4. kappa-db/kappa-catkappa-db/kappa-catPublic

                print messages from a kappa-core db

                JavaScript 4 1

              5. ssbc/patchworkssbc/patchworkPublic archive

                A decentralized messaging and sharing app built on top of Secure Scuttlebutt (SSB).

                JavaScript 3.6k 330

              6. cabal-club/cabal-corecabal-club/cabal-corePublic

                Core database and replication for cabal.

                JavaScript 304 41

              , '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
              View cinnamon-bun's full-sized avatar

                Organizations

                @cabal-club@kappa-db@earthstar-project

                Block or report cinnamon-bun

                Block user

                Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

                You must be logged in to block users.

                Content in all repositories owned by your account will be closed.
                Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
                Report abuse

                Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

                Report abuse

                Pinned Loading

                1. waffletonewaffletonePublic

                  A musical instrument! How to make one, how to play one

                  JavaScript 55

                2. filigreefiligreePublic

                  A text expansion library for making bots and poetry

                  TypeScript 5

                3. plotter-mushroomplotter-mushroomPublic

                  An algorithm for generating SVG art

                  TypeScript 21 3

                4. kappa-db/kappa-catkappa-db/kappa-catPublic

                  print messages from a kappa-core db

                  JavaScript 4 1

                5. ssbc/patchworkssbc/patchworkPublic archive

                  A decentralized messaging and sharing app built on top of Secure Scuttlebutt (SSB).

                  JavaScript 3.6k 330

                6. cabal-club/cabal-corecabal-club/cabal-corePublic

                  Core database and replication for cabal.

                  JavaScript 304 41

                , '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
                View cinnamon-bun's full-sized avatar

                  Organizations

                  @cabal-club@kappa-db@earthstar-project

                  Block or report cinnamon-bun

                  Block user

                  Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

                  You must be logged in to block users.

                  Content in all repositories owned by your account will be closed.
                  Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
                  Report abuse

                  Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

                  Report abuse

                  Pinned Loading

                  1. waffletonewaffletonePublic

                    A musical instrument! How to make one, how to play one

                    JavaScript 55

                  2. filigreefiligreePublic

                    A text expansion library for making bots and poetry

                    TypeScript 5

                  3. plotter-mushroomplotter-mushroomPublic

                    An algorithm for generating SVG art

                    TypeScript 21 3

                  4. kappa-db/kappa-catkappa-db/kappa-catPublic

                    print messages from a kappa-core db

                    JavaScript 4 1

                  5. ssbc/patchworkssbc/patchworkPublic archive

                    A decentralized messaging and sharing app built on top of Secure Scuttlebutt (SSB).

                    JavaScript 3.6k 330

                  6. cabal-club/cabal-corecabal-club/cabal-corePublic

                    Core database and replication for cabal.

                    JavaScript 304 41