$ account obsidianmd
The Obsidian Web Clipper is a browser extension that enables users to clip web content and save it as markdown notes in their Obsidian vault. It features a modular architecture with background scripts, content scripts, popup UI, and settings pages, plus a CLI component. The extension provides highlighting, reader mode, template-based formatting with variables and filters, AI-powered content processing, and cross-browser support for Chrome, Firefox, and Safari. Data flows from user interaction through the popup UI to content scripts that extract and process webpage data, which is then formatted via a template engine and saved to Obsidian. The system relies on webextension-polyfill for cross-browser compatibility, defuddle for content extraction, and various UI libraries for functionality.
This repository contains the official developer documentation for the Obsidian note-taking application. It is structured as an Obsidian vault with Markdown files, auto-generated TypeScript API reference pages, hand-written CSS variable references, and guides for plugin and theme development. The documentation is published as a static site via Obsidian Publish using a GitHub Actions workflow. The repo includes a build pipeline (api-extractor, api-documenter, custom post-processing) that generates the API reference from the Obsidian TypeScript API definitions. While the documentation itself is comprehensive and well-organized, the build tooling has some fragility (hardcoded paths, regex-based transformations) and the generated API pages are not directly editable. The repo serves as the primary resource for third-party developers building plugins and themes for Obsidian.