AI Porn is here, Create and Fap
Try Free 🔞
x
  • Merry Christmas Simps! We hope you all have a great Christmas holiday.
    To give the staff a well deserved break we have set the spam filter to reject all posts and report/support reponses may be slow over the coming days.
  • Welcome to the Fakes / AI / Deepfakes category
    When posting AI generated content please include prompts used where possible.
  • We recently launched a new Mirroring Policy with the aim of improving the reliability of forum posts, by allowing users to re-post content which was previously shared only on certain unreliable file hosts.

    You can read all about it here:
    Mirroring Policy
  • Follow our Telegram to be in the loop in case of domain disruption/swap. Follow
  • If you have connectivity issues, you can choose any of our other domains available at simp.city
  • Traffic from India is temporarily redirected to SimpTown due to spam attacks with malicious gofile links, please don't contribute to the spam by creating support threads, etc. Thanks for the understanding!
  • While bunkr undergoes maintenance to migrate files to new servers do not ask for re-ups, the files have not been deleted.

Discussion AI img2vid GROK IMAGINE Prompts - Read post at top of thread

POKI

Broke Boi
Mar 8, 2022
2,021
33,359
To stop this thread filling with spam the following rules are now in place from 27th November 2025:

  • Thread is to be primarily prompts, prompt discussion and tips for better prompts and better results.
  • Any content posted must include the full prompt used to generate it.
  • Prompts must follow our usual rules about what content can be posted i.e. nothing obscene like scat and no upskirts, underage people etc.
  • No complaining about Grok moderation, that doesnt help anyone.
  • No arguing
Use the report button if there are any issues, don't respond to them.
 
Last edited:
Here's an helper frontend script to automatically retry failed video generations, you'll find a play button at the bottom right of the screen, clicking it will enable autoretry, it will automatically stop when a video is generated or when you reclick the button, tested this only on desktop:
Here's the updated script for the new interface, i also added a small QOL update that updates the page meta title to let you know what is happening in Grok without the need to constantly check if the video was done, you'll see:

immagine43c2db4a25432075.png
when it's retrying (with retry count) and then:

immaginee6b45e3d0fcb234e.png
when the video is ready.

Here's the script:

JavaScript:
// ==UserScript==
// @name         Grok Imagine Auto-Advance (Final V3.2)
// @namespace    http://tampermonkey.net/
// @version      3.2
// @description  FINAL FIX: Corrected logic to ensure the 'Video READY' message remains in the title after successful generation (i.e., when moderation check times out without finding 'Content Moderated').
// @author       You
// @match        https://grok.com/*
// @grant        GM_addStyle
// @run-at       document-idle
// ==/UserScript==

