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

Archive Viewer

Viggo MeestersViggo Meesters15 downloads

Inspect .zip archive contents as read-only metadata trees with search and safety warnings.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates1

Archive Viewer

Archive Viewer

Archive Viewer is a read-only plugin for inspecting .zip archive contents inside a vault. It shows the ZIP central-directory metadata as a contents tree and table without extracting files.

Archive Viewer preview

Features

  • Registers .zip files for v0.1.
  • Shows archive paths as a folder/file tree.
  • Displays entry metadata: path, file or folder type, size, compressed size, modified date, compression method, and warnings.
  • Shows archive summary: item count, file count, folder count, total uncompressed size, total compressed size, compression ratio, and suspicious entry count.
  • Filters by path text or extension, including searches such as .json.
  • Refreshes metadata after external file changes.
  • Warns about path traversal, absolute paths, hidden/system-looking paths, encrypted entries, huge uncompressed size, suspicious compression ratios, and many-file archives.
  • Caps rendered listings at 2,000 entries to keep the view responsive.

Scope

Archive Viewer v0.1 supports .zip only. .tar, .gz, .tgz, .rar, and .7z are intentionally deferred until a parser choice can be made without weakening the read-only model.

This is an archive inspector, not an archiver, extractor, restore tool, backup tool, export tool, or file manager. It never extracts archive contents to disk, never opens contained files, never renames or deletes files, never writes archive files back, and never attempts password cracking or decryption.

Safety model

Archive Viewer reads only ZIP central-directory metadata through the vault binary API. It does not decompress entry contents and does not expose an extraction path in the UI.

The plugin does not use runtime network APIs, clipboard APIs, subprocess APIs, dynamic code evaluation, or archive write-back behavior.

Community plugin compliance

The repository is prepared for Obsidian Community plugin review:

  • manifest.json.id is archive-viewer, contains only lowercase letters and hyphens, does not contain obsidian, and does not end with plugin.
  • manifest.json.name is short, English, Basic Latin, and does not include Obsidian.
  • manifest.json.version is 0.1.0 in x.y.z format.
  • versions.json maps 0.1.0 to the minimum app version.
  • Release assets are main.js, manifest.json, and styles.css.
  • Runtime plugin code avoids Node.js, Electron, network, clipboard, subprocess, and dynamic evaluation APIs.
  • The release workflow can attest the release assets with GitHub artifact attestations.

Parser dependency decision

The v0.1 parser has no archive parser dependency. A small TypeScript ZIP central-directory reader is used instead because general unzip libraries often include extract/decompress APIs that are outside this plugin's scope. Keeping the parser metadata-only makes the hard non-goals easier to verify.

Existing plugin positioning

Existing community archive-related plugins were considered:

  • Archive File moves notes into an archive folder.
  • Differential ZIP Backup creates and restores ZIP backups.
  • Export Markdown ZIP exports markdown files to ZIP.
  • Course Module Loader downloads and unzips course materials.

Archive Viewer is different by design: it only inspects an existing local .zip file as metadata and does not archive, export, back up, restore, download, unzip, or extract anything.

Installation

Manual installation

  1. Download main.js, manifest.json, and styles.css from a release.
  2. Create this folder in your vault: .obsidian/plugins/archive-viewer/.
  3. Put the downloaded files in that folder.
  4. Reload the app.
  5. Enable Archive Viewer in community plugin settings.

BRAT installation

For beta testing, install the plugin with BRAT using this repository URL:

https://github.com/viggomeesters/obsidian-archive-viewer

Usage

Open any .zip file in your vault. The file opens with Archive Viewer.

Use the toolbar to filter paths or extensions and refresh metadata after file changes.

Development

npm install
npm run build
npx tsc --noEmit
npm test

The fixture set covers simple ZIPs, nested folders, path traversal entries, many-file archives, large-size metadata, and malformed input.

Release process

  1. Update manifest.json, package.json, and versions.json.
  2. Run npm install, npm run build, npx tsc --noEmit, and npm test.
  3. Create a GitHub release whose tag exactly matches manifest.json.version.
  4. Attach main.js, manifest.json, and styles.css as release assets.

Community directory submission

The repository is ready for Obsidian Community plugin submission once the GitHub release exists.

Submit this repository path in the obsidianmd/obsidian-releases PR:

viggomeesters/obsidian-archive-viewer

Suggested community-plugins.json entry:

{
  "id": "archive-viewer",
  "name": "Archive Viewer",
  "author": "Viggo Meesters",
  "description": "Inspect .zip archive contents as read-only metadata trees with search, size summaries, and safety warnings.",
  "repo": "viggomeesters/obsidian-archive-viewer"
}

Official references:

  • Submit your plugin
  • Manifest
  • Versions

License

MIT

99%
HealthExcellent
ReviewPassed
About
Inspect .zip archives inside your vault without extracting files by viewing a folder/file tree and a detailed table of ZIP central-directory metadata (path, type, size, compressed size, modified date, compression method, warnings). Filter by path or extension, refresh after external changes, flag suspicious entries (path traversal, absolute/hidden paths, encrypted entries, huge uncompressed sizes, odd compression ratios), and cap listings at 2,000 entries to keep the view responsive and read-only.
FilesAttachments
Details
Current version
0.1.0
Last updated
2 days ago
Created
2 days ago
Updates
1 release
Downloads
15
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. Files
  4. Archive Viewer

Related plugins

Custom Attachment Location

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

Janitor

Perform cleanup tasks on your vault.

Notebook Navigator

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

Recent Files

Display a list of recently opened files.

Omnisearch

Intelligent search for your notes, PDFs, and OCR for images.

QuickAdd

Quickly add new notes or content to your vault.

Claudian

Embeds Claude Code/Codex as an AI collaborator in your vault. Your vault becomes agent's working directory, giving it full agentic capabilities: file read/write, search, bash commands, and multi-step workflows.

Local REST API with MCP

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

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.

Multi Properties

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