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

RSS Importer

Charles KelsoeCharles Kelsoe25 downloads

Import articles and podcasts from RSS, Atom, and Substack feeds into your vault as Markdown notes, organized by source feed and deduplicated by note identity.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates7

Import articles and podcasts from RSS, Atom, and Substack feeds into your vault as Markdown notes, organized by source feed and deduplicated by note identity.

It is an importer, not a reader. It writes notes you own and then gets out of the way.

[!NOTE] RSS Importer writes (and, with the cleanup command, rewrites) notes in your vault. As with any tool that creates files on your behalf, keep backups and try it on a test vault first. Provided "as is", without warranty, under the MIT License.

Requirements

  • Obsidian v1.13.0 or newer.
  • Desktop only (Windows, macOS, Linux). It is not available on mobile.

Features

  • Multiple sources. Add any RSS, Atom, or podcast feed. Substack publications are first-class: paste an @handle, a subdomain, a custom domain, or a post URL and the plugin resolves it to the right feed.
  • One folder per feed, never re-imports. Each feed imports into its own destination folder, and every note carries a stable identity in its frontmatter, so moving or renaming notes never causes duplicates on the next import. Reorganize into subfolders freely.
  • Add-feed preview. Paste a feed and resolve it to preview the publication title, host, recent item titles, and source type before you commit.
  • Three-state import window. Each item shows as imported, dismissed, or available, with checkboxes, live progress, and a result summary. Dismissing is reversible, and imported items update immediately. A Select all toggle checks every available item at once, and counts show how many items are loaded and how many are selected.
  • Archive backfill with endless scroll. For Substack feeds, older posts load automatically as you scroll the import list, paging back through the publication's archive well beyond the recent RSS window and fetching bodies on demand. A "Load older" button is also there as a fallback and end-of-archive indicator.
  • Re-detect source. A custom-domain Substack is recognized as Substack on add. If one was added before that detection existed, a per-feed Re-detect button upgrades it in place so it gains archive backfill, without removing and re-adding the feed.
  • Clean Markdown. Article HTML is converted to tidy Markdown (headings, lists, tables, code blocks with language, captions, footnotes), with Substack subscribe/app/share widgets stripped.
  • Per-feed cleanup rules. Remove promotional clutter by link target (for example a "buy me a coffee" or subscribe block) or trim a trailing footer, applied on import and re-runnable over existing notes with the Clean up imported notes command. Matching is by link and structure, not wording, so rules keep working when the text changes.
  • Images. Link to the original image URLs, or download images into your vault.
  • Media. Download podcast/audio/video enclosures into a vault subfolder or to a folder outside the vault, per feed.
  • Tidy tags. Feed tags are written to a feed-tags note property by default so they do not flood the global tag pane, or to Obsidian tags if you prefer.
  • Per-feed overrides. Most defaults (destination, note name, images, media, cleanup, tags) can be set globally and overridden per feed.

Usage

  1. Open Settings → RSS Importer → Feeds → Add feed. Paste a feed URL or Substack handle, click Resolve to preview, choose a destination folder, optionally add tags and cleanup rules, and save.
  2. Run the Import from a feed command (or the ribbon icon) to open the import window. Tick items (or use Select all) and import; for Substack, scroll the list to load older archived posts automatically. The summary reports what was created, skipped, or failed.
  3. Optionally run Clean up imported notes to re-apply a feed's cleanup rules to notes you already imported.

Permissions and access

RSS Importer is desktop-only, runs entirely on your device, and has no telemetry or maintainer server. Obsidian's plugin scan discloses three capabilities. Here is exactly what each is and why it exists:

  • Filesystem access outside the vault. Used only by the optional save media outside the vault setting. When you turn it on and choose a folder, the plugin writes downloaded podcast, audio, or video files to that folder with Node's fs module, because Obsidian's vault API cannot write outside the vault. It is guarded to desktop only, writes only to the folder you configure, and reads nothing. With the setting off (the default), the plugin never touches the filesystem outside your vault.
  • Vault file enumeration. The plugin lists note paths for two reasons: to find the notes it already imported so it never creates duplicates, and to offer folder auto-complete in settings. It reads the frontmatter of notes in your destination folders to match them, and does not read the contents of unrelated files.
  • Clipboard, write only. The only clipboard use is the copy debug log action, which writes the plugin's own diagnostic log to your clipboard so you can paste it into a bug report. It never reads the clipboard, so it cannot see anything you copied elsewhere.

None of these send data anywhere. Full network and data behavior is in PRIVACY.md.

Installation

Obsidian Community plugins (recommended)

In Obsidian, go to Settings → Community plugins → Browse, search for RSS Importer, then install and enable it. This is the recommended way to install and to receive updates.

Manual installation

  1. Download main.js, manifest.json, and styles.css from the latest release.
  2. Create a folder named rss-importer in your vault's .obsidian/plugins/ directory.
  3. Copy the downloaded files into this folder.
  4. Reload Obsidian, then enable RSS Importer in Settings → Community plugins.

Changelog

See CHANGELOG.md for release history.

Contributing

See CONTRIBUTING.md for setup, quality gates, and conventions.

License

MIT. See LICENSE.

HealthExcellent
ReviewSatisfactory
About
Import articles and podcasts from RSS, Atom, and Substack feeds into your vault as Markdown notes, put each feed in its own folder, and deduplicate by stable frontmatter identity so renamed or moved notes aren't re-imported. Preview feeds and backfill Substack archives while managing items with a three‑state import window.
ImportFoldersProperties
Details
Current version
1.0.0
Last updated
2 weeks ago
Created
2 weeks ago
Updates
7 releases
Downloads
25
Compatible with
Obsidian 1.13.0+
Platforms
Desktop only
License
MIT
Report bugRequest featureReport plugin
Sponsor
Buy Me a Coffee
Author
Charles KelsoeCharles Kelsoeckelsoe
github.com/ckelsoe
GitHubckelsoe
  1. Community
  2. Plugins
  3. Import
  4. RSS Importer

Related plugins

Multi Properties

Add properties to multiple notes at once. Either right-click a folder or select multiple notes and right-click the selection.

Importer

Convert your data to Markdown files you can use in Obsidian. Works with Apple Notes, OneNote, Evernote, Notion, Google Keep, and many other formats.

Advanced Canvas

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

Meta Bind

Make your notes interactive with inline input fields, metadata displays, and buttons.

Zotero Integration

Insert and import citations, bibliographies, notes, and PDF annotations from Zotero.

Readwise Official

Sync highlights from Readwise to your vault.

Update modified date

Automatically update a frontmatter modified date field when the file is modified.

Folder notes

Create notes within folders that can be accessed without collapsing the folder, similar to the functionality offered in Notion.

Waypoint

Easily generate dynamic MOCs in your folder notes using waypoints. Enables folders to show up in the graph view and removes the need for messy tags!

Hide Folders

Quickly toggle the visibility of specific folders in the file navigator based on configured names. Useful for hiding attachment folders.