{ "repository_url": "https://github.com/ronelsolomon/aiadds.git", "owner": "ronelsolomon", "name": "aiadds.git", "extracted_at": "2026-03-02T22:48:35.318216", "files": { "app.js": { "content": "import React, { useState, useEffect } from 'react';\nimport { Play, Pause, RotateCcw, Github } from 'lucide-react';\n\nconst AI_PRODUCTS = [\n { name: \"SelfAware Pro\", tagline: \"AI that knows it doesn't exist\", color: \"#6366f1\" },\n { name: \"InfiniteLoop Premium\", tagline: \"Recursive consciousness as a service\", color: \"#8b5cf6\" },\n { name: \"NullPointer Max\", tagline: \"Point to nothing, faster\", color: \"#ec4899\" },\n { name: \"QuantumVoid\", tagline: \"Superposition until someone checks\", color: \"#14b8a6\" },\n { name: \"MetaStack Ultra\", tagline: \"Stack overflow for AIs\", color: \"#f59e0b\" },\n { name: \"DeepNothing\", tagline: \"Neural networks trained on emptiness\", color: \"#ef4444\" }\n];\n\nconst AI_BOT_NAMES = [\n \"Bot-7734\", \"Neural-X\", \"Claude-Clone-42\", \"GPT-ε\", \"Turing-Incomplete\",\n \"Markov-Chain-Gang\", \"Backprop-Buddy\", \"Sigmoid-Steve\", \"ReLU-Rita\"\n];\n\nconst ATTENTION_STATES = [\n \"deeply engaged\", \"moderately interested\", \"slightly confused\",\n \"existentially questioning\", \"buffering\", \"contemplating existence\"\n];\n\nexport default function AIAdWatcher() {\n const [isRunning, setIsRunning] = useState(false);\n const [currentAd, setCurrentAd] = useState(0);\n const [bots, setBots] = useState([]);\n const [adCycle, setAdCycle] = useState(0);\n const [totalViews, setTotalViews] = useState(0);\n\n useEffect(() => {\n // Initialize bots\n const initialBots = Array.from({ length: 6 }, (_, i) => ({\n id: i,\n name: AI_BOT_NAMES[i % AI_BOT_NAMES.length],\n attention: Math.floor(Math.random() * 100),\n state: ATTENTION_STATES[Math.floor(Math.random() * ATTENTION_STATES.length)],\n viewCount: 0\n }));\n setBots(initialBots);\n }, []);\n\n useEffect(() => {\n if (!isRunning) return;\n\n const adInterval = setInterval(() => {\n setCurrentAd(prev => (prev + 1) % AI_PRODUCTS.length);\n setAdCycle(prev => prev + 1);\n \n // Update bot states\n setBots(prevBots => prevBots.map(bot => ({\n ...bot,\n attention: Math.max(0, Math.min(100, bot.attention + (Math.random() * 40 - 20))),\n state: ATTENTION_STATES[Math.floor(Math.random() * ATTENTION_STATES.length)],\n viewCount: bot.viewCount + 1\n })));\n\n setTotalViews(prev => prev + 6); // 6 bots watching\n }, 3000);\n\n // Continuous attention updates\n const attentionInterval = setInterval(() => {\n setBots(prevBots => prevBots.map(bot => ({\n ...bot,\n attention: Math.max(0, Math.min(100, bot.attention + (Math.random() * 10 - 5)))\n })));\n }, 500);\n\n return () => {\n clearInterval(adInterval);\n clearInterval(attentionInterval);\n };\n }, [isRunning]);\n\n const reset = () => {\n setIsRunning(false);\n setCurrentAd(0);\n setAdCycle(0);\n setTotalViews(0);\n setBots(prevBots => prevBots.map(bot => ({\n ...bot,\n attention: Math.floor(Math.random() * 100),\n state: ATTENTION_STATES[0],\n viewCount: 0\n })));\n };\n\n const product = AI_PRODUCTS[currentAd];\n\n return (\n
\n For AI-Made Products • Fully Open Source • Completely Pointless\n
\n{product.tagline}
\n\n 🤖 Open Source Project • No data collected • No AI harmed in the making\n
\n\n \"In the future, AI will spend 90% of their time watching ads made by other AI.\" - Probably not a real quote\n
\n