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

Attachment Cards

wing-zlatanwing-zlatan36 downloads

Make PDF and document attachments easy to spot with compact file cards, using your existing embeds.

Add to Obsidian
Attachment Cards screenshot
  • Overview
  • Scorecard
  • Updates2

Keep supporting files close without letting them take over your notes.

Turn PDF, Word, Excel and other document embeds into compact, recognizable file cards. Your existing ![[file]] embeds work immediately—no new syntax, conversion or setup. Click a card to open its file.

中文说明

The same project note before and after enabling Attachment Cards, with text, document attachments and an unchanged image

Meeting notes with shared materials. Course notes with handouts. Project notes with deliverables. Keep the discussion readable and its files easy to find.

Install

In Obsidian, open Settings → Community plugins → Browse, search for Attachment Cards, then select Install and Enable.

Open in Obsidian · Community listing

Open a note containing a document embed. It becomes a card automatically. Disable the plugin to restore native embeds; the Markdown is unchanged.

Features

  • File-type icons for PDF, Word, Excel, PowerPoint and plain text, plus a generic icon for other attachments.
  • Click a card to open the file using Obsidian's normal link handling.
  • Works in Reading view and Live Preview. Source mode keeps the original Markdown.
  • Short names fit a compact row. Long names wrap in full, keeping dates, revision labels and extensions visible.
  • Images, embedded notes, audio and video keep their native display and players.
  • File name and type icon only, with no settings to configure.
  • No network requests, telemetry or changes to note contents.
Type Extensions Icon color
PDF .pdf Red
Word .doc, .docx Blue
Excel .xls, .xlsx Green
PowerPoint .ppt, .pptx Orange
Plain text .txt Slate blue
Other attachments Other non-image, non-note, non-media files Gray

Manual installation

  1. Download main.js, manifest.json and styles.css from this repository's Releases page.
  2. Create an attachment-cards folder inside your vault's .obsidian/plugins/ folder.
  3. Place the three files directly inside that folder.
  4. Reload Obsidian, then enable Attachment Cards under Settings → Community plugins.

The three release files are ready to run and require no build step. The ZIP generated by the packaging script also contains these files inside an attachment-cards/ folder.

Usage

Use ordinary embeds that point to files in your vault:

![[Report.pdf]]
![[Document.docx]]
![[Workbook.xlsx]]
![[Slides.pptx]]
![[Notes.txt]]
![[Archive.zip]]

Markdown embeds such as ![Report](Report.pdf) also work. Ordinary links such as [[Report.pdf]] stay unchanged. Long names wrap without truncation; hover also shows the complete filename. Cards can be opened with Enter or Space when focused. Selecting text across a card does not activate it.

PDF embeds become cards and open through Obsidian; Office files use the system's associated application. Images, audio, video and embedded notes remain native. The plugin does not add file previews, move attachments or rewrite your notes.

Compatibility

The manifest declares Obsidian 1.5.0 or later. Runtime checks were performed on Windows with Obsidian 1.15.0 and the Blue Topaz theme. Older versions and mobile devices have not been verified. The plugin decorates native embed elements, so future changes to Obsidian's embed markup may require an update.

Development and packaging

main.js is both the source and the runtime entry point. styles.css contains the scoped card styles. There are no npm dependencies or compilation steps.

node --check main.js
python scripts/package_release.py

Packaging requires Python 3.10+, Node.js and Git. It verifies the version metadata, creates an install ZIP and standalone release assets under dist/0.1.2/, and exports the committed source with git archive. Commit the finished changes before packaging; the script refuses a dirty repository.

See publishing instructions and runtime verification.

License

MIT. File icons are provided by Obsidian's built-in Lucide icon API; no icon assets are bundled.

Maintained by wing-zlatan.

HealthExcellent
ReviewPassed
About
Keep supporting files close without letting them take over your notes. Turn existing PDF, Word, Excel, PowerPoint and text embeds into recognizable cards, with complete filenames that keep dates and revisions visible. Click or use the keyboard to open a file. Images, audio, video and embedded notes retain their native display. No new syntax, settings or changes to your Markdown. Disable the plugin to restore native embeds.
AttachmentsInterface
Details
Current version
0.1.2
Last updated
4 days ago
Created
5 days ago
Updates
2 releases
Downloads
36
Compatible with
Obsidian 1.5.0+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Author
wing-zlatanwing-zlatanwing-zlatan
GitHubwing-zlatan
  1. Community
  2. Plugins
  3. Attachments
  4. Attachment Cards

Related plugins

Hider

Hide interface elements such as tooltips, status bar, titlebar, and more.

Meta Bind

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

Share Note

Instantly share/publish a note, with the full theme and content exactly like you see in Obsidian. Data is shared encrypted by default, and only you and the person you send it to have the key.

Note Toolbar

Add customizable toolbars to your notes.

Editing Toolbar

The Editing Toolbar is modified from cMenu, which provides more powerful customization settings and has many built-in editing commands to be a MS Word-like toolbar editing experience.

Force note view mode

Force the view mode for a note by using frontmatter: YAML block with 'obsidian_ui_mode' as key.

YAOS

Simple real-time sync powered by your own Cloudflare Worker.

Consistent Attachments and Links

Move note attachments and update links automatically.

Agent Client

Chat with Claude Code, Codex, Gemini CLI, and more via the Agent Client Protocol — right from your vault.

Custom Attachment Location

Customize attachment location with variables($filename, $data, etc) like Typora.