DuckDuckGo Remove AI

Removes AI functionality from duckduckgo

As of 2025-06-25. See the latest version.

// ==UserScript==
// @name         DuckDuckGo Remove AI
// @namespace    http://tampermonkey.net/
// @version      2025-06-24
// @description  Removes AI functionality from duckduckgo
// @author       Cherokee Parker
// @license      MIT
// @match        *://duckduckgo.com/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=duckduckgo.com
// @grant        none
// @run-at       document-start
// ==/UserScript==

(function() {
    'use strict';

    /**
     * Adds a new, more appropriate version of the Duck.ai link
     */
    function addDuckAI() {
        const duckBar = document.getElementById("react-duckbar");
        if (duckBar) {
            const rightSideList = duckBar.children[0]?.children[0]?.children[0]?.children[0]?.children[1];
            if (rightSideList) {
                const buttons = rightSideList.getElementsByTagName("button");
                let className;
                if (buttons) {
                    className = buttons[0].className;
                }

                const newItem = document.createElement("li");
                newItem.textContent = "Fuck.ai";
                newItem.className = className;
                rightSideList.insertBefore(newItem, rightSideList.firstChild);
            }
        }
    }

    // Set cookies to disable AI
    if (document.cookie.search("bg=-1") < 0) {
        document.cookie = "bg=-1"; // This cookie disables duck.ai
        document.cookie = "be=0"; // This cookie disables AI assist
    }

    // Make it clear that the script is active
    setTimeout(() => {addDuckAI()}, 500);
})();