Masonry

by Mario Miletta
5
4
3
2
1
Score: 51/100

Description

The Masonry plugin displays notes in a visual browser with card, list and table layouts. Its All Docs tab covers the whole vault with search, folder and tag filters, saved sort orders and progressive loading. A custom Bases view keeps native filtering, sorting, grouping and the Base toolbar while adding rendered note previews. Cards can show covers from frontmatter or image embeds and offer actions to open notes, copy wikilinks or reveal files. Open tabs appear in a sidebar rail or a searchable card gallery, with optional tab bar hiding and horizontal scrolling. Keyboard navigation and native hover previews are supported. Each Base view can adjust preview length and folder or tag visibility. Notes stay local, no account is required and remote images remain disabled unless explicitly enabled.

Reviews

No reviews yet.

Stats

0
stars
377
downloads
0
forks
7
days
6
days
6
days
17
total PRs
0
open PRs
0
closed PRs
17
merged PRs
0
total issues
0
open issues
0
closed issues
92
commits

Latest Version

7 days ago

Changelog

What's Changed

Full Changelog: https://github.com/mariomile/obsidian-masonry/compare/1.6.2...1.6.3

README file from

Github

Masonry

Masonry is a visual browser for Obsidian notes. It adds three native surfaces while keeping Markdown files and Bases as the source of truth:

  • All Docs: a workspace tab for browsing the complete vault as a responsive document wall.
  • Masonry for Bases: a custom Base view that renders filtered, sorted, and grouped results without replacing the native Base toolbar.
  • Open tabs: your open tabs as a vertical rail in the sidebar and as a Masonry gallery of cards, plus tab bar options (auto-hide, horizontal scrolling). This used to be the separate TabX plugin.

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.

Screenshots

Masonry Masonry for Bases
Masonry layout Masonry view inside a Base

Features

  • Three layouts: Masonry (cards with a rendered preview of the note), List (one row per note: title, folder, tags, date) and Table (one column per Base property, plus folder, tags and modified date).
  • Search, folder (including subfolders) and tag filters, six sort orders (persisted across sessions), lazy previews, and progressive loading in All Docs.
  • Compact icon-button filters and sort open a themed, searchable picker (same style as the Quick Switcher) instead of the OS-native dropdown.
  • Exclude folders (e.g. archives, templates) from All Docs via Settings → Masonry → Excluded folders.
  • Native Base filtering, sorting, grouping, and configurable view properties.
  • Local cover images from cover, image, or thumbnail frontmatter and image embeds.
  • Card actions for opening a new tab, copying a wikilink, and revealing the note in the file explorer.
  • Native Obsidian hover previews and keyboard navigation.

Open tabs (formerly TabX)

  • Tab rail: every open tab as a list in the left sidebar. Click to jump, middle-click or the x to close, hover for a page preview.
  • Tab grid: the open tabs as a Masonry gallery, with the same cards and rendered previews as All Docs. Search and five sort orders (including tab order). Tabs without a note (plugin views, web viewers, PDFs) get a poster with their icon. Closing a tab keeps every other card and its preview in place.
  • Tab bar: optional auto-hide (the bar collapses to a thin strip and slides in on hover), horizontal scrolling instead of shrinking tabs, a tab grid button next to the native "+", and a "+" in the right sidebar that adds any sidebar pane (browser, terminal, and more).
  • Configure all of it under Settings → Masonry → Open tabs.

Migrating from TabX

TabX has been merged into Masonry and its repository is archived. To move over:

  1. Update Masonry to 1.4.0 or newer.
  2. Disable (and then remove) the TabX plugin. Keep only one of the two enabled: both register the same views.
  3. Reload Masonry. On its first load it imports your TabX settings once from .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)

Installation

BRAT

  1. Install and enable the BRAT plugin.
  2. In Settings → BRAT, choose Add beta plugin.
  3. Enter mariomile/obsidian-masonry and enable Masonry.

Manual

  1. Download main.js, manifest.json, and styles.css from the latest GitHub release.
  2. Create <vault>/.obsidian/plugins/masonry/.
  3. Copy the three files into that directory.
  4. Reload Obsidian and enable Masonry under Community plugins.

Masonry requires Obsidian 1.12.7 or newer.

Covers and remote images

Masonry resolves the first available cover in this order:

  1. cover frontmatter property
  2. image frontmatter property
  3. thumbnail frontmatter property
  4. first local image embed
  5. first external Markdown image

Frontmatter 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.

Privacy

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.

Configuration

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.

Mobile

Verified — isDesktopOnly: false in manifest.json; styles.css ships a pointer: coarse media query extending small control hit areas to 44pt Apple HIG.

Development

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.

Try it

See it running in the Obsidianverse sample vault, a small, fictional vault with the whole plugin suite pre-configured.

License

MIT

Similar Plugins

info
• Similar plugins are suggested based on the common tags between the plugins.
Card View Switcher
5 years ago by qawatake
An Obsidian plugin to provide a quick switcher with card view
Tab Rotator
4 years ago by Steven Jin
Obsidian Rotate opened tabs with a specified time interval
Tab Navigator
2 years ago by o02c
obsidian-tab-switcher
File Preview
2 years ago by Huajin
Add file preview contents under file in file explorer.
Browser Interface
2 years ago by Jason Lieb
An obsidian plugin that pairs with a chrome extension to manage your tabs in obsidian.
Quick Cards
2 years ago by Camus Qiu
Open Tab Settings
2 years ago by jesse-r-s-hines
Obsidian plugin that adds options to customize how tabs are opened, including open in new tab by default, preventing duplicate tabs, and more
Notes Explorer
a year ago by Atmanand Gauns
Plugin for Obsidian.md. Explore your notes as cards in gallery or masonry view. A new way to revise your content.
Mark Open Files
a year ago by Michael Schrauzer
Adds a marker to all the File Explorer items that are currently open in the Obsidian workspace.
Banyan
a year ago by ratiger
A card-based homepage for Obsidian —— browse, organize, and navigate notes effortlessly with multi-tag filtering.
Maps
a year ago by Obsidian
Map layout for Obsidian Bases. Display your notes as an interactive map view.
Card Viewer
a year ago by vsme
一个用于在 Obsidian 中解析和查看电影、电视剧、书籍、音乐和 HTML 内容卡片的插件。
WebDAV Explorer
7 months ago by 蓝星晓夜
WebDAV Server Explorer.
Kanban Bases View
7 months ago by I. Welch Canavan
A kanban-style drag-and-drop custom view for Obsidian Bases that allows you to organize your notes into columns based on any property.
Calendar Bases
7 months ago by Edrick Leong
Tree Modal
5 months ago by krannich
Obsidian plugin: open files from the file explorer in a modal preview
Feed Bases
5 months ago by edrickleong
Bases Charts
5 months ago by Moritz Jung
Base Board
5 months ago by mderazon
Kanban Plugin For Obsidian
Vertical Tabs
5 months ago by oxdc
An Obsidian plugin that displays open tabs vertically, allowing users to group and organize tabs for a better navigation experience.
TaskNotes
4 months ago by callumalpass
Task and time-tracking management with calendar integration for Obsidian
Card View Mode
4 months ago by yo-goto
Obsidian Card View Mode Plugin
Bases Paginator
3 months ago by sean2077
A plugin for Obsidian that adds a paginated table view with column filtering capabilities to Obsidian Bases.
Contexts
3 months ago by ba2slk
Obsidian plugin to save and load context easily.
Bases Toolbox
3 months ago by Grub Basket
Adds Quality of Life features to Obsidian Bases
Power Bases
3 months ago by Power Plugins
Add board, calendar, timeline, chart, gallery, and table views to Bases, with inline editing, colors, rollups, field types, formulas, and CSV import.
Canvas Bases
3 months ago by callumalpass
Canvas-style layouts and JSON Canvas materialization for Obsidian Bases.
Link Structure
2 months ago by Dmitry Fert
Obsidian plugin that adds a Structure view for Bases, displaying notes as a hierarchical tree based on the up property. Supports drag-and-drop reorganization with automatic link updates, multi-select, and Templater integration.
Spaces
a month ago by Peter Jamrozinski
A lens for your Obsidian vault
Base Source Editor
a month ago by fronglemog
Edit the YAML source of a Base without leaving Obsidian.
Split Groups
a month ago by Fuad Laguda
Obsidian Bases view that puts a note in every group its list property names
Bases Timeline View
24 days ago by xjiaxiang
timeline view for obsidian bases
Momo
13 days ago by Capybara
Home Cards
11 days ago by ttangents
Home Cards plugin for Obsidian. Show a start page of note cards, in sections drawn from recent activity, properties, tags and links, styled by your active theme.
Cool Bases
8 days ago by pattgue
Design cool card views for Obsidian Bases.
Horizon
7 days ago by Mario Miletta
Horizon — calendar for your Obsidian vault: daily and periodic notes, tasks, and dated notes in one place.
Grid Note
5 days ago by dcx199302
将Markdown文档转换成结构化的卡片布局,让卡片和结构更加清晰