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

Omni Viewer

battlecookbattlecook3k downloads

View audio, image, video, archive, csv, DBC, ARXML, A2L, ASC, BLF, MF4, Avro, ROS bag, PCAP, PCAPNG, STEP, DB3, ReqIF, excel, word, powerpoint, parquet, Shapefile, HDF5, MAT, jsonl, yaml, toml, markdown, mermaid, PlantUML, hwp, PSD and PDF files inside Obsidian.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates13

Obsidian port of the vscode-omni-viewer extension. View (and in some cases edit) a wide range of file formats directly inside Obsidian.

Supported formats

Category Extensions
Archive zip, rar, 7z, dmg, jar, apk, tar, tgz, gz, tbz2, bz2, txz, xz
Audio mp3, wav, pcm, aiff, aif, aifc, amr, awb, ogg, flac, ac3, aac, m4a
Video mp4, mts, m2ts, avi, mov, wmv, flv, webm, mkv
Image jpg, jpeg, png, gif, bmp, webp, svg
Tabular csv, tsv, xlsx, xls, parquet, jsonl/ndjson/jsonlines
Automotive / measurement dbc, arxml, a2l, asc, blf, mf4, avro, bag (ROS), db3 (SQLite), reqif, pcap, pcapng, stp/step, h5/hdf5/he5, mat
Documents pdf (view + annotate/merge/save), docx/doc, ppt/pptx, hwp/hwpx, psd, md/markdown, tex/latex/ltx
Data / source safetensors, gguf, onnx, tflite/lite, keras (and Keras HDF5 models saved as h5/hdf5), mlmodel/mlpackage (Core ML), json, yaml/yml, toml, proto, mmd/mermaid, puml/plantuml/iuml
GIS shp (Shapefile)

Features carried over from the vscode extension

  • Audio player with waveform/spectrogram (WASM-accelerated analysis for large files), regions, and region export.
  • Image viewer/editor with filters and annotation tools; filtered images can be saved into the vault.
  • PDF editor: text, stamps, signatures, page reorder, merge with another PDF, save / save-as.
  • CSV editor: cell editing writes back to the file.
  • LaTeX structure and math preview: outline, source editing, tables, theorem blocks, KaTeX formulas, and vault-backed \\input/\\include resolution. It is a partial preview, not a TeX compiler or typeset PDF.
  • ML model inspection: ONNX, TFLite/LiteRT, and Core ML graph topology with searchable operator/tensor/IO tables and node inspection; Keras layer tables, per-layer configuration, and parameter counts; GGUF metadata, tensor index, and quantization summary read without touching the tensor payload.
  • Content-signature rerouting: files whose content doesn't match their extension are opened with the right viewer automatically.
  • Share: upload a copy of the selected file to Omni Viewer's external share service (max 10 MB, 5-minute expiry) and copy the share link; open a shared link to download it into the omni-viewer-shared vault folder. See the Privacy Policy for details.
  • Refresh command to re-render the active viewer.

How viewers are activated

Obsidian core already handles some extensions (md, pdf, images, audio, video, …). For those, this plugin cannot take over the default view; use the file context menu → Open with … Viewer instead. All other extensions (csv, zip, parquet, dbc, hwp, xlsx, …) open with Omni Viewer by default.

Commands (Cmd/Ctrl-P):

  • Omni Viewer: Refresh viewer
  • Omni Viewer: Share current file
  • Omni Viewer: Open shared link

Installation (manual / development)

npm install
npm run build

Then copy the following into <vault>/.obsidian/plugins/omni-viewer/:

  • main.js
  • manifest.json
  • styles.css

The viewer templates, bundled JavaScript, and WASM assets are embedded into main.js during npm run build, so no extra asset folders are required.

Enable Omni Viewer in Settings → Community plugins. The same bundle runs on desktop, Android, and iOS.

Mobile support

On Obsidian mobile, Omni Viewer uses vault APIs instead of local filesystem paths. Mobile currently supports:

  • ZIP/JAR/APK, audio/image/browser-native video, CSV, PDF, Safetensors, ONNX, TFLite/LiteRT, Keras, Core ML, JSON/JSONL, YAML, TOML, DBC
  • Markdown, LaTeX, Mermaid, PlantUML, Protocol Buffer schemas
  • XLS/XLSX, DOCX, HWP/HWPX, PPT/PPTX

Keras models open as .keras archives on mobile. Legacy Keras HDF5 models (.h5) rely on content-signature rerouting, which is a desktop-only path. Keras models are read into memory in full, so the 512 MB limit applies on both platforms; a legacy Keras HDF5 model above it stays with the HDF5 viewer, which reads metadata through the filesystem and opens at any size.

A .mlpackage is a directory bundle, so Obsidian only opens one that has been archived into a single file; a bare .mlmodel opens directly. Core ML models are read into memory in full on both platforms, so the 512 MB limit applies to each encoding.

GGUF is desktop-first: models are inspected through filesystem range reads, so on mobile only files below 512 MB open (they have to be read into memory in full).

Files created by Save As, PDF merge selection, and archive extraction stay inside the current vault. Desktop-only native helpers are intentionally unavailable on mobile: RAR/7z/DMG/system-tar extraction, ffmpeg transcoding, LibreOffice PDF fallback, and legacy DOC rendering. Browser codec support can differ between Android and iOS.

Architecture notes

Each viewer is a FileView hosting a sandboxed iframe that renders the same self-contained HTML templates as the vscode extension. A small bridge shim emulates acquireVsCodeApi() inside the iframe, so template code runs unmodified; messages (saveChanges, savePdf, loadMoreParquet, …) are handled with Obsidian/vault APIs. vscode --vscode-* CSS variables are mapped to the active Obsidian theme at render time.

License

MIT

HealthExcellent
ReviewCaution
About
View and edit dozens of file types directly inside Obsidian—archives, audio, video, images, spreadsheets, PDFs, GIS, automotive logs, and many data formats. Use a waveform/spectrogram audio player, image editor with filters/annotations, PDF editor (annotate/merge/save), CSV editor that writes back, content-signature rerouting, and file sharing.
FilesPDFImages
Details
Current version
0.9.0
Last updated
2 weeks ago
Created
4 months ago
Updates
13 releases
Downloads
3k
Compatible with
Obsidian 1.4.0+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Sponsor
GitHub Sponsors
Author
battlecookbattlecookbattlecook
omni-viewer-web.web.app/
GitHubbattlecook
  1. Community
  2. Plugins
  3. Files
  4. Omni Viewer

Related plugins

Text Extractor

A (companion) plugin to facilitate the extraction of text from images (OCR) and PDFs.

Pixel Perfect Image

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

Notebook Navigator

A better file browser and calendar inspired by Apple Notes, Bear, Evernote and Day One.

Claudian

Embeds Claude Code/Codex and other local Agents as AI collaborators in your vault.

Advanced URI

Control everything with URI.

Thino

Quickly capture memos and display them in the sidebar with a heatmap. (Closed source)

Local REST API with MCP

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

ChatGPT MD

A seamless integration of ChatGPT, OpenRouter.ai and local LLMs via Ollama into your notes.

QuickAdd

Quickly add new notes or content to your vault.

Find orphaned files and broken links

Find files that are not linked anywhere and would otherwise be lost in your vault. In other words: files with no backlinks.