CodingIdeas.ai

FlashNote — YouTube Video to Structured Notes and Flashcards in One Click

Students and self-learners watch hours of YouTube tutorials then stare at blank notes. FlashNote is a Chrome extension that pulls the transcript, extracts key concepts, and spits out timestamped summaries plus 10 ready-to-review flashcards in a clean side panel. No copy-pasting, no rewind loops, no wasted Sunday afternoons.

Difficulty

beginner

Category

Education

Market Demand

Very High

Revenue Score

7/10

Platform

Browser Extension

Vibe Code Friendly

⚡ Yes

Hackathon Score

🏆 8/10

Validated by Real Pain

— sourced from real community discussions

Redditreal demand

Students and self-learners struggle to retain information from educational YouTube videos because passive watching produces no structured notes or review materials.

What is it?

The pain is everywhere on Reddit's r/learnprogramming and r/Anki — people binge educational YouTube then retain almost nothing because passive watching is a terrible learning method. FlashNote intercepts this by running the transcript through GPT-4o the moment you click the extension icon, generating a structured outline with timestamps, bullet-point key concepts, and an Anki-compatible flashcard deck. The side panel stays open while you watch so you can jump to any timestamped concept instantly. Export to Anki, Notion, or plain markdown in one click. Buildable in a weekend using the YouTube Data API for transcript extraction, the OpenAI API for structuring, and a Chrome Manifest V3 extension with a React side panel. Dozens of similar Chrome extensions have validated that users pay for transcript-based tools — this nails the study use case they all miss.

Why now?

GPT-4o's structured JSON output mode makes reliable flashcard generation trivial in May 2026. YouTube's caption API has been stable for years and Plasmo makes Manifest V3 extensions shippable in hours.

  • One-click transcript extraction via YouTube Data API with automatic language detection.
  • GPT-4o summary with timestamped key concept bullets per section.
  • 10 auto-generated flashcards exportable to Anki .apkg or Notion.
  • Clean Chrome side panel that stays open alongside the video.

Target Audience

Self-learners, bootcamp students, and lifelong learners — roughly 4M active YouTube-for-learning viewers who also use Anki or Notion.

Example Use Case

Priya, a bootcamp student watching 3 hours of React tutorials daily, installs FlashNote, gets timestamped summaries and 10 flashcards per video, and cuts her review time from 45 minutes to 8 minutes per video.

User Stories

  • As a bootcamp student, I want flashcards generated from any YouTube tutorial I watch, so that I retain key concepts without manual note-taking.
  • As an Anki power user, I want to export video flashcards directly to my Anki deck, so that they appear in my daily review queue automatically.
  • As a self-learner on a budget, I want to see timestamped concept summaries, so that I can jump back to exactly the right moment when reviewing.

Done When

  • Transcript extraction: done when clicking the extension icon on any YouTube video with captions loads the summary panel within 8 seconds.
  • Flashcard generation: done when exactly 10 flashcards appear in the Flashcards tab with front and back fields populated.
  • Anki export: done when clicking Export Anki downloads a .apkg file that imports successfully into Anki desktop.
  • Paywall: done when a user's 6th video attempt shows an upgrade modal with a working Stripe checkout link.

Is it worth building?

$9/month x 200 users = $1,800 MRR at month 3. $9/month x 800 users = $7,200 MRR at month 8. Math assumes 2% conversion from free installs via ProductHunt and r/learnprogramming posts.

Unit Economics

CAC: $2 via Reddit posts. LTV: $108 (12 months at $9/month). Payback: under 1 month. Gross margin: 88%.

Business Model

Freemium — 5 free videos per month, $9/month for unlimited.

Monetization Path

Free tier hits the 5-video wall naturally within a week of use, driving upgrade. Annual plan at $79 offered at checkout.

Revenue Timeline

First dollar: week 2 via beta upgrade. $1k MRR: month 3. $5k MRR: month 9.

Estimated Monthly Cost

OpenAI API: $50, Supabase: $25, Vercel (billing API): $20, Stripe fees: $20. Total: ~$115/month at launch.

Profit Potential

Part-time income at $2k MRR, full-time at $8k MRR.

Scalability

High — add Anki sync, Notion integration, and team study plans as paid tiers.

Success Metrics

Week 1: 500 installs. Week 3: 50 paid users. Month 3: 200 paid, less than 15% monthly churn.

Launch & Validation Plan

Post mockup to r/learnprogramming asking if people would pay $9/month — 50 upvotes validates demand before writing code.

Customer Acquisition Strategy

First customer: DM 30 active r/Anki and r/learnprogramming posters offering lifetime free access for feedback. Then: ProductHunt launch, r/productivity post, and a short demo video on X showing the side panel in action.

What's the competition?

Competition Level

Medium

Similar Products

Glasp for highlights (no flashcards), Merlin AI for YouTube summaries (no Anki export), Recall for saves (no timestamp structure) — FlashNote fills the structured study output gap.

Competitive Advantage

Competitors like Glasp focus on highlights, not structured study output. FlashNote is the only tool that produces Anki-ready flashcards with timestamps.

Regulatory Risks

GDPR compliance needed for EU users. Transcripts are not stored — only processed in memory. YouTube API terms require attribution.

What's the roadmap?

Feature Roadmap

