Search...Search plugins and themes...
⌘K
Sign in
  • Get started
  • Download
  • Pricing
  • Enterprise
  • Account
  • Obsidian
  • Overview
  • Sync
  • Publish
  • Canvas
  • Mobile
  • Web Clipper
  • CLI
  • Learn
  • Help
  • Developers
  • Changelog
  • About
  • Roadmap
  • Blog
  • Resources
  • System status
  • License overview
  • Terms of service
  • Privacy policy
  • Security
  • Community
  • Plugins
  • Themes
  • Discord
  • Forum / 中文论坛
  • Merch store
  • Brand guidelines
Follow us
DiscordTwitterBlueskyThreadsMastodonYouTubeGitHub
© 2026 Obsidian

Safi Site Audit

Abdulkader SafiAbdulkader Safi133 downloads

Run website audits (SEO, content, links, images, security, crawlability and more) and save each one as a Markdown note.

Add to Obsidian
Safi Site Audit screenshot
  • Overview
  • Scorecard
  • Updates5

An Obsidian plugin that runs website audits from inside your vault. It wraps the Safi-Studio-Scanner engine, which crawls a site and scores it across SEO, content, links, images, structured data, security, crawlability and more: 94 rules in 15 categories.

Safi Site Audit dashboard

What it does

  • Runs an audit on any URL and reports progress live while it crawls and checks.
  • Saves every run as three exports in a folder named after the site.
  • Shows the report full width in a main tab: overall score, category breakdown, every issue with its fix, per-page findings, and the scanner's per-page measurements.
  • Keeps your audit history in the sidebar, grouped by site.

Where audits are saved

Each run writes three siblings under the audit folder you set in settings:

Site Audits/
  example.com/
    2026-06-28-15-30.md      readable report, opens in Obsidian
    2026-06-28-15-30.json    full report data, what the dashboard reads
    2026-06-28-15-30.html    standalone report, opens outside Obsidian

The note holds small frontmatter and the rendered Markdown, nothing else. Versions up to 0.5.x embedded the entire report as JSON inside the note, which on a large crawl meant megabytes of JSON in a Markdown file and a note that took a long time to open. Audits saved that way still open in the dashboard.

Usage

  1. Enable the plugin, then open settings and set the Audit folder.
  2. Click the gauge ribbon icon, or run the command Safi Site Audit: Open dashboard.
  3. Enter a URL, optionally set how many pages to crawl (empty uses the default, 20), and run. The report saves to your folder and opens in the dashboard.

Open note opens the Markdown. HTML report hands the HTML export to your browser. Run again starts a fresh audit of the same site.

PageSpeed Insights (optional)

To add Core Web Vitals and accessibility checks, paste a Google PageSpeed Insights API key in settings. Local-browser auditing (Playwright) is not supported inside Obsidian; PSI is the enrichment path.

How it works

The scanner calls fetch directly with manual redirects, which Obsidian's renderer blocks under CORS. During an audit the plugin swaps window.fetch for a shim backed by Obsidian's requestUrl(), which bypasses CORS, then restores it. One known trade-off: redirects are auto-followed, so the redirect-chain rule reports 0.

Progress comes from the scanner's auditStream(), which emits an event per page fetched and per check completed.

Development

npm install        # pulls safi-studio-scanner from npm
npm run build      # esbuild -> main.js
npm run dev        # watch build
npm test           # report-file self-checks

Styling lives in styles.css, hand-written and scoped under .safi-site-audit and .safi-site-audit-list. It is built entirely on Obsidian's theme variables, with no colour literals and no bundled fonts, so the plugin follows whatever theme you have installed. It is not generated, so edits to it need a plugin reload, not a rebuild.

HealthExcellent
ReviewSatisfactory
About
Run website audits from inside your vault and crawl multiple pages. Save each audit as a self-contained Markdown note and view overall scores, category breakdowns, per-page issues and rich report data in a built-in dashboard; add PageSpeed Insights to include Core Web Vitals and accessibility checks.
DataVisualizationIntegrations
Details
Current version
0.6.1
Last updated
3 weeks ago
Created
2 months ago
Updates
5 releases
Downloads
133
Compatible with
Obsidian 1.7.2+
Platforms
Desktop only
License
MIT
Report bugRequest featureReport plugin
Sponsor
Ko-fi
Author
Abdulkader SafiAbdulkader Safiabdulkader-safi
abdulkadersafi.com
GitHubabdulkader-safi
safi-studio.com
abdulkader.safi
abdulkader-safi
ko-fi.com
  1. Community
  2. Plugins
  3. Data
  4. Safi Site Audit

Related plugins

Maps

Adds a map layout to bases so you can display notes as an interactive map view.

Excalidraw

Visual PKM powerhouse. Create and edit Excalidraw drawings.

Advanced Canvas

Supercharge your canvas experience. Create presentations, flowcharts and more.

BRAT

Easily install a beta version of a plugin for testing.

Fast Note Sync

Real-time sync of your vaults across server, mobile, and web; shareable with anyone; supports REST and MCP integrations to build your personal AI knowledge base.

Breadcrumbs

Visualise the hierarchy of your vault using a breadcrumb trail or matrix view.

Custom Frames

Turn web apps into panes using iframes with custom styling. Also comes with presets for Google Keep, Todoist and more.

Local REST API with MCP

Unlock your automation needs by interacting with your notes over a secure REST API.

Self-hosted LiveSync

Sync vaults securely to self-hosted servers or WEBRTC.

Mermaid Tools

Improved Mermaid.js experience: visual toolbar with common elements and more.