Mario Miletta312 downloadsBrowse your vault and filtered Bases as a visual masonry gallery.
Masonry is a visual browser for Obsidian notes. It adds three native surfaces while keeping Markdown files and Bases as the source of truth:
Selecting a card opens the note in Obsidian's editor. Modifier-click and middle-click open it in a new tab.
Part of the marioverse Obsidian plugin suite.
| Masonry | Masonry for Bases |
|---|---|
![]() |
![]() |
cover, image, or thumbnail frontmatter and image embeds.TabX has been merged into Masonry and its repository is archived. To move over:
.obsidian/plugins/tabx/data.json.What carries over unchanged: the view types tabx-rail and tabx-grid (saved workspace layouts reopen them), the hover preview source, and the tabx-* CSS classes and body classes (tabx-autohide-tabs, tabx-scroll-tabs) that themes and snippets may target.
What changes: commands now live under Masonry, so hotkeys bound to the old TabX commands need to be set again.
| TabX command | Masonry command |
|---|---|
tabx:open-rail |
masonry:open-tab-rail (Open tab rail) |
tabx:open-grid |
masonry:open-tab-grid (Open tab grid) |
tabx:toggle-autohide |
masonry:toggle-tab-bar-autohide (Toggle tab bar auto-hide) |
mariomile/obsidian-masonry and enable Masonry.main.js, manifest.json, and styles.css from the latest GitHub release.<vault>/.obsidian/plugins/masonry/.Masonry requires Obsidian 1.12.7 or newer.
Masonry resolves the first available cover in this order:
cover frontmatter propertyimage frontmatter propertythumbnail frontmatter propertyFrontmatter may contain a vault path, wikilink, Markdown image, or HTTP(S) URL. Local images work by default. Remote HTTP(S) images are disabled by default because loading them contacts the external host and can expose your IP address and request metadata. Enable Settings → Masonry → Load remote images only if you accept that behavior. Changing the setting clears cached previews and refreshes open Masonry views.
Masonry works locally in your vault. It does not require an account, collect telemetry, upload notes, or send note content to a Masonry service. The plugin makes no network requests unless you explicitly enable remote images; those image requests go directly to the hosts referenced by your notes.
Global defaults are available under Settings → Community plugins → Masonry. Each Masonry Base view can configure its layout, preview length, folder visibility, and tag visibility through native Base view properties.
Verified — isDesktopOnly: false in manifest.json; styles.css ships a pointer: coarse media query extending small control hit areas to 44pt Apple HIG.
pnpm install
pnpm lint
pnpm typecheck
pnpm test
pnpm build
To test a local build in Obsidian:
obsidian plugin:reload id=masonry
Manual validation should cover All Docs persistence, native Base chrome, all three layouts (masonry, list, table) in All Docs and in a Base, keyboard opening, card actions, narrow-container layout, remote-image opt-in, the complete hover ring on a first-row card, and for open tabs: rail and grid reopening from a saved layout, closing a tab from the grid without the other cards reflashing, and the tab bar options.
See it running in the Obsidianverse sample vault, a small, fictional vault with the whole plugin suite pre-configured.