ChatExport - One-Click Gemini Chat History Exporter to Markdown, PDF, and DOCX
Gemini has no export button and users are manually copy-pasting entire research sessions into Word and reformatting for 20 minutes. ChatExport is a Chrome extension that detects your Gemini chats and exports them clean in one click. Your AI research sessions deserve better than Ctrl+A, Ctrl+C.
Difficulty
beginner
Category
Productivity
Market Demand
Very High
Revenue Score
7/10
Platform
Browser Extension
Vibe Code Friendly
⚡ YesHackathon Score
🏆 7/10
Validated by Real Pain
— seeded from real developer complaints
Multiple users complained that Gemini provides no way to export conversation history, leaving them to manually select, copy, and reformat entire research sessions in Word — a tedious process that adds 20 minutes to every AI-assisted research workflow.
What is it?
Google Gemini has become a serious research tool in the April 2026 AI wave, but it offers zero native export functionality — meaning every researcher, student, and professional is manually selecting text, pasting into Word, and spending 15-20 minutes fixing formatting artifacts. ChatExport is a Chrome extension that reads the Gemini DOM on demand, parses the conversation structure (user turns, model turns, code blocks, tables), and exports clean Markdown, PDF, or DOCX via a popup button. It also supports batch export of your full chat history list. Buildable in one week using the Chrome Extension Manifest V3 API, html-to-docx npm package bundled via webpack, and jsPDF for client-side PDF generation — no backend required for the core MVP.
Why now?
Gemini crossed 35M daily users in early 2026 with still no native export feature — the pain is loud on Reddit right now and the Chrome MV3 API is fully stable for DOM reading.
- ▸One-click DOM parse of active Gemini chat into clean structured export (MV3 content script)
- ▸Export to Markdown, PDF, and DOCX with code blocks and tables preserved (html-to-docx, jsPDF)
- ▸Batch export of full chat history list to a single ZIP file (paid tier)
- ▸Popup UI with format selector, filename input, and download button (v0 component)
Target Audience
Gemini power users: researchers, students, consultants, and writers — Gemini reached 35M+ daily users in early 2026 with zero export tooling.
Example Use Case
A consultant uses Gemini to research a client industry for 45 minutes, clicks the ChatExport button, gets a clean DOCX with all code blocks and tables intact, pastes it into their deliverable, and saves 25 minutes of manual cleanup.
User Stories
- ▸As a researcher, I want to export my Gemini chat to DOCX, so that I can paste clean formatted content directly into my report.
- ▸As a consultant, I want to batch export a week of Gemini sessions as Markdown files, so that I can archive my AI-assisted research in Obsidian.
- ▸As a student, I want a one-click PDF of my Gemini study session, so that I can print and annotate it offline.
Acceptance Criteria
DOM Parse: done when a 40-turn Gemini chat is extracted with all code blocks and tables intact. DOCX Export: done when downloaded file opens in Word with correct heading hierarchy and no encoding errors. Batch Export: done when 10 chats download as a ZIP in under 15 seconds. License Gate: done when unpaid user sees upgrade prompt when selecting PDF or DOCX format.
Is it worth building?
$9 one-time x 500 buyers/month = $4,500 MRR equivalent. $4/month x 300 subscribers = $1,200 MRR. Math: Chrome Web Store organic + Reddit r/GoogleGemini traffic at 2% conversion from 25k monthly visitors.
Unit Economics
CAC: ~$0 via organic Chrome Web Store and Reddit. LTV: $48 (12 months at $4/month). Payback: day 1. Gross margin: 97%.
Business Model
One-time $9 purchase or $4/month for batch export and auto-sync features
Monetization Path
Free tier exports single chats in Markdown only. Paid unlocks PDF, DOCX, batch export, and folder organization.
Revenue Timeline
First dollar: day 5 post-launch via Chrome Web Store paid install. $1k MRR: month 2. $5k MRR: month 6 if expanded to ChatGPT and Claude.
Estimated Monthly Cost
Stripe fees: ~$20 at early revenue. No backend hosting needed. Chrome Web Store: $5 one-time. Total: ~$25/month.
Profit Potential
Strong side income at $2k-$5k MRR, scalable to $10k+ if expanded to other AI chat platforms.
Scalability
Medium — can expand to ChatGPT, Claude, and Perplexity export, then bundle as an All-AI-Exporter suite.
Success Metrics
Week 1: 200 Chrome Web Store installs. Week 2: 40 paid conversions. Month 2: 500 paid users, 70% retention.
Launch & Validation Plan
Post in r/Gemini and r/ChatGPT asking if anyone wants a Gemini export tool, collect 50 upvotes as green light before building.
Customer Acquisition Strategy
First customer: post a 30-second screen recording demo in r/GoogleGemini and r/productivity showing the before/after export time, link to Chrome Web Store. Ongoing: Chrome Web Store organic search, ProductHunt, Twitter/X demo clips, YouTube Shorts showing the 1-click workflow.
What's the competition?
Competition Level
Low
Similar Products
ChatGPT has native export (but Gemini does not), SaveMyChats extension (Markdown only, no DOCX), HistoryExporter (abandoned, MV2) — gap is DOCX support plus Gemini-specific DOM handling.
Competitive Advantage
No backend, no login, no privacy risk — pure client-side export that Google cannot block, with DOCX support that competitors skip.
Regulatory Risks
Low regulatory risk. No data leaves the browser. GDPR compliant by design since processing is client-side only.
What's the roadmap?
Feature Roadmap
V1 (launch): Markdown, PDF, DOCX export for single Gemini chat. V2 (month 2-3): Batch ZIP export, chat history browser, Obsidian vault sync. V3 (month 4+): ChatGPT and Claude support, Notion export, team license.
Milestone Plan
Phase 1 (Week 1): Content script parses Gemini DOM, exports Markdown locally. Phase 2 (Week 2): PDF and DOCX export working, popup UI live, Stripe gate added. Phase 3 (Month 2): Batch export shipped, Chrome Web Store rating above 4.5.
How do you build it?
Tech Stack
Chrome Extension Manifest V3, vanilla JS content script, html-to-docx for DOCX, jsPDF for PDF, Markdown-it for MD rendering — build entirely with Cursor for logic, v0 for popup UI
Suggested Frameworks
html-to-docx, jsPDF, Markdown-it
Time to Ship
1 week
Required Skills
Chrome Extension Manifest V3, DOM parsing, html-to-docx and jsPDF integration.
Resources
Chrome Extension MV3 docs, html-to-docx npm page, jsPDF GitHub, Plasmo framework quickstart.
MVP Scope
manifest.json, content-script.js (DOM parser), background.js, popup/index.html, popup/popup.js, popup/popup.css, lib/exporter.js (html-to-docx + jsPDF logic), lib/markdown-builder.js, icons/, webpack.config.js.
Core User Journey
Install extension -> open Gemini chat -> click popup -> select DOCX -> download clean file in under 5 seconds.
Architecture Pattern
User clicks popup -> content script queries Gemini DOM -> parser extracts turns and code blocks -> exporter.js converts to chosen format client-side -> browser downloads file locally.
Data Model
All processing is client-side. No persistent data model needed for v1. Paid license key stored in chrome.storage.sync.
Integration Points
Chrome Extension MV3 API for DOM access, html-to-docx for Word export, jsPDF for PDF generation, Stripe for one-time payment link, Chrome Web Store for distribution.
V1 Scope Boundaries
V1 excludes: ChatGPT support, Claude support, cloud sync, team sharing, mobile, browser support beyond Chrome.
Success Definition
A stranger finds the extension via Chrome Web Store search, exports a Gemini chat to DOCX without any instructions, and pays the upgrade fee without contacting support.
Challenges
Gemini DOM structure can change with Google UI updates, breaking the parser overnight — this is a maintenance risk, not a technical one, and requires a fast-patch culture.
Avoid These Pitfalls
Do not build a backend for v1 — pure client-side is your privacy competitive advantage. Do not support all AI platforms simultaneously — nail Gemini first. Finding first 10 paid users takes longer than the build — post the demo video before submitting to Chrome Web Store.
Security Requirements
No backend, no auth — all processing client-side. License key validated locally via hash check in chrome.storage.sync. No PII transmitted. GDPR compliant by architecture.
Infrastructure Plan
No server infra needed for v1. Chrome Web Store for distribution. Stripe payment link (no server needed). Sentry browser SDK for JS error tracking. Future: Cloudflare Worker for license validation if needed.
Performance Targets
Export of 100-turn chat under 3 seconds client-side. Popup opens under 200ms. DOCX file size under 500KB for typical chat. No background service worker memory leak.
Go-Live Checklist
- ☐Security review of DOM access permissions
- ☐Stripe payment link tested end-to-end
- ☐Sentry browser tracking live
- ☐Chrome Web Store listing with screenshots ready
- ☐Privacy policy published
- ☐5 beta users tested all export formats
- ☐Rollback plan: revert content script version
- ☐Launch Reddit post drafted.
How to build it, step by step
1. Bootstrap with Plasmo framework: 'npx plasmo init'. 2. Write content-script.js to walk Gemini DOM and extract chat turns. 3. Build markdown-builder.js that converts turns array to clean Markdown string. 4. Install html-to-docx and jsPDF via npm, bundle with webpack. 5. Build exporter.js that routes to correct format handler. 6. Generate popup UI with v0: format radio buttons, filename field, export button. 7. Wire popup.js to send message to content script and trigger download. 8. Add Stripe payment link for paid tier, store license key in chrome.storage.sync. 9. Test on 10 real Gemini chats with code blocks and tables. 10. Submit to Chrome Web Store and post demo on Reddit.
Generated
April 1, 2026
Model
claude-sonnet-4-6