Skip to content

Projects

QuickDoc Builder

A Chrome extension that builds a document from sections you highlight on any web page, then exports it as Markdown or PDF.

Overview

Research usually means pulling pieces from many pages into one place. QuickDoc Builder lets you start a document, turn on selection mode, and click the sections you want from any page you visit. The clips collect in the side panel, where you can reorder them and export the finished document.

QuickDoc Builder started as a way to stop juggling tabs while researching. The main design question was permissions: clipping from any site needs broad host access, but asking for <all_urls> up front triggers slow, in-depth review and rightly makes users wary. So the install only requests ChatGPT hosts, and the all-sites permission is an optional one requested the first time you click "Start selecting".

Images are fetched by the background worker to get around CORS and are downscaled on a canvas before being stored, so exported PDFs and Markdown stay self-contained. As with my other extensions, data stays on your device and the ChatGPT share only fills the chat box.

Key Features

  • Click-to-Clip Selection: Highlight and add sections of any web page to your document.
  • Collect Across Pages: Keep adding clips as you move between tabs and sites.
  • Reorder Freely: Arrange clips in the side panel until the document reads the way you want.
  • Markdown and PDF Export: Download clean Markdown or a print-ready PDF.
  • Share to ChatGPT: Optionally fill the ChatGPT message box with your document. It never sends the message for you.
  • Private by Design: Your data stays on your device, and broad page access is only requested when you start selecting.
"Turn a dozen open tabs into one document."

Tech Stack

  • Core Technologies: Chrome Extension (Manifest V3), JavaScript
  • Interface: Chrome Side Panel API for clip management
  • Selection: Content script injected on demand, with host access requested via optional permissions
  • Export: Markdown generation and print-styled HTML for PDF output