kepano/defuddle

Get the main content of any page as Markdown.

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 16 minutes ago
Added to GitGenius on September 7th, 2026
Created on February 27th, 2025
Open Issues & Pull Requests: 80 (+0)
GitHub issues: Enabled
Number of forks: 401
Total Stargazers: 9,316 (+0)
Total Subscribers: 27 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 40.2 hours
Mean response time: 45.0 days
90th percentile: 187.6 days
Tracked items: 182

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 100% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. 39% of tracked open issues have had no activity in three months. Only 17% of issues opened in the past year have been closed. Three people close 96% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 48
New in 7 days: 2
Closed in 7 days: 0
Avg open age: 127 days
Stale 30+ days: 34
Stale 90+ days: 18

Recent activity

Opened in 7 days: 2
Closed in 7 days: 0
Comments in 7 days: 1
Events in 7 days: 1

Top labels

  • reproducible (9)
  • can't reproduce (8)
  • stale (7)
  • enhancement (4)
  • wontfix (4)
  • duplicate (2)
  • help wanted (2)
  • invalid (1)

Most active issues this week

Detailed Description

Defuddle is a content extraction tool that converts web pages into clean, readable Markdown or HTML by removing clutter.

The tool solves the problem of extracting primary article content from web pages that are often cluttered with navigation, sidebars, comments, and other non-essential elements. It works by analyzing page structure to identify and isolate the main content, then optionally converting it to Markdown format. The project was originally created for the Obsidian Web Clipper browser extension but is designed to run in any environment, including browsers, Node.js, and the command line.

Defuddle suits developers building content aggregation tools, web clippers, or reading applications who need reliable content extraction. It works across multiple environments through different entry points: a browser API, a Node.js module that accepts DOM implementations like JSDOM or linkedom, and a CLI that accepts URLs, file paths, or piped HTML. Compared to Mozilla Readability, the tool takes a more forgiving approach by removing fewer uncertain elements, provides consistent output formatting for footnotes, math, and code blocks, leverages mobile styles to identify unnecessary page elements, and extracts richer metadata including schema.org data. The CLI offers flexible output options including Markdown conversion, JSON with metadata, YAML frontmatter prepending, and extraction of specific properties, plus language preference and custom User-Agent support for handling access restrictions.

The project is explicitly marked as work in progress. Development activity shows ongoing refinement of the extraction algorithm and output formatting capabilities, with attention to supporting diverse DOM implementations and maintaining compatibility across different runtime environments.