JORDAN LONG156 downloadsView any note's subsections as a set of cards. Edit, reorder, add and delete document sections graphically.
An Obsidian plugin that shows the sections of one note as a wall of
cards — one card per heading — and lets you edit any section in place, writing straight back to
the source .md file. With the freeform Custom Grid canvas, it doubles as a home for ad hoc
dashboards, sticky notes, task management, and brainstorming — all stored as plain markdown in a
single note.
While this is a standalone plugin that works on any note, it pairs nicely with
Single File Daily Notes.
That plugin keeps all your daily notes in a single file, one ### YYYY-MM-DD heading per
day. This plugin turns those headings into a card wall you can scan, sort, and tick off.
Install it from the Obsidian community plugin directory →
Ctrl/⌘+Enter saves,
Esc cancels, Tab indents), tick task checkboxes — with optional ✅ 2026-08-06 done
dates — create a new card pre-filled with today's date, or delete one after a confirmation.+ button pops a text box that appends what you type
to the bottom of the section (or the top), without opening the editor.Full-height cards side by side. The row scrolls sideways, and the mouse wheel pans it from anywhere in the view — over the cards or over the toolbar. A card whose content overflows keeps the wheel until it reaches its end.

A freeform canvas. Every section starts as a heading-only tile in the column on the right — drag one onto the dot-patterned canvas and it becomes a full card you can place anywhere, move by its title bar, and resize by its corner grip. Cards snap to the dot grid (a dashed preview shows where a drag or resize will land, amber when the no-overlap rule will nudge it), and may never overlap or touch. The ✕ in a card's corner — or dragging it onto the column — returns it to the list.
The right column keeps permanent controls: Clear Layout (with confirmation) returns every card to the list, the A→Z / Z→A / Doc buttons re-sort the sections, and today's heading is highlighted. Zoom controls in the canvas's bottom-left go from 40% to 160%; scroll bars run in every direction and middle-click drag pans. Placements and zoom are remembered per note in the plugin's data — never in your notes.

Masonry columns: every card takes only the height it needs, so a short card never leaves dead space beneath it.

A uniform grid — every row starts at the same height, with a rule between rows.

The same masonry packing, denser: narrower columns, smaller gaps and type. Roughly half the scroll height of Grid on the same note.

One card per row, full pane width.

Every card's title bar has a pin button. Pinning pulls the card into a pinned section at the top of the wall, regardless of the sort order — within the pinned section and below it, cards still follow the current sort. Pins are remembered per note, so they hold across every layout, every open view of that note, and restarts. Click the pin again to unpin.
With Keep pinned cards on screen (on by default), the pinned section doesn't scroll away:
With the setting off, the pinned section still leads the wall but scrolls with it, separated by a divider. Pins are keyed to the heading line, so renaming a section unpins it.
Single File Section Cards: Open section cards (default note)Single File Section Cards: Open section cards for the active noteSingle File Section Cards: Create new card| Setting | What it does |
|---|---|
| Default note | Vault-relative path opened by the ribbon icon and command |
| Heading level | Which heading rank becomes a card (H1–H6) |
| Headings contain | Dates highlights today's card; Non-dates turns that off |
| Jump to today's card | Scroll to today's card when a note opens in the view (on by default; needs date headings) |
| Keep pinned cards on screen | Pinned cards stay on screen while the rest scroll — below the toolbar, or left of the row in Vertical (on by default; not in Custom Grid) |
| Default sort | A→Z, Z→A, or document order |
| Default layout | Grid, Grid Aligned, Tight, Horizontal, Vertical, Custom Grid |
| Default heading name | Date format used to pre-fill "New card" |
| Default placement | Where a new card is inserted |
| Clicking a card's title bar | Makes the card big (default), or edits the raw markdown |
| Autosave open card editors | Write an open editor's content to the note every few minutes, and when the view closes, so an edit left open isn't lost (on by default) |
| Autosave interval | Minutes between autosaves while a card editor is open (default 5) |
| Completion date on tasks | Append ✅ YYYY-MM-DD when a task is ticked |
| Cross out nested items | Whether ticking a task also strikes through the items nested beneath it |
| Card height | Maximum card height before the body scrolls |
The plugin is listed in the Obsidian community plugin directory: in Obsidian, open Settings → Community plugins → Browse, search for Single File Section Cards, install, and enable. Updates arrive through Obsidian's normal plugin updater.
To track releases straight from this repository — useful for trying fixes before they reach the
directory — add jordanlong121/singlefilesectioncards as a beta plugin in
BRAT.
main.js, manifest.json and styles.css from the latest release (or build them, below).<vault>/.obsidian/plugins/single-file-section-cards/.sample-vault/ is a small flat vault you can open in Obsidian to try the plugin:
Daily Notes 2026.md — a single-file daily notes file in the format Single File Daily Notes
produces (## MMMM YYYY months, ### YYYY-MM-DD, dddd days), with generic schedule entriesProject Notes.md, Meeting Minutes.md, Field Log.md, Handbook.md, Reading List.md —
filler notes at different heading depths, for trying the H1–H6 selectorThe screenshots above were rendered from that vault with the default Obsidian theme.
Is this vibe-coded? Yes!
Will you maintain this? Don't know, but I use it every day so probably.
Are there other plugins like it? I don't know, that's why I wrote it.
Do you need the Single File Daily Notes plugin for this to work? No, but you should use it because it's cool.