A viral, single-click utility to instantly reveal the tech stack of any website. "Font-Stealer" for the entire backend.
A lightweight web application (and potential browser extension) that analyzes a given URL and displays its underlying technology stack—frameworks, CMS, analytics, fonts, server software, and more.
- Curiosity: Developers constantly wonder "How was this built?"
- Competitive Intelligence: Founders need to know what tools competitors use.
- Simplicity: Existing tools (Wappalyzer, BuiltWith) are often clunky extensions or paid/enterprise-focused. We want the "Font-Stealer" vibe: fast, free, visual, and extremely shareable.
- Viral Growth: High shareability factor ("Check out my stack!") drives traffic back to Reality Shifting Tech.
- Speed: Analysis must happen in < 3 seconds.
- Visual First: Logos and clean UI over raw text lists.
- One Click: No sign-up, no barriers. URL -> Result.
- Landing Page: Minimalist input field: "Enter a URL to reveal its stack."
- Analysis: Loading state with "Scanning headers...", "Analyzing DOM...", "Checking scripts..." animation.
- Results Card:
- Frontend: React, Vue, Svelte, Tailwind, etc.
- Backend/Server: Node.js, Python, Nginx, Vercel, Netlify.
- CMS/Platform: Shopify, WordPress, Webflow.
- Tools: Google Analytics, Stripe, Intercom.
- Share Action: "Share this Stack" button generates a clean image or link preview.
- Comparison: "Compare with [Competitor URL]"
- History: "Recent scans" (local storage)
- Next.js 14 (App Router): For server-side rendering, API routes, and SEO.
- TypeScript: Type safety for analysis logic.
- Wappalyzer (Core):
wappalyzer(npm package) for the detection engine. - Cheerio / Puppeteer: For fetching and parsing page content if Wappalyzer needs a browser context (or lightweight HTML parsing).
- Tailwind CSS: For rapid, beautiful UI.
- Framer Motion: For the "scanning" animations and result reveals.
- Vercel: Hosting and serverless functions (handling the analysis API).
- Redis (Optional): Caching results for popular URLs to reduce re-scanning.
/
├── app/
│ ├── api/
│ │ └── analyze/ # API route: receives URL, runs detection, returns JSON
│ ├── components/
│ │ ├── SearchBar.tsx
│ │ ├── ResultCard.tsx
│ │ └── StackIcon.tsx
│ ├── layout.tsx
│ └── page.tsx # Main landing + results view
├── lib/
│ ├── detector.ts # Wappalyzer wrapper / custom heuristics
│ └── utils.ts
├── public/
│ └── icons/ # Fallback icons
└── styles/
└── globals.css
- Input:
{ "url": "https://example.com" } - Output:
{ "status": "success", "data": { "domain": "example.com", "technologies": [ { "name": "Next.js", "category": "Framework", "icon": "nextjs.svg" }, { "name": "Vercel", "category": "Hosting", "icon": "vercel.svg" }, { "name": "Tailwind CSS", "category": "UI", "icon": "tailwind.svg" } ], "screenshot": "https://..." (optional) } }
- Input field for URL.
- Server-side analysis using standard headers + HTML scraping.
- Clean display of detected technologies.
- Mobile-responsive design.
- "Share" button generating a social card image (OG Image generation).
- "Popular Stacks" ticker.
- Dark mode default (developer aesthetic).
- Chrome Extension wrapper that injects the analysis into the current tab.
- Test the
detector.tslogic with known HTML snippets. - Validate URL validation logic.
- Test the API route with live URLs (e.g., scan
google.com,vercel.com) to ensure non-empty results.
- Test with SPA (Single Page App) sites vs. static sites.
- Test with site redirects.
- Standard Next.js build.
- GitHub Actions to run linting and type checking on push.
- Vercel automatic deployments.
- Install:
npm install,npm run dev - Architecture: Explanation of the Wappalyzer integration.
- Contributing: How to add new detection rules.
- Initialize Next.js project (TypeScript, Tailwind, ESLint).
- Configure
shadcn/ui(optional, for fast components).
- Implement
lib/detector.tsusingwappalyzeror similar library. - Create API route
/api/analyzeto handle requests. - Handle CORS and rate limiting (prevent abuse).
- Build
SearchBarcomponent with validation. - Build
ResultCardto display categories (Frontend, Backend, etc.). - Add loading skeletons/animations.
- Add error handling (invalid URL, timeout).
- Optimize icons (use a CDN or local set).
- Add "Built by Reality Shifting Tech" footer.
Status: Ready for Implementation