V1 (launch): transcript fetch, GPT-4o summary, flashcard export to Anki. V2 (month 2-3): Notion sync, playlist batch mode, custom prompt editor. V3 (month 4+): spaced repetition scheduler, team classroom plans.

Milestone Plan

Phase 1 (Week 1): Extension scaffold, transcript fetch, GPT-4o integration done. Phase 2 (Week 2): Stripe billing, Supabase usage gate, Anki export live. Phase 3 (Month 2): ProductHunt launch, 200 installs, 30 paid users.

How do you build it?

Tech Stack

Chrome Manifest V3, React side panel, OpenAI GPT-4o API, YouTube Data API v3, Supabase for user accounts, Stripe for billing — build with Cursor for extension logic, v0 for side panel UI.

Suggested Frameworks

OpenAI Node SDK, YouTube Data API v3, Plasmo Extension Framework

Time to Ship

1 week

Required Skills

Chrome extension dev (Manifest V3), OpenAI API, basic React.

Resources

Plasmo extension framework docs, OpenAI API docs, YouTube Data API docs, Stripe billing quickstart.

MVP Scope

manifest.json (extension config), src/sidepanel.tsx (React side panel UI), src/background.ts (service worker), src/content.ts (YouTube page detector), lib/transcript.ts (YouTube API fetch), lib/gpt.ts (OpenAI summarize + flashcard prompt), lib/export.ts (Anki and Notion exporters), .env.example (API keys), stripe/checkout.ts (billing endpoint).

Core User Journey

Install extension -> open any YouTube video -> click icon -> read timestamped summary in side panel -> export flashcards to Anki -> upgrade when free limit hit.

Architecture Pattern

Extension click -> YouTube Data API fetches transcript -> GPT-4o structures summary and flashcards -> rendered in React side panel -> export triggers Anki or Notion API -> Stripe billing gate checks Supabase user tier.

Data Model

User has many VideoSessions. VideoSession has one Transcript, one Summary, and many Flashcards. User has one BillingTier.

Integration Points

YouTube Data API v3 for transcripts, OpenAI GPT-4o for summarization, Stripe for billing, Supabase for user accounts and usage tracking, Anki export via .apkg format, Notion API for note export.

V1 Scope Boundaries

V1 excludes: mobile app, team/classroom accounts, custom prompt editing, auto-scheduled review reminders, video playlist batch processing.

Success Definition

A paying stranger installs the extension, processes a YouTube video, exports an Anki deck, and renews after month one without any founder help.

Challenges

Chrome Web Store review can take 1-2 weeks — submit early. The hardest non-technical problem is discoverability since most Chrome extension users find tools via ProductHunt or Reddit, not search.

Avoid These Pitfalls

Do not try to store full transcripts in a database — process in memory only to stay within YouTube API ToS. Do not build Anki sync before validating export demand. Finding first 10 paying users takes longer than building — post to Reddit before launch day.

Security Requirements

Supabase Auth with Google OAuth, RLS on all user tables, API keys stored server-side only, no transcript data persisted beyond session, rate limiting 60 req/min per user.

Infrastructure Plan

Vercel for billing API routes, Supabase for auth and usage counts, Chrome Web Store for distribution, Sentry for error tracking, GitHub Actions for CI.

Performance Targets

Target summary generation under 6 seconds per video, side panel render under 300ms, 500 DAU at launch, API calls under 1,000/day initially.

Go-Live Checklist

  • Security audit complete.
  • Payment flow tested end-to-end.
  • Sentry error tracking live.
  • Chrome Web Store listing approved.
  • Custom domain billing page with SSL.
  • Privacy policy and terms published.
  • 10 beta users tested and signed off.
  • Rollback plan: revert to previous extension version.
  • Launch posts drafted for ProductHunt and r/learnprogramming.

First Run Experience

On first run: extension shows a demo summary from a pre-cached sample video transcript. User can immediately generate a sample flashcard set without signing in. No manual config required: OpenAI key is server-side, YouTube API works on any public video.

How to build it, step by step

1. Define the data schema: VideoSession with transcript, summary, and flashcard array fields. 2. Bootstrap extension with Plasmo Framework using npx create-plasmo. 3. Build YouTube page detector in content.ts that activates the extension icon on youtube.com/watch URLs. 4. Implement transcript fetch in lib/transcript.ts using YouTube Data API v3 captions endpoint. 5. Write GPT-4o prompt in lib/gpt.ts that returns JSON with summary, timestamps array, and flashcards array. 6. Build React side panel UI in src/sidepanel.tsx with three tabs: Summary, Flashcards, Export. 7. Implement Anki .apkg export and Notion API push in lib/export.ts. 8. Add Supabase Auth and usage count check — block at 5 videos and show upgrade modal. 9. Wire Stripe checkout endpoint on a minimal Vercel API route. 10. Verify: install unpacked extension, open a YouTube video, generate summary and flashcards, export to Anki, hit free limit and complete Stripe checkout end-to-end.

Generated

May 7, 2026

Model

claude-sonnet-4-6

Disclaimer: Ideas on this site are AI-generated and may contain inaccuracies. Revenue estimates, market demand figures, and financial projections are illustrative assumptions only — not financial advice. Do your own research before making any business or investment decisions. Technology availability, pricing, and market conditions change rapidly; always verify details independently.