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

CAS Blob Viewer

Viggo MeestersViggo Meesters16 downloads

Render content-addressed vault blobs inline from durable sha256 references.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates1

Render content-addressed vault blobs inline from durable sha256 references.

Why

Some vault workflows store file payloads once in a CAS layout:

blobs/sha256/<first-two>/<sha256>

Daily notes can then reference the durable hash instead of keeping duplicate attachment files around.

Syntax

Image/embed syntax:

![[cas-sha256-aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa|500]]

The plugin also accepts legacy cas:sha256:<hash> and blob://sha256/<hash> references, but the hyphenated form is preferred because native wikilinks handle it cleanly.

Code block fallback:

```cas-blob
sha256: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
width: 500
caption: Pasted image
```

Scope and safety

  • Read-only: the plugin reads blobs and optional metadata, but does not write or delete vault files.
  • No network access.
  • No duplicate preview files.
  • Payload source of truth remains the CAS blob.

Settings

  • Blob root: default blobs/sha256
  • Metadata records file: default records/files.jsonl
  • Maximum render bytes: default 25 MB

Live Preview

Live Preview rendering is off by default. Reading view rendering is the safe default because editor replacement widgets can interfere with opening large notes. Enable Live Preview rendering only after testing in a small note.

Installation and compatibility

CAS Blob Viewer is published on Obsidian Community as version 0.1.6 with a passed review and byte-for-byte build verification. A fresh installation through the Community catalog was verified on 13 November 2026 in Obsidian 1.15.0 on macOS Apple Silicon. Install it through Settings → Community plugins → Browse.

Manual installation uses main.js, manifest.json and styles.css from the 0.1.6 release. Place them in .obsidian/plugins/cas-blob-viewer/ in a test vault first. Both manual and Community installation have been tested separately. See publication evidence.

The plugin reads existing blobs; it does not create a CAS store or import attachments. All paths must remain relative to the current vault. Optional metadata must use record_type: "file", sha256, and optionally filename/mime_type. Invalid metadata rows are ignored. HTML, XHTML and text render as inert source, never as an executable web page. PDF content opens in the browser's PDF viewer. Images render inline. Unsupported content and oversized blobs display a card. The size limit controls preview reads; the hash syntax identifies the expected blob but does not verify its digest.

Rendering toggles require reloading the plugin. Live Preview remains experimental and off by default. Version 0.1.6 is validated on current desktop Obsidian on macOS; mobile and exact minimum-version execution are not claimed by those tests.

Development

Run npm ci, npm run lint, npm run typecheck, npm test, npm run build and npm run community:check. CodeMirror is supplied by Obsidian and kept external to the bundle. No runtime network request, external helper or package installation is required.

License

MIT; see LICENSE. No vendored third-party runtime code is included in the release bundle.

HealthExcellent
ReviewPassed
About
Render content-addressed vault blobs inline from durable SHA-256 references (e.g. ![[cas-sha256-<hash>|width]] or legacy cas:sha256:/blob:// forms). Display images inline, open PDFs in the browser, treat HTML/text as inert source, and operate read-only with no network access or file writes.
AttachmentsImagesPDF
Details
Current version
0.1.6
Last updated
2 days ago
Created
2 days ago
Updates
1 release
Downloads
16
Compatible with
Obsidian 1.5.0+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Author
Viggo MeestersViggo Meestersviggomeesters
GitHubviggomeesters
  1. Community
  2. Plugins
  3. Attachments
  4. CAS Blob Viewer

Related plugins

Ink

Handwriting and drawing directly between paragraphs using a digital pen, stylus, or Apple pencil.

Paste image rename

Rename image after pasting, support name pattern and auto renaming.

Imagine

A comprehensive image management plugin for managing, inserting, resizing, viewing, and batch processing images.

Pixel Perfect Image

Pixel perfect 100% image resizing, copy to clipboard, show image in Finder/Explorer, and much more.

Image auto upload

Upload images from your clipboard by PicGo.

Supernote (Unofficial)

Sync and view Supernote notes and Atelier drawings in your vault

Paperless

Link your paperless-ngx documents within your vault.

Image Context Menus

Image context menus (mostly on right click): Copy to clipboard, Open in default app, Show in system explorer, Reveal file in navigation, Open in new tab.

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.

Karpathy LLM Wiki

Karpathy's LLM Wiki implementation plugin for Obsidian - turns notes and PDFs into a linked, LLM-powered knowledge base with entity pages, concept pages, graph-powered Q&A, and local-first privacy.