PageSourceSearch

https://ideamine.ai/

html ideamine.ai collected 2026-10-05 14:21:25 UTC 36,989 bytes, 22 lines download raw bytes

1<!DOCTYPE html><html lang="en" class="dark" style="color-scheme:dark"><head><meta charSet="UTF-8"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/><meta name="color-scheme" content="dark"/><meta name="theme-color" content="#0A0C10"/><title>IdeaMine - Stop Guessing What to Build</title><meta name="description" content="Analyze 1.3M real App Store reviews across 3,744 apps and 25 categories. Discover pain points, opportunity scores, and ready-to-ship app ideas."/><link rel="canonical" href="https://ideamine.ai"/><meta property="og:type" content="website"/><meta property="og:site_name" content="IdeaMine"/><meta property="og:url" content="https://ideamine.ai"/><meta property="og:title" content="IdeaMine - Stop Guessing What to Build"/><meta property="og:description" content="1.3M real App Store reviews → 3,744 apps analyzed. Opportunity scores · Pain points · Ready-to-ship ideas for indie hackers."/><meta property="og:image" content="https://ideamine.ai/og/home.png"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="IdeaMine - Stop Guessing What to Build"/><meta name="twitter:description" content="1.3M real App Store reviews → 3,744 apps analyzed. Opportunity scores · Pain points · Ready-to-ship ideas for indie hackers."/><meta name="twitter:image" content="https://ideamine.ai/og/home.png"/><link rel="stylesheet" href="/assets/root-iKlMivjb.css"/><link rel="preload" href="/screenshots/roadready-analysis-new.webp" as="image" type="image/webp"/><link rel="preload" href="/screenshots/entertainment-category-new.webp" as="image" type="image/webp"/><link rel="preload" href="/screenshots/zen-welcome-new.webp" as="image" type="image/webp"/><link rel="preload" href="/screenshots/zen-reading.webp" as="image" type="image/webp"/>
1<script type="application/ld+json">{"@context":"https://schema.org","@type":"WebApplication","name":"IdeaMine","url":"https://ideamine.ai","description":"App Store opportunity finder — analyze 1.3M reviews across 3,744 apps to discover pain points and ready-to-ship app ideas.","applicationCategory":"BusinessApplication","operatingSystem":"Web","offers":[{"@type":"Offer","name":"Free","price":"0","priceCurrency":"USD"},{"@type":"Offer","name":"Builder","price":"20","priceCurrency":"USD"},{"@type":"Offer","name":"Pro","price":"40","priceCurrency":"USD"}]}</script>
1<style>html, body { background-color: #0A0C10; color: #E5E7EB; margin: 0; padding: 0; }</style></head><body><div class="shell-reveal bg-gray-50 dark:bg-[var(--app-bg)] text-gray-900 dark:text-gray-100 font-sans transition-colors duration-300 home-shell-snap"><div class="w-full "><div class="page-transition"><div class="mkt-snap-scroll mkt-snap-embed"><section class="mkt-snap-panel"><div class="fixed top-0 left-0 right-0 z-50 flex items-center justify-between px-5 py-1 bg-[var(--app-bg)]"><div class="flex items-center gap-4"><a class="font-serif text-[22px] text-gray-100 tracking-tight select-none no-underline" href="/" data-discover="true">Idea<span class="theme-accent-text">Mine</span></a><a class="text-[13px] text-slate-400 no-underline hover:text-slate-200 transition-colors" href="/blog" data-discover="true">Blog</a><a class="text-[13px] text-slate-400 no-underline hover:text-slate-200 transition-colors" href="/zen" data-discover="true">Zen Mode</a></div><button class="text-[13px] text-gray-400 hover:text-white transition-colors duration-200 cursor-pointer bg-transparent border-none p-0 font-medium">Sign in with Google →</button></div><div class="w-full max-w-[860px] mx-auto px-3 sm:px-4 text-center"><div class="home-hero-glow"><h1 class="font-serif text-[clamp(30px,7vw,72px)] font-normal text-gray-50 tracking-[-0.03em] leading-[1.1] mb-4 sm:mb-5">Stop Guessing What to<!-- --> <span class="home-accent-gradient">Build</span></h1><p class="text-lg sm:text-2xl text-gray-100 max-w-[640px] mx-auto leading-[1.5] sm:leading-[1.6] mb-2">In the age of AI, anyone can code an app in a weekend. But build what?</p><p class="text-[15px] sm:text-[17px] text-gray-400 max-w-[640px] mx-auto leading-[1.6] mb-5 sm:mb-6">We analyzed 1.3M App Store reviews across 3,744 apps to find the best opportunities. The research is done. Just pick one and build.</p><div class="flex flex-col gap-2 sm:gap-3 mt-4 sm:mt-6 mb-3 sm:mb-4 text-left pl-2 sm:pl-8"><div class="flex items-start gap-2 sm:gap-2.5"><span class="mt-2 shrink-0 w-1 h-1 rounded-full bg-[var(--ui-accent)]"></span><p class="m-0 text-[13px] sm:text-[15px] leading-relaxed text-slate-300"><span class="text-slate-100 font-medium">Category deep-dives</span> <!-- -->— 25 <span class="hidden sm:inline">App Store</span> categories broken down per app. Pain points, ratings, opportunities.</p></div><div class="flex items-start gap-2 sm:gap-2.5"><span class="mt-2 shrink-0 w-1 h-1 rounded-full bg-[var(--ui-accent)]"></span><p class="m-0 text-[13px] sm:text-[15px] leading-relaxed text-slate-300"><span class="text-slate-100 font-medium">App Breakdowns</span> <!-- -->— opportunity scores and revenue estimates, concrete suggestion for what to make next.</p></div></div><div class="mt-2 sm:mt-6 max-w-[640px] mx-auto"><div class="rounded-xl overflow-hidden border border-white/[0.08] bg-black/30"><video autoplay="" muted="" loop="" playsinline="" preload="metadata" class="w-full h-auto block" src="/zenmode.mov"></video></div></div><div class="flex items-start gap-2 sm:gap-2.5 mt-2.5 text-left pl-2 sm:pl-8"><span class="mt-2 shrink-0 w-1 h-1 rounded-full bg-[var(--ui-accent)]"></span><p class="m-0 text-[13px] sm:text-[15px] leading-relaxed text-slate-300"><span class="text-slate-100 font-medium">Zen Mode</span> <!-- -->— shuffle opportunities across all categories. Let <span class="hidden sm:inline">ideas collide, and </span>serendipity take its course.</p></div><div class="mt-1 sm:mt-6 flex flex-col items-center gap-3"><button class="hidden sm:inline-block theme-primary-cta text-[17px] font-semibold text-white px-10 py-3.5 rounded-lg border-none cursor-pointer transition-opacity duration-200 hover:opacity-90">Start Exploring Free</button><button class="sm:hidden text-[15px] font-semibold text-[var(--ui-accent)] bg-transparent border-none cursor-pointer hover:opacity-80 transition-opacity p-0">Start Exploring Free →</button><button class="text-[13px] text-gray-500 bg-transparent border-none cursor-pointer hover:text-gray-300 transition-colors">Skip to categories ↓</button></div></div></div><button class="mkt-scroll-arrow animate-fade-in" style="animation-delay:800ms" aria-label="Scroll to next section">↓</button></section><section id="mkt-screenshots" class="mkt-snap-panel"><div class="w-full max-w-[860px] mx-auto px-4"><div class="mkt-reveal-scale"><h2 class="font-serif text-[clamp(32px,5vw,48px)] font-normal text-gray-200 tracking-[-0.02em] text-center mb-4">See What’s Inside</h2><p class="text-[17px] text-gray-400 text-center mb-4">Real analyses, real opportunities. <br/></p><p class="text-[17px] text-gray-400 text-center mb-4">Like hiring a team of McKinsey consultants to do this research for you.</p><p class="text-[17px] text-gray-400 text-center mb-8">They&#x27;
1d charge $500,000. We won&#x27;t.</p><div class="home-showcase-grid"><div class="home-showcase-item mkt-cascade" style="transition-delay:0ms"><div class="home-showcase-frame" style="background-image:url(data:image/webp;base64,UklGRm4AAABXRUJQVlA4WAoAAAAQAAAAEwAADQAAQUxQSBcAAAABD/D7/4iIQJhtdAbzp+3/CCL6n7QLAQBWUDggMAAAAPACAJ0BKhQADgA/OYa5U68pJaKwCAHgJwlpAMssMGwAAP7sgYnT5acXiRg6r90AAA==);background-size:cover"><picture><source srcSet="/screenshots/roadready-analysis-new.webp" type="image/webp"/><img src="/screenshots/roadready-analysis-new.png" alt="Deep-dive analysis with opportunity scores and BUILD suggestions" width="800" height="557" class="img-blur-up"/></picture></div><p class="home-showcase-caption">Deep-dive analysis with opportunity scores and BUILD suggestions</p></div><div class="home-showcase-item mkt-cascade" style="transition-delay:120ms"><div class="home-showcase-frame" style="background-image:url(data:image/webp;base64,UklGRnQAAABXRUJQVlA4WAoAAAAQAAAAEwAAEAAAQUxQSBcAAAABD3D7/4iIQJhtdAbzp+3/CCL6n7QvAQBWUDggNgAAAPACAJ0BKhQAEQA/OZTAWa8qJqOoCAHgJwlpAAA9+sYAAP7sgsC7r9fb4KximS5/skBW0YEAAA==);background-size:cover"><picture><source srcSet="/screenshots/entertainment-category-new.webp" type="image/webp"/><img src="/screenshots/entertainment-category-new.png" alt="Browse categories — pain points, ratings, and AI previews" width="800" height="677" class="img-blur-up"/></picture></div><p class="home-showcase-caption">Browse categories — pain points, ratings, and AI previews</p></div><div class="home-showcase-item mkt-cascade" style="transition-delay:240ms"><div class="home-showcase-frame" style="background-image:url(data:image/webp;base64,UklGRjgAAABXRUJQVlA4ICwAAADwAgCdASoUAA4APzmGuVOvKSWisAgB4CcJaQDImC0kAAD+7j4VsZLHtWAAAA==);background-size:cover"><picture><source srcSet="/screenshots/zen-welcome-new.webp" type="image/webp"/><img src="/screenshots/zen-welcome-new.png" alt="Zen Mode — shuffle through opportunities at your own pace" width="800" height="564" class="img-blur-up"/></picture></div><p class="home-showcase-caption">Zen Mode — shuffle through opportunities at your own pace</p></div><div class="home-showcase-item mkt-cascade" style="transition-delay:360ms"><div class="home-showcase-frame" style="background-image:url(data:image/webp;base64,UklGRmwAAABXRUJQVlA4WAoAAAAQAAAAEwAADAAAQUxQSBcAAAABD/D7/4iIQJhtdAbzp+37DCL6n7SfAABWUDggLgAAADADAJ0BKhQADQA/OYi6VC8pJaMwCAHgJwlpAABSn8Ai8AAA/uv/I925bp4AAAA=);background-size:cover"><picture><source srcSet="/screenshots/zen-reading.webp" type="image/webp"/><img src="/screenshots/zen-reading.png" alt="Distraction-free reading experience in Zen Mode" width="800" height="518" class="img-blur-up"/></picture></div><p class="home-showcase-caption">Distraction-free reading experience in Zen Mode</p></div></div></div></div><button class="mkt-scroll-arrow" aria-label="Scroll to next section">↓</button></section><section id="mkt-howitworks" class="mkt-snap-panel"><div class="w-full max-w-[860px] mx-auto px-4"><h2 class="font-serif text-[clamp(32px,5vw,48px)] font-normal text-gray-100 tracking-[-0.02em] text-center mb-12">How It Works</h2><div class="grid sm:grid-cols-3 gap-10 sm:gap-8"><div class="mkt-reveal text-center" style="transition-delay:0ms"><div class="inline-flex items-center justify-center w-12 h-12 rounded-full border border-[var(--ui-accent-border)] text-[var(--ui-accent)] text-base font-semibold mb-4">1</div><h3 class="text-[21px] font-semibold text-gray-100 mb-3">Pick a category</h3><p class="text-[17px] text-gray-400 leading-relaxed m-0">Entertainment, Education, Finance, Medical — 25 categories, each with up to 200 apps analyzed.</p></div><div class="mkt-reveal text-center" style="transition-delay:150ms"><div class="inline-flex items-center justify-center w-12 h-12 rounded-full border border-[var(--ui-accent-border)] text-[var(--ui-accent)] text-base font-semibold mb-4">2</div><h3 class="text-[21px] font-semibold text-gray-100 mb-3">Read the analysis</h3><p class="text-[17px] text-gray-400 leading-relaxed m-0">Every app scored on opportunity, competition, and user pain. See exactly where existing apps are failing.</p></div><div class="mkt-reveal text-center" style="transition-delay:300ms"><div class="inline-flex items-center justify-center w-12 h-12 rounded-full border border-[var(--ui-accent-border)] text-[var(--ui-accent)] text-base font-semibold mb-4">3</div><h3 class="text-[21px] font-semibold text-gray-100 mb-3">Build what&#x27;s missing</h3><p class="text-[17px] text-gray-400 leading-relaxed m-0">Each analysis comes with a concrete BUILD suggestion — what to make, why it&#x27;ll work, plus revenue estimates and feature specs.</p></div></div><h2 class="font-serif text-[clamp(32px,5vw,48px)] font-normal text-gray-50 tracking-[-0.02em] text-center mt-20 mb-4">
1The research is done. Pick an idea and ship.</h2><p class="text-[17px] text-gray-400 text-center mb-4">Cancel anytime. No credit card for the free tier.</p></div><button class="mkt-scroll-arrow" aria-label="Scroll to next section">↓</button></section><section id="mkt-testimonials" class="mkt-snap-panel"><div class="w-full max-w-[860px] mx-auto px-4"><h2 class="font-serif text-[clamp(32px,5vw,48px)] font-normal text-gray-100 tracking-[-0.02em] text-center mb-2">What People Are Saying</h2><p class="text-[15px] text-gray-500 text-center mb-10">From r/SideProject</p><div class="grid grid-cols-1 sm:grid-cols-3 gap-4 sm:gap-5 max-w-[720px] mx-auto"><div class="mkt-reveal rounded-xl border border-white/[0.06] bg-white/[0.03] p-5" style="transition-delay:0ms"><p class="text-[15px] text-gray-300 leading-relaxed m-0 mb-3">“<!-- -->I love how this comment is up on their site already.<!-- -->”</p><p class="text-[13px] text-gray-500 m-0">— <!-- -->fz-09</p></div><div class="mkt-reveal rounded-xl border border-white/[0.06] bg-white/[0.03] p-5" style="transition-delay:120ms"><p class="text-[15px] text-gray-300 leading-relaxed m-0 mb-3">“<!-- -->This is good work! I&#x27;ve been tinkering with my own app factory in Claude code and had a hard time finding apps to copy or model automatically built apps on. Thanks for this.<!-- -->”</p><p class="text-[13px] text-gray-500 m-0">— <!-- -->tribat</p></div><div class="mkt-reveal rounded-xl border border-white/[0.06] bg-white/[0.03] p-5" style="transition-delay:240ms"><p class="text-[15px] text-gray-300 leading-relaxed m-0 mb-3">“<!-- -->Claude, build these apps in 2 hours and push to App Store.<!-- -->”</p><p class="text-[13px] text-gray-500 m-0">— <!-- -->DFVFan<span class="ml-2 text-gray-600">13<!-- --> upvotes</span></p></div></div><div class="grid grid-cols-1 sm:grid-cols-2 gap-4 sm:gap-5 max-w-[480px] mx-auto mt-4 sm:mt-5 hidden sm:grid"><div class="mkt-reveal rounded-xl border border-white/[0.06] bg-white/[0.03] p-5" style="transition-delay:360ms"><p class="text-[15px] text-gray-300 leading-relaxed m-0 mb-3">“<!-- -->That&#x27;s actually pretty smart. Sure go ahead and expand more on your finding.<!-- -->”</p><p class="text-[13px] text-gray-500 m-0">— <!-- -->tdraws<span class="ml-2 text-gray-600">40<!-- --> upvotes</span></p></div><div class="mkt-reveal rounded-xl border border-white/[0.06] bg-white/[0.03] p-5" style="transition-delay:480ms"><p class="text-[15px] text-gray-300 leading-relaxed m-0 mb-3">“<!-- -->Genius idea. Great job<!-- -->”</p><p class="text-[13px] text-gray-500 m-0">— <!-- -->cpokli1</p></div></div><button class="sm:hidden mt-4 text-[13px] text-gray-500 hover:text-gray-300 bg-transparent border-none cursor-pointer transition-colors p-0 mx-auto block">Show more ↓</button></div><button class="mkt-scroll-arrow" aria-label="Scroll to next section">↓</button></section><section id="mkt-faq" class="mkt-snap-panel"><div class="w-full max-w-[640px] mx-auto px-4"><h2 class="font-serif text-[clamp(32px,5vw,48px)] font-normal text-gray-100 tracking-[-0.02em] text-center mb-8">Frequently Asked Questions (FAQ)</h2><div class="flex flex-col"><div class="mkt-reveal border-b border-white/[0.06] py-5 first:pt-0 last:border-b-0" style="transition-delay:0ms"><h3 class="text-[15px] font-semibold text-gray-200 m-0 mb-2">“<!-- -->Can&#x27;t I just do this research myself?<!-- -->”</h3><p class="text-[14px] text-gray-400 leading-relaxed m-0">You could. Budget 40+ hours per category. We analyzed 1.3M reviews across 3,744 apps so you don&#x27;t have to.</p></div><div class="mkt-reveal border-b border-white/[0.06] py-5 first:pt-0 last:border-b-0" style="transition-delay:100ms"><h3 class="text-[15px] font-semibold text-gray-200 m-0 mb-2">“<!-- -->How is this different from Sensor Tower / App Annie?<!-- -->”</h3><p class="text-[14px] text-gray-400 leading-relaxed m-0">Those are enterprise tools at $500+/mo for big teams tracking their own apps. IdeaMine is built for builders — it tells you what to build next, not how your existing app is performing.</p></div><div class="mkt-reveal border-b border-white/[0.06] py-5 first:pt-0 last:border-b-0" style="transition-delay:200ms"><h3 class="text-[15px] font-semibold text-gray-200 m-0 mb-2">“<!-- -->How fresh is the data?<!-- -->”</h3><p class="text-[14px] text-gray-400 leading-relaxed m-0">Reviews and scores are refreshed regularly. The underlying pain points don’t change overnight. (People have been complaining about the same things for years.)</p></div><div class="mkt-reveal border-b border-white/[0.06] py-5 first:pt-0 last:border-b-0" style="transition-delay:300ms"><h3 class="text-[15px] font-semibold text-gray-200 m-0 mb-2">“<!-- -->What do I get on the free tier?<!-- -->”</h3><p class="text-[14px] text-gray-400 leading-relaxed m-0">Partial access to 3 categories (Education, Productivity, Utilities) — a couple apps each so you can see the depth of analysis. No credit card required.</p></div><div class="mkt-reveal border-b border-white/[0.06] py-5 first:pt-0 last:border-b-0" style="transition-delay:400ms"><h3 class="text-[15px] font-semibold text-gray-200 m-0 mb-2">“<!-- -->What if I don&#x27;t know how to code?<!-- -->”</h3><p class="text-[14px] text-gray-400 leading-relaxed m-0">You don&#x27;t need to anymore. Vibe coding tools like Cursor, Codex and Replit mean anyone can build an app now. IdeaMine tells you what’s worth building.</p></div><div class="mkt-reveal border-b border-white/[0.06] py-5 first:pt-0 last:border-b-0" style="transition-delay:500ms"><h3 class="text-[15px] font-semibold text-gray-200 m-0 mb-2">“<!-- -->Can I cancel anytime?<!-- -->”</h3><p class="text-[14px] text-gray-400 leading-relaxed m-0">Yes. No contracts, no commitments. Cancel from your account page in one click.</p></div></div></div><button class="mkt-scroll-arrow" aria-label="Scroll to next section">↓</button></section><section id="mkt-pricing" class="mkt-snap-panel"><div class="w-full max-w-[860px] mx-auto px-4"><div class="max-w-[960px] mx-auto "><div class="flex justify-center mb-8"><div class="inline-flex items-center rounded-full bg-white/[0.04] border border-white/[0.08] p-1 gap-0.5"><button class="px-5 py-2 rounded-full text-sm font-medium transition-all duration-200 cursor-pointer bg-white/10 text-slate-50 shadow-sm">Monthly</button><button class="px-5 py-2 rounded-full text-sm font-medium transition-all duration-200 cursor-pointer flex items-center gap-2 text-gray-500 hover:text-gray-300">Annual<span class="text-[12px] font-bold text-emerald-400 bg-emerald-500/15 px-1.5 py-0.5 rounded-full">Save 17%</span></button></div></div><div class="grid grid-cols-1 sm:grid-cols-3 gap-5"><div class="relative rounded-2xl border border-white/10 p-7 flex flex-col transition-all duration-300 hover:-translate-y-0.5 bg-white/[0.02]"><div class="mb-6"><h3 class="text-lg font-semibold text-slate-50 mb-2">Free</h3><div class="flex items-baseline gap-1.5"><span class="text-[36px] font-bold leading-none text-slate-50">$0</span><span class="text-sm text-gray-500">forever</span></div><p class="mt-3 text-[13px] text-gray-400 leading-relaxed">Explore a taste of IdeaMine</p></div><ul class="flex-1 space-y-3 mb-8"><li class="flex items-start gap-2.5 text-[13px] text-gray-300"><span class="mt-0.5 text-sm text-gray-500">✓</span>3 categories (Education, Productivity, Utilities)</li><li class="flex items-start gap-2.5 text-[13px] text-gray-300"><span class="mt-0.5 text-sm text-gray-500">✓</span>App listings with basic metadata</li><li class="flex items-start gap-2.5 text-[13px] text-gray-300"><span class="mt-0.5 text-sm text-gray-500">✓</span>Limited analysis previews</li><li class="flex items-start gap-2.5 text-[13px] text-gray-300"><span class="mt-0.5 text-sm text-gray-500">✓</span>A few reviews per app</li></ul><button class="w-full rounded-xl px-4 py-3 text-sm font-semibold transition bg-white/5 text-gray-200 border border-white/10 hover:bg-white/10 cursor-pointer">Get Started</button></div><div class="relative rounded-2xl border border-[var(--ui-accent-border)] p-7 flex flex-col transition-all duration-300 hover:-translate-y-0.5 ring-1 ring-[var(--ui-accent-soft)] bg-[linear-gradient(175deg,var(--ui-accent-soft)_0%,rgba(255,255,255,0.02)_40%)]"><div class="absolute -top-3 left-1/2 -translate-x-1/2"><span class="theme-primary-cta text-[11px] font-bold uppercase tracking-wider px-3 py-1 rounded-full whitespace-nowrap">Most Popular</span></div><div class="mb-6"><h3 class="text-lg font-semibold text-slate-50 mb-2">Builder</h3><div class="flex items-baseline gap-1.5"><span class="text-[36px] font-bold leading-none theme-secondary-text">$20</span><span class="text-sm text-gray-500">/month</span></div><p class="mt-1.5 text-[12px] text-gray-500">or <button class="text-emerald-400 bg-transparent border-0 cursor-pointer p-0 text-[12px] underline underline-offset-2">$<!-- -->200<!-- -->/yr</button> (save 17%)</p><p class="mt-3 text-[13px] text-gray-400 leading-relaxed">For indie hackers finding their next build</p></div><ul class="flex-1 space-y-3 mb-8"><li class="flex items-start gap-2.5 text-[13px] text-gray-300"><span class="mt-0.5 text-sm theme-secondary-text">✓</span>All 25 categories</li><li class="flex items-start gap-2.5 text-[13px] text-gray-300"><span class="mt-0.5 text-sm theme-secondary-text">✓</span>1,000+ app ideas &amp; opportunity analyses</li><li class="flex items-start gap-2.5 text-[13px] text-gray-300"><span class="mt-0.5 text-sm theme-secondary-text">✓</span>Opportunity scores &amp; idea scores</li><li class="flex items-start gap-2.5 text-[13px] text-gray-300"><span class="mt-0.5 text-sm theme-secondary-text">✓</span>Subcategory browsing</li><li class="flex items-start gap-2.5 text-[13px] text-gray-300"><span class="mt-0.5 text-sm theme-secondary-text">✓</span>Top 40 apps per category deep-dive</li><li class="flex items-start gap-2.5 text-[13px] text-gray-300"><span class="mt-0.5 text-sm theme-secondary-text">✓</span>Zen Mode (analyses)</li></ul><button class="w-full rounded-xl px-4 py-3 text-sm font-semibold transition theme-primary-cta font-bold hover:opacity-90 cursor-pointer">Get Builder</button></div><div class="relative rounded-2xl border border-[var(--ui-accent-border)] opacity-80 p-7 flex flex-col transition-all duration-300 hover:-translate-y-0.5 bg-white/[0.02]"><div class="mb-6"><h3 class="text-lg font-semibold text-slate-50 mb-2">Pro</h3><div class="flex items-baseline gap-1.5"><span class="text-[36px] font-bold leading-none theme-secondary-text opacity-80">$40</span><span class="text-sm text-gray-500">/month</span></div><p class="mt-1.5 text-[12px] text-gray-500">or <button class="text-emerald-400 bg-transparent border-0 cursor-pointer p-0 text-[12px] underline underline-offset-2">$<!-- -->400<!-- -->/yr</button> (save 17%)</p><p class="mt-3 text-[13px] text-gray-400 leading-relaxed">For builders who ship fast</p></div><ul class="flex-1 space-y-3 mb-8"><li class="flex items-start gap-2.5 text-[13px] text-gray-300"><span class="mt-0.5 text-sm theme-secondary-text opacity-80">✓</span>Everything in Builder</li><li class="flex items-start gap-2.5 text-[13px] text-gray-300"><span class="mt-0.5 text-sm theme-secondary-text opacity-80">✓</span>Unlimited app ideas &amp; opportunity analyses (4,000+ and growing)</li><li class="flex items-start gap-2.5 text-[13px] text-gray-300"><span class="mt-0.5 text-sm theme-secondary-text opacity-80">✓</span>Zen Mode (analyses + ideas)</li><li class="flex items-start gap-2.5 text-[13px] text-gray-300"><span class="mt-0.5 text-sm theme-secondary-text opacity-80">✓</span>Early access to new features</li></ul><button class="w-full rounded-xl px-4 py-3 text-sm font-semibold transition theme-primary-cta font-bold hover:opacity-90 cursor-pointer brightness-90">Get Pro</button></div></div></div></div><button class="mkt-scroll-arrow" aria-label="Scroll to next section">↓</button></section><div id="mkt-categories" class="mkt-snap-panel px-2 sm:px-6" style="justify-content:flex-start;padding-top:40px"><div class="w-full max-w-[860px] mx-auto"><div class="home-reveal flex justify-between items-baseline mb-5"><h2 class="font-serif text-[26px] sm:text-[32px] font-normal text-gray-100 tracking-[-0.02em]">Featured</h2><span class="text-[11px] text-gray-600 uppercase tracking-[0.1em]">Open to all users</span></div><div class="flex flex-col gap-3 mb-10">
1<div class="home-spotlight animate-fade-up"><svg xmlns="http://www.w3.org/2000/svg" width="56" height="56" fill="currentColor" viewBox="0 0 256 256" class="home-spotlight-icon"><path d="M249.88,92.47l-120-64a4,4,0,0,0-3.76,0l-120,64a4,4,0,0,0,0,7.06L36,115.47v50.82a11.92,11.92,0,0,0,3,8c12.65,14.09,41,37.73,89,37.73,21,0,38.2-4.52,52-10.79V240a4,4,0,0,0,8,0V197.18a111.64,111.64,0,0,0,29-22.91,11.94,11.94,0,0,0,3-8V115.47l29.88-15.94a4,4,0,0,0,0-7.06ZM128,204c-44.83,0-71.25-22-83-35.08a3.92,3.92,0,0,1-1-2.63V119.73l82.12,43.8a4,4,0,0,0,3.76,0L180,136.8v55.53C166.58,199,149.39,204,128,204Zm84-37.71a4,4,0,0,1-1,2.64,103.32,103.32,0,0,1-23,19v-55.4l24-12.8Zm-24.59-42.51a4,4,0,0,0-1.53-1.44l-56-29.87a4,4,0,0,0-3.76,7.06L179.5,128,128,155.47,16.5,96,128,36.53,239.5,96Z"></path></svg><div class="flex-1 min-w-0"><h3 class="font-serif text-[22px] text-gray-50 leading-[1.15] mb-1">Education</h3><div class="flex items-center gap-2 text-[13px] text-gray-500 mb-2"><span><b class="text-slate-400">223</b> apps</span><span>·</span><span><b class="text-slate-400">61.3K</b> reviews</span></div><div class="flex gap-[6px] flex-wrap"><span class="tag pain-tag text-[11px]">subscription</span><span class="tag pain-tag text-[11px]">annoying</span></div></div><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" fill="currentColor" viewBox="0 0 256 256" class="home-spotlight-arrow"><path d="M224.49,136.49l-72,72a12,12,0,0,1-17-17L187,140H40a12,12,0,0,1,0-24H187L135.51,64.48a12,12,0,0,1,17-17l72,72A12,12,0,0,1,224.49,136.49Z"></path></svg></div><div class="home-spotlight animate-fade-up"><svg xmlns="http://www.w3.org/2000/svg" width="56" height="56" fill="currentColor" viewBox="0 0 256 256" class="home-spotlight-icon"><path d="M223.05,70.5a4,4,0,0,0-6.42-1.44l-41.82,38.6L153,103l-4.68-21.79,38.6-41.82a4,4,0,0,0-1.44-6.43A68,68,0,0,0,98.94,126L36.4,180l-.21.2a28,28,0,0,0,39.6,39.6l.2-.21,54-62.54A68,68,0,0,0,228,96,67.51,67.51,0,0,0,223.05,70.5ZM160,156a60,60,0,0,1-29-7.47,4,4,0,0,0-5,.89L70,214.25A20,20,0,0,1,41.75,186l64.82-56a4,4,0,0,0,.89-5,60,60,0,0,1,69.46-86.59L141.05,77.29a4,4,0,0,0-1,3.55l5.66,26.35a4,4,0,0,0,3.07,3.07l26.35,5.66a4,4,0,0,0,3.55-1l38.87-35.87A60.05,60.05,0,0,1,160,156Z"></path></svg><div class="flex-1 min-w-0"><h3 class="font-serif text-[22px] text-gray-50 leading-[1.15] mb-1">Utilities</h3><div class="flex items-center gap-2 text-[13px] text-gray-500 mb-2"><span><b class="text-slate-400">197</b> apps</span><span>·</span><span><b class="text-slate-400">57.8K</b> reviews</span></div><div class="flex gap-[6px] flex-wrap"><span class="tag pain-tag text-[11px]">subscription</span><span class="tag pain-tag text-[11px]">useless</span></div></div><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" fill="currentColor" viewBox="0 0 256 256" class="home-spotlight-arrow"><path d="M224.49,136.49l-72,72a12,12,0,0,1-17-17L187,140H40a12,12,0,0,1,0-24H187L135.51,64.48a12,12,0,0,1,17-17l72,72A12,12,0,0,1,224.49,136.49Z"></path></svg></div><div class="home-spotlight animate-fade-up"><svg xmlns="http://www.w3.org/2000/svg" width="56" height="56" fill="currentColor" viewBox="0 0 256 256" class="home-spotlight-icon"><path d="M219.86,47.36a12,12,0,0,0-11.22-11.22c-12-.71-42.82.38-68.35,25.91L134.35,68h-60a11.9,11.9,0,0,0-8.48,3.52L31.52,105.85a12,12,0,0,0,6.81,20.37l39.79,5.55,46.11,46.11,5.55,39.81a12,12,0,0,0,20.37,6.79l34.34-34.35a11.9,11.9,0,0,0,3.52-8.48v-60l5.94-5.94C219.48,90.18,220.57,59.41,219.86,47.36ZM36.21,115.6a3.94,3.94,0,0,1,1-4.09L71.53,77.17A4,4,0,0,1,74.35,76h52L78.58,123.76,39.44,118.3A3.94,3.94,0,0,1,36.21,115.6ZM180,181.65a4,4,0,0,1-1.17,2.83l-34.35,34.34a4,4,0,0,1-6.79-2.25l-5.46-39.15L180,129.65Zm-52-11.31L85.66,128l60.28-60.29c23.24-23.24,51.25-24.23,62.22-23.58a3.93,3.93,0,0,1,3.71,3.71c.65,11-.35,39-23.58,62.22ZM98.21,189.48C94,198.66,80,220,40,220a4,4,0,0,1-4-4c0-40,21.34-54,30.52-58.21a4,4,0,0,1,3.32,7.28c-7.46,3.41-24.43,14.66-25.76,46.85,32.19-1.33,43.44-18.3,46.85-25.76a4,4,0,1,1,7.28,3.32Z"></path></svg><div class="flex-1 min-w-0"><h3 class="font-serif text-[22px] text-gray-50 leading-[1.15] mb-1">Productivity</h3><div class="flex items-center gap-2 text-[13px] text-gray-500 mb-2"><span><b class="text-slate-400">196</b> apps</span><span>·</span><span><b class="text-slate-400">58.7K</b> reviews</span></div><div class="flex gap-[6px] flex-wrap"><span class="tag pain-tag text-[11px]">subscription</span><span class="tag pain-tag text-[11px]">sync</span></div></div><svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" fill="currentColor" viewBox="0 0 256 256" class="home-sp
1otlight-arrow"><path d="M224.49,136.49l-72,72a12,12,0,0,1-17-17L187,140H40a12,12,0,0,1,0-24H187L135.51,64.48a12,12,0,0,1,17-17l72,72A12,12,0,0,1,224.49,136.49Z"></path></svg></div></div><div class="flex justify-between items-baseline mb-3"><h2 class="font-serif text-[22px] sm:text-[26px] font-normal text-gray-200 tracking-[-0.02em]">All Categories</h2><span class="text-[11px] text-gray-600 uppercase tracking-[0.1em]">25<!-- --> categories</span></div><div class="max-w-[860px] mx-auto"></div><div class="flex justify-center mt-6 mb-8"><button type="button" class="min-w-[220px] justify-center inline-flex items-center gap-2 px-5 py-2.5 rounded-xl border border-[rgba(255,255,255,0.1)] bg-transparent text-[13px] font-medium text-gray-400 cursor-pointer transition-all duration-200 hover:border-[rgba(255,255,255,0.18)] hover:text-gray-300 hover:bg-[rgba(255,255,255,0.03)]">Browse all categories (25)</button></div></div><button class="mkt-scroll-arrow" aria-label="Scroll to newsletter">↓</button></div><section id="mkt-embed-newsletter" class="mkt-snap-panel !justify-start !pt-[240px]" style="position:relative"><button class="mkt-scroll-arrow pb-8" aria-label="Back to top">↑</button><div class="w-full max-w-[860px] mx-auto px-4 mb-16"><div class="border border-white/[0.06] rounded-xl px-6 py-10 sm:py-12"><form class="w-full max-w-[440px] mx-auto"><h3 class="font-serif text-[22px] sm:text-[26px] font-normal text-gray-100 tracking-[-0.02em] text-center mb-2">What should I build?</h3><p class="text-[13px] sm:text-[15px] text-gray-400 text-center mb-6 leading-relaxed">One email per week — top app opportunities, new categories, and indie hacker insights. No spam, unsubscribe anytime.</p><div class="flex gap-2 sm:gap-3"><input type="email" placeholder="[email protected]" required="" class="flex-1 min-w-0 px-3.5 sm:px-4 py-2.5 sm:py-3 rounded-lg bg-white/[0.06] border border-white/[0.1] text-[14px] sm:text-[15px] text-gray-100 placeholder-gray-500 outline-none transition-colors duration-200 focus:border-[var(--ui-accent-border)] focus:bg-white/[0.08] font-sans" value=""/><button type="submit" class="theme-primary-cta px-4 sm:px-6 py-2.5 sm:py-3 rounded-lg text-[13px] sm:text-[15px] font-semibold border-none cursor-pointer transition-opacity duration-200 hover:opacity-90 disabled:opacity-60 whitespace-nowrap">Subscribe</button></div></form></div></div><div class="border-t border-white/[0.06] mt-32 pt-16 pb-2 w-full max-w-[860px] mx-auto px-4"><div class="flex flex-col gap-8 sm:flex-row sm:items-start sm:justify-between sm:gap-16"><div class="flex flex-col gap-2"><a class="font-serif text-[20px] text-gray-100 tracking-tight no-underline" href="/" data-discover="true">Idea<span class="theme-accent-text">Mine</span></a><p class="m-0 text-[13px] text-gray-400 leading-relaxed max-w-[260px]">Real App Store reviews, analyzed. Find what to build next.</p></div><div class="grid grid-cols-2 gap-x-16 gap-y-2.5"><span class="text-[11px] text-gray-500 uppercase tracking-[0.1em] font-medium">Product</span><span class="text-[11px] text-gray-500 uppercase tracking-[0.1em] font-medium">Free Categories</span><a class="text-[13px] text-gray-400 no-underline hover:text-gray-200 transition-colors" href="/about" data-discover="true">About</a><a class="text-[13px] text-gray-400 no-underline hover:text-gray-200 transition-colors" href="/category/education" data-discover="true">Education</a><a class="text-[13px] text-gray-400 no-underline hover:text-gray-200 transition-colors" href="/pricing" data-discover="true">Pricing</a><a class="text-[13px] text-gray-400 no-underline hover:text-gray-200 transition-colors" href="/category/productivity" data-discover="true">Productivity</a><a class="text-[13px] text-gray-400 no-underline hover:text-gray-200 transition-colors" href="/blog" data-discover="true">Blog</a><a class="text-[13px] text-gray-400 no-underline hover:text-gray-200 transition-colors" href="/category/utilities" data-discover="true">Utilities</a><a href="#mkt-faq" class="text-[13px] text-gray-400 no-underline hover:text-gray-200 transition-colors cursor-pointer">FAQ</a></div></div><div class="mt-10 pt-6 border-t border-white/[0.06] flex flex-col sm:flex-row sm:items-center sm:justify-between gap-3"><span class="text-[12px] text-gray-600">© <!-- -->2026<!-- --> IdeaMine. All rights reserved.</span><span class="text-[12px] text-gray-600">Built for indie hackers.</span></div></div></section></div></div></div></div>
1<script>((storageKey2, restoreKey) => {
2    if (!window.history.state || !window.history.state.key) {
3      let key = Math.random().toString(32).slice(2);
4      window.history.replaceState({ key }, "");
5    }
6    try {
7      let positions = JSON.parse(sessionStorage.getItem(storageKey2) || "{}");
8      let storedY = positions[restoreKey || window.history.state.key];
9      if (typeof storedY === "number") {
10        window.scrollTo(0, storedY);
11      }
12    } catch (error) {
13      console.error(error);
14      sessionStorage.removeItem(storageKey2);
15    }
16  })("react-router-scroll-positions", null)</script>
16<link rel="modulepreload" href="/assets/manifest-f181e67e.js"/><link rel="modulepreload" href="/assets/entry.client-CU4vJ_Ik.js"/><link rel="modulepreload" href="/assets/chunk-LFPYN7LY-Car07AU-.js"/><link rel="modulepreload" href="/assets/index-DtU-ofVJ.js"/><link rel="modulepreload" href="/assets/root-DTObLEXF.js"/><link rel="modulepreload" href="/assets/DataContext-B2WB-qJo.js"/><link rel="modulepreload" href="/assets/UIContext-DjlQyp-y.js"/><link rel="modulepreload" href="/assets/AuthContext-C31EqbjV.js"/><link rel="modulepreload" href="/assets/AnalysisContext-CwYId4wE.js"/><link rel="modulepreload" href="/assets/BookmarkSimple.es-kSddcd9k.js"/><link rel="modulepreload" href="/assets/utils-96ptXDTT.js"/><link rel="modulepreload" href="/assets/IconBase.es-DFssTjHj.js"/><link rel="modulepreload" href="/assets/home-BveAKyYn.js"/><link rel="modulepreload" href="/assets/PricingPlansSection-D4VYbWPM.js"/><link rel="modulepreload" href="/assets/CaretRight.es-WQ77plmB.js"/><link rel="modulepreload" href="/assets/Marketing-6LKw-evs.js"/>
16<script>window.__reactRouterContext = {"basename":"/","future":{"unstable_optimizeDeps":false,"unstable_subResourceIntegrity":false,"unstable_trailingSlashAwareDataRequests":false,"unstable_previewServerPrerendering":false,"v8_middleware":false,"v8_splitRouteModules":false,"v8_viteEnvironmentApi":false},"routeDiscovery":{"mode":"initial"},"ssr":false,"isSpaMode":false};window.__reactRouterContext.stream = new ReadableStream({start(controller){window.__reactRouterContext.streamController = controller;}}).pipeThrough(new TextEncoderStream());</script>
16<script type="module" async="">import "/assets/manifest-f181e67e.js";
17import * as route0 from "/assets/root-DTObLEXF.js";
18import * as route1 from "/assets/home-BveAKyYn.js";
19  
20  window.__reactRouterRouteModules = {"root":route0,"routes/home":route1};
21
22import("/assets/entry.client-CU4vJ_Ik.js");</script>
22</body></html><!--$?--><template id="B:0"></template><!--/$--><div hidden id="S:0">
22<script>window.__reactRouterContext.streamController.enqueue("[{\"_1\":2,\"_3\":-5,\"_4\":-5},\"loaderData\",{},\"actionData\",\"errors\"]\n");</script>
22<!--$?--><template id="B:1"></template><!--/$--></div>
22<script>function $RC(a,b){a=document.getElementById(a);b=document.getElementById(b);b.parentNode.removeChild(b);if(a){a=a.previousSibling;var f=a.parentNode,c=a.nextSibling,e=0;do{if(c&&8===c.nodeType){var d=c.data;if("/$"===d)if(0===e)break;else e--;else"$"!==d&&"$?"!==d&&"$!"!==d||e++}d=c.nextSibling;f.removeChild(c);c=d}while(c);for(;b.firstChild;)f.insertBefore(b.firstChild,c);a.data="$";a._reactRetry&&a._reactRetry()}};$RC("B:0","S:0")</script>
22<div hidden id="S:1">
22<script>window.__reactRouterContext.streamController.close();</script>
22</div>
22<script>$RC("B:1","S:1")</script>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.