Build this tool: Built With — Website Technology Detector Product folder name: Built With PRODUCT BRIEF Paste any public website URL (with or without https://). The tool fetches the page, fingerprints CMS / ecommerce / JS frameworks / analytics / CDN / hosting / server / payments / fonts from headers + HTML + cookies + script/link URLs, and also lists plugins and themes when public asset paths reveal them (especially WordPress /wp-content/plugins|themes). Outputs an on-screen report plus TXT/CSV export. No API key required. CONTEXT Difficulty: Medium Category: SEO / Web / Creator tools TREND HOOK Creators and freelancers constantly ask “what is that site built with?” — BuiltWith.com-style lookups, but as a free local desktop tool. VIDEO ANGLE Short: “Paste a URL. Hit Scan. Here’s the stack.” Long: build in Cursor, live-scan wordpress.org, show plugins/themes + export. WHY THIS TOOL Classic Casey freebie: one job, instant demo payoff, ships as Python GUI + EXE. STACK (standalone desktop app) - Python 3 + tkinter GUI — standalone desktop tool (not a website). - Even if the brief says "web app" / "site", ship a Python desktop GUI for v1. - Include: main .py (built_with.py), requirements.txt, Run Built With.bat, build_exe.bat (PyInstaller), exports/ folder. - Network: requests (fetch page). Deterministic local fingerprinting — NO Gemini / NO LLM for v1. - Smoke-test with: py -3 built_with.py --smoke --url wordpress.org GUI RULES (Casey Builds It chrome) - Dark palette: BG #0b0e1c, BG_ELEVATED #12182c, BG_PANEL #161c37, TEXT #f4f1ea, MUTED #8891c2, AMBER #ffab3d, TEAL #5eead4, BORDER #2a3358. - Window title: "Built With — Casey Builds It" - Hero: CASEY BUILDS IT eyebrow + "Built" / " With" split hero + one How to use line. - Fonts: Space Grotesk / JetBrains Mono with Segoe UI / Consolas fallbacks. - Accent.TButton + Ghost.TButton; clam ttk theme. - Clear field labels; real URL entry (not fake demos). - Dropdowns: NEVER ttk.Combobox. (This tool does not need dropdowns.) - Handle window close with WM_DELETE_WINDOW. - Scan work in a background thread; UI updates via after(...). - One job per tool; working Copy / Export TXT / Export CSV / Open exports. URL HANDLING (required) - Accept bare domains (example.com), www hosts, http://, https://, //host, and paste junk (quotes / angle brackets). - If scheme omitted: try https first, then http on connection failure. - Label the field: Website URL (https:// optional). DETECTION (required) - Curated signature list for common CMS, ecommerce, JS, analytics, marketing, CDN, hosting, server, payments, fonts, media, security. - Match against HTML body, response headers, cookies, meta generator, script src, link href, URL path. - Plugins / themes: - Extract WordPress slugs from /wp-content/plugins/, /mu-plugins/, /themes/ - Drupal module paths when public - Best-effort Shopify app CDN fingerprints - Friendly names for popular WP plugin/theme slugs; title-case unknown slugs - Filter junk path segments (dist, assets, css, js, etc.) - Confidence labels: high / medium / low - Report note: plugins/themes only appear when assets load on this page. APIs & KEYS - No API keys for v1. Do not add Gemini for fingerprinting. - Never hardcode secrets. - Network fetch only; fail clearly on timeout / DNS / TLS errors. IMPLEMENTATION NOTES - Categories include Plugin and Theme in the results list. - Export TXT report + CSV rows (technology, category, confidence, evidence). - Also write builtwith_latest.txt on TXT export. - Validate empty URL; show clear errors in status/report. - Keep v1 focused: single URL scan (batch can be a later customization). DEMO INPUT → OUTPUT (from live scan) - Real field labels + sample values from MOTION_DEMO: - Website URL (https:// optional) | wordpress.org ← ONLY input field - Detected Technologies + Report = OUTPUT panels after scan (never type into them) - Primary button name: Scan site - Example result lines — MUST be DISTINCT (unique episode hooks / twists). NEVER list the same title with only the number changed: - CMS | WordPress Core Engine detected in meta headers - Plugin | Gutenberg Editor active via wp-content assets - Plugin | Pub Sync automated content distribution hook - Theme | Wporg Main 2022 custom parent skin - Theme | Wporg Parent 2021 fallback base framework - Status | Done - 11 technologies, 2 plugins, 2 themes, on https://wordpress.org/ OUTPUT - Runnable standalone Python app (built_with.py) - requirements.txt + Run Built With.bat + build_exe.bat → BuiltWith.exe - In-app how-to line - VIDEO_SCRIPT.txt + MOTION_DEMO.txt aligned to real field names - Example of typical input → output (in comments / MOTION_DEMO, not fake UI samples)