(function() {
    'use strict';
   
    // --- Configuration & State ---
    const CHECK_INTERVAL_MS = 1000;
    const MODERATION_CHECK_INTERVAL_MS = 500;
    const MODERATION_CHECK_DURATION = 5000;
    const FAB_BUTTON_ID = 'grok-fab-toggle';
    const NEXT_SVG_PATH = 'M5 11L12 4M12 4L19 11M12 4V21';
   
    // State Variables
    let isEnabled = false;
    let initialActionTaken = false;
    let checkInterval = null;
    let moderationInterval = null;
    let retryCount = 0;
    let moderationCheckStartTime = 0;
    let percentIndicatorWasVisible = false;
    const originalTitle = document.title;

    // --- QoL: Title Management ---
   
    function updateTitle(status) {
        if (!isEnabled && status !== 'READY') { // Allow 'READY' state even if isEnabled is false (for success display)
            document.title = originalTitle;
            return;
        }
        switch (status) {
            case 'LOADING':
                document.title = `[🔄 Auto-Retry #${retryCount}] Generation in progress...`;
                break;
            case 'MODERATION_CHECK':
                document.title = `[🔎 Moderation Check #${retryCount}] Waiting...`;
                break;
            case 'READY':
                document.title = `[✅ VIDEO READY] - Click to continue`;
                break;
            default:
                document.title = originalTitle;
        }
    }
   
    // --- Core Logic Helpers (Unchanged) ---

    function findNextButton() {
        const pathElement = document.querySelector(`path[d="${NEXT_SVG_PATH}"]`);
        if (!pathElement) return null;
       
        let currentElement = pathElement;
        while (currentElement && currentElement.tagName !== 'BUTTON') {
            currentElement = currentElement.parentElement;
        }
        return (currentElement && currentElement.tagName === 'BUTTON') ? currentElement : null;
    }

    function checkIsLoading(nextButton) {
        const previousElement = nextButton.previousElementSibling;
        if (previousElement && previousElement.tagName === 'BUTTON') {
            return previousElement.textContent.includes('%');
        }
        return false;
    }

    /** Runs the continuous check for "Content Moderated" text. */
    function checkModerationStatus() {
        const elapsedTime = Date.now() - moderationCheckStartTime;
        const nextButton = findNextButton();

        const moderatedElement = Array.from(document.body.querySelectorAll('body *')).find(el => {
            return el.textContent.includes('Content Moderated') && el.tagName !== 'SCRIPT' && el.tagName !== 'STYLE';
        });

        if (moderatedElement && nextButton) {
            // CASE 1: MODERATED -> Retry (Success for the automation, failure for the content)
            console.log("%c[ACTION] SUCCESS: 'Content Moderated' found. Clicking NEXT button.", 'background: #007700; color: white; padding: 2px;');
            updateTitle('READY');
           
            clearInterval(moderationInterval);
            moderationInterval = null;
           
            nextButton.click();
            startRapidCheck();
            return;
        }

        if (elapsedTime >= MODERATION_CHECK_DURATION) {
            // CASE 2: TIMEOUT -> Video generated successfully (Absence of 'Content Moderated' after 5s check)
            console.log("%c[ACTION] FINAL SUCCESS: 5 seconds elapsed. 'Content Moderated' NOT found. Video generated successfully.", 'background: #00AA00; color: white; padding: 2px;');
           
            clearInterval(moderationInterval);
            moderationInterval = null;
           
            // Stop the feature, but preserve the success status in the title
            stopFeature(true);
        } else {
             updateTitle('MODERATION_CHECK');
        }
    }

    function startModerationCheck() {
        console.log(`%c[PHASE 2/3] Loading complete. Starting ${MODERATION_CHECK_DURATION/1000}s active moderation search.`, 'color: orange;');
       
        moderationCheckStartTime = Date.now();
        moderationInterval = setInterval(checkModerationStatus, MODERATION_CHECK_INTERVAL_MS);
        checkModerationStatus();
    }


    /** The function run by the 1-second interval (Phase 1: Loading Check). */
    function initialLoadingCheck() {
        if (!isEnabled) return;

        const nextButton = findNextButton();
        if (!nextButton) return;

        const isLoading = checkIsLoading(nextButton);
       
        if (isLoading) {
            percentIndicatorWasVisible = true;
            updateTitle('LOADING');
           
        } else {
            if (!percentIndicatorWasVisible) {
                // Initial wait for '%' to appear after click.
                updateTitle('LOADING');
                return;
            }
           
            // Loading is gone, and we know it was there. -> Generation completed.
            if (checkInterval) {
                clearInterval(checkInterval);
                checkInterval = null;
                percentIndicatorWasVisible = false;
                startModerationCheck();
            }
        }
    }

    function startRapidCheck() {
        if (!checkInterval) {
            if (initialActionTaken) {
                retryCount++;
            }
            percentIndicatorWasVisible = false;
           
            checkInterval = setInterval(initialLoadingCheck, CHECK_INTERVAL_MS);
            initialLoadingCheck();
        }
    }

    // --- Feature Toggling & Action Execution ---

    /** Stops the feature. If 'isSuccess' is true, it preserves the 'READY' title. */
    function stopFeature(isSuccess) {
        isEnabled = false;
       
        const fabButton = document.getElementById(FAB_BUTTON_ID);
        if (fabButton) {
             fabButton.classList.remove('active');
             fabButton.title = 'Click to enable Auto-Advance';
        }

        // Clear all states and timers
        if (checkInterval) {
            clearInterval(checkInterval);
            checkInterval = null;
        }
        if (moderationInterval) {
            clearInterval(moderationInterval);
            moderationInterval = null;
            console.log('Moderation check stopped.');
        }
       
        // Reset counters and flags
        initialActionTaken = false;
        percentIndicatorWasVisible = false;
        retryCount = 0;

        // QoL: Only reset title if it wasn't a success event.
        if (isSuccess) {
            updateTitle('READY');
        } else {
            updateTitle(null);
        }
    }

    /** Main function to start/stop the feature. */
    function toggleFeature(status) {
        if (status) {
            // START
            isEnabled = true;
            const fabButton = document.getElementById(FAB_BUTTON_ID);
            if (!fabButton) return;
           
            fabButton.classList.add('active');
            fabButton.title = 'Click to disable Auto-Advance';
           
            if (!initialActionTaken) {
                const nextButton = findNextButton();
                if (nextButton) {
                    console.log('%c[INITIAL ACTION] First click detected. Starting generation immediately.', 'background: #333; color: yellow;');
                    nextButton.click();
                    initialActionTaken = true;
                    retryCount = 1;
                }
            }
            startRapidCheck();
        } else {
            // STOP
            stopFeature(false);
        }
    }

    // ------------------------------------------------------------------
    // --- UI Setup and Initialization (Stability Logic) ---
    // ------------------------------------------------------------------

    function setupUIAndListeners() {
        // --- UI (FAB & Style) ---
        GM_addStyle(`
            #grok-fab-container { position: fixed; bottom: 20px; right: 20px; z-index: 10000; }
            #${FAB_BUTTON_ID} {
                width: 56px; height: 56px; border-radius: 50%;
                color: white; border: none; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4);
                font-size: 24px; cursor: pointer; display: flex; align-items: center; justify-content: center;
                transition: background-color 0.3s, transform 0.2s; outline: none;
                background-color: #2ecc71; line-height: 1;
            }
            #${FAB_BUTTON_ID}:hover { transform: scale(1.05); }
            #${FAB_BUTTON_ID}.active { background-color: #e74c3c; }
            #${FAB_BUTTON_ID}::before { content: ''; position: absolute; transition: all 0.2s; }
            #${FAB_BUTTON_ID}:not(.active)::before {
                width: 0; height: 0; border-top: 10px solid transparent; border-bottom: 10px solid transparent;
                border-left: 15px solid white; transform: translateX(2px);
            }
            #${FAB_BUTTON_ID}.active::before { width: 16px; height: 16px; background-color: white; transform: none; }
        `);

        // Create FAB button
        const fabContainer = document.createElement('div');
        fabContainer.id = 'grok-fab-container';
       
        const fabButton = document.createElement('button');
        fabButton.id = FAB_BUTTON_ID;
        fabButton.innerHTML = '';
        fabButton.title = 'Click to enable Auto-Advance';

        fabContainer.appendChild(fabButton);
       
        if (document.body) {
            document.body.appendChild(fabContainer);
        } else {
            console.error("❌ [INIT V3.2] ERROR: document.body not available.");
            return;
        }

        // --- Event Listener ---
        fabButton.addEventListener('click', (e) => {
            e.preventDefault();
            toggleFeature(!isEnabled);
        });

        updateTitle(null);
    }
   
    // Guaranteed Initialization Logic
    if (document.body) {
        setupUIAndListeners();
    } else {
        document.addEventListener('DOMContentLoaded', setupUIAndListeners);
        window.addEventListener('load', () => setTimeout(setupUIAndListeners, 500));
    }
   
})();
 
Last edited:
While generating different actresses I stumbled on an idea I'm kind of obsessed with now. Maybe I was just a horny kid but I was always disappointed that old horror movies didn't have more nudity. Now I can fix that.
T2I Prompt:
"A vintage 80's horror movie scene set in an old summer camp cabin. A large-breasted woman, depicted as an 18-year-old camp counselor, in an erotic scene with a hockey mask-wearing villain. She is [insert your scene], nude with her legs closed, her body glistening"
I2V Prompt:
"He gives her a chest/glutes massage. she keeps her legs closed. she enjoys it. vintage 80's horror music"

Once we finally get 15 second videos I might have to make the horror movie I always wanted growing up.
 
Last edited:
IMG_7917ea0bd269741f4fdb.md.jpg
Choking sex from POV
Prompt:- No music. The scene shows the subject laying down . From the right side of the frame, a man's hand enters and suddenly grabs the top of her cervical firmly. In reaction, the subject (her) eyes roll back, revealing the whites, in an unwavering trance. She instantly with arms and hands still, begins aggressively bouncing her body powerfully against the invisible wall holder cameraman on her right side. The scene is filled with loud, heavy breathing and extremely loud slapping sounds throughout

This prompt is kinda iffy, but when it works it works