Extension Icon

Defuddle

Extract readable web pages to Markdown with Defuddle
Overview


defuddle

defuddle

Extract clean Markdown from web pages



Defuddle is a Raycast extension that turns web pages into readable Markdown and keeps a lightweight local history so you can quickly revisit, copy, or export previous results.

Highlights

  • Fast extraction from typed URLs, selected text, or clipboard URLs
  • Dedicated recent history command for browsing and managing saved results
  • Metadata toggle in detail view for a cleaner reading experience
  • Broken image filtering and inline SVG cleanup to avoid noisy output
  • One-click save to ~/Downloads for local Markdown files

Usage

  1. Run Get Markdown.
  2. Paste a URL in the search bar.
  3. Press Return to extract and open the Markdown detail view.

From extracted pages or recent history you can:

  • View Markdown in Raycast
  • Copy Markdown to the clipboard
  • Save Markdown to ~/Downloads
  • Re-open the source URL
  • Remove individual history items or clear history

Commands

CommandPurposeTypical Use
Get MarkdownExtract Markdown from a URL and open the detail viewQuick one-off extraction from typed, selected, or clipboard URL
Recent MarkdownBrowse and manage saved extraction historyReopen old results, copy, save, or clean up history

Keyboard Shortcuts (Core Actions)

ActionmacOSWindows
Extract and View MarkdownCmd + ECtrl + E
Copy MarkdownCmd + CCtrl + C
Save Markdown to DownloadsCmd + SCtrl + S
Open Source in BrowserCmd + OCtrl + O
Toggle Details SidebarCmd + DCtrl + D
Remove from HistoryCmd + BackspaceCtrl + Backspace
Clear HistoryCmd + Shift + BackspaceCtrl + Shift + Backspace

Roadmap

StatusItemNotes
PlannedAdd optional filename prompt before savingAllow custom export names and destination
PlannedAdd pinned/favorite history itemsKeep important pages at the top
PlannedAdd markdown post-processing presetsExamples: trim frontmatter, normalize heading levels
PlannedAdd retry + fallback extraction profileImprove reliability on heavy or script-heavy pages
ExploringAdd "open in editor" actionDirectly open saved Markdown in preferred editor

Development

npm install
npm run dev

Quality checks:

npm run lint
npm run build