GridSense

by Grub Basket
5
4
3
2
1
Score: 50/100

Description

Excel-grade editable grid over your Obsidian notes' frontmatter

Reviews

No reviews yet.

Stats

0
stars
164
downloads
0
forks
9
days
1
days
1
days
0
total PRs
0
open PRs
0
closed PRs
0
merged PRs
0
total issues
0
open issues
0
closed issues
28
commits

Latest Version

a day ago

Changelog

0.19.0 — file metadata columns and date filtering

  • Five built-in columns taken from the file itself: Modified, Created, Size, Extension and Folder. Turn them on per grid under ▦ columns → File metadata. They are read-only, and sort by the underlying value rather than the printed text, so ordering by Modified is a true chronological sort.
  • The date columns filter by time. Their filter dropdown leads with in the last … days, after and before, so "the notes I edited in the last thirty days" is a single condition on the Modified column.
  • "In the last N days" counts from local midnight N days back, so it means whole days rather than a rolling window that drifts through the afternoon. "Before" stops at the start of the named day and "after" begins at the end of it, so the two never both claim the boundary day.
  • Date columns group their checkbox list by day. A list of distinct minutes would hold one entry per row, so the values are days while the cell keeps its time.
  • The stacked filters accept the same fields as file.mtime, file.ctime, file.size, file.ext, file.folder, file.name and file.path, with autocomplete, and the date operators work there too.
  • The date operators also apply to ordinary properties whose values parse as dates, so a due column answers before 2026-09-01 without being file metadata.
  • The summary footer reports the oldest and newest date in view under a date column.

README file from

Github

GridSense

Excel-grade grid over your Obsidian notes' frontmatter — a standalone alternative to Bases for hands-on-the-keyboard data editing.

What it does

  • Folder-scoped grid view — open any folder as an editable table (folder context menu → Open in GridSense, or the command/ribbon). Rows are notes; columns are the union of frontmatter properties, ordered by usage.
  • Real multi-cell selection — click-drag, Shift+click, Shift+arrows, click a header to select a column.
  • Excel keys — arrows/Tab/Enter navigation, type-to-edit, F2/Enter to edit, Esc, ⌘D fill down, ⌘R fill right, ⌘C/⌘V TSV copy-paste (works with real spreadsheets), Delete clears, ⌘Z undo.
  • File metadata columns — Modified, Created, Size, Extension and Folder, toggled in the columns manager. They sort by the real underlying value, and date columns filter with in the last … days, after and before, so "the notes I touched in the last thirty days" is one condition. The same fields are available to the stacked filters as file.mtime, file.ctime, file.size, file.ext, file.folder, file.name and file.path.
  • Per-column filters — a funnel button on every column header opens an Excel-style dropdown: fuzzy-search the values, tick the ones you want, filter blanks, sort, or add a condition (contains / is / > / is empty …). ⌘⇧L turns the buttons off and clears the filters; ⌘Z brings them back.
  • Add row form — the + row toolbar button (or Grid: add row…) opens a stacked form with a field per property, value autocomplete from what the column already contains, a live path preview that warns before a name collision, and Create & add another for typing several rows in a row. One ⌘Z removes the whole note again. The inline draft rows at the top and bottom of the grid still work for quick entry.
  • Find & replace in selection (⌘F) — or the whole grid when nothing is selected.
  • Heading-content columns — add a read-only column showing each note's body text under a chosen heading (for the stuff you keep outside frontmatter).
  • Compiled database — the grid is rendered from a compiled snapshot of your frontmatter, persisted as JSON under .obsidian/plugins/gridsense/db/, auto-invalidated by metadata-cache events.
  • Keyboard-first property editor — command Edit properties of current note: navigate, edit, rename, add, and delete properties without touching the mouse; every write is undoable.

All writes go through Obsidian's processFrontMatter — nothing touches your note bodies.

Installation

GridSense is in the community plugin store — in Obsidian, go to Settings → Community plugins → Browse, search for "GridSense", install, and enable.

Other ways to install:

  • BRAT (for pre-release builds): add grub-basket/GridSense in BRAT.
  • Manual: download main.js, manifest.json, and styles.css from the latest release and copy them into <your vault>/.obsidian/plugins/gridsense/, then enable GridSense in Settings → Community plugins.

License

MIT