NoteLace
← All articles

Markdown Database Views Without Giving Up Plain Files

A database view is a saved filter that re-renders your notes as a structured layout — a table of rows, a kanban board grouped by status, or a calendar plotted by due date. The underlying data never moves: it lives in the YAML frontmatter at the top of each Markdown note. What changes is only the lens you use to look at it. That is the idea behind database views in NoteLace: rich structure without a separate locked database.

Your Frontmatter Is Already a Schema

Every Markdown note can carry a frontmatter block — a short section of YAML between two sets of dashes at the very top of the file. NoteLace reads those fields as typed, first-class properties. A note for a blog post you're drafting might start like this:

---
status: drafting
due: 2026-07-01
priority: high
project: content-calendar
---

## How Coffee Affects Focus

Intro paragraph goes here...

The rest of the file is ordinary Markdown. The frontmatter is a thin metadata layer — it doesn't change how the note reads when you open it in the editor or export it to a .md file. But it gives the view engine something to query.

What a Database View Actually Is

A database view in NoteLace is a saved filter: you pick which notes to include (by notebook, tag, or a frontmatter condition), then choose how to render them. Three layouts are available:

  • Table — one row per note, one column per property. Good for scanning and sorting a reading list or backlog.
  • Board (kanban) — notes grouped into columns by a single property, typically status. Cards move between columns as you update the field.
  • Calendar — notes placed on a calendar by a date property, typically due or published. Useful for a content schedule or a deadline overview.

All three views read from the same notes. There is no separate database, no sync to a third-party service, no proprietary format. Open any note from a view and you see the same Markdown file you always had.

A Worked Example: Content Calendar

Suppose you're managing a blog with a handful of posts at different stages. Three notes in a Content notebook:

Note 1 — "Coffee and Focus"

---
status: drafting
due: 2026-07-01
priority: high
project: blog
---

Note 2 — "Local-First Apps"

---
status: review
due: 2026-06-20
priority: medium
project: blog
---

Note 3 — "Keyboard Shortcuts Guide"

---
status: published
due: 2026-06-06
priority: low
project: blog
---

Create a view scoped to the Content notebook, grouped by status. The board renders three columns automatically — drafting, review, and published — with one card each. When "Coffee and Focus" moves through review and gets published, you drag the card and NoteLace writes status: published back into the frontmatter of that note. The calendar view of the same notes plots them by due date so you can see at a glance that a post ships on the 20th and another on the 1st of July.

No extra data entry. The note is the record.

Views Are Per-Workspace

Each workspace in NoteLace is its own self-contained environment: its own notebooks, notes, tags, and views. A Personal workspace and a Client Work workspace don't share views or leak properties between them. Views you create in one workspace stay there, which keeps project contexts clean without any manual filtering overhead.

Practical Use Cases

Reading list. Tag notes with reading and add frontmatter fields like author, rating, and status (to-read / reading / done). A table view sorted by rating gives you a ranked backlog in seconds.

Lightweight project tracker. Use a notebook per project, frontmatter fields status, assignee, and due, and a board grouped by status. It behaves like a stripped-down task board — without leaving your notes app or paying for another tool.

Content calendar. The example above. A calendar view by due keeps your publishing schedule visible; a board view by status shows what needs attention today.

Your Data Stays in Markdown

This is the part worth emphasising. Notes in NoteLace live in a local database on your device — not a proprietary cloud silo. When you export, you get standard .md files with the frontmatter intact. Any editor that understands YAML frontmatter (VS Code, Obsidian, iA Writer, a plain text editor) can read the result. You're not locked in.

The all features page lists what's available today, and Markdown notes app covers the broader editing and organisation story if you're still evaluating whether NoteLace fits your workflow.

Getting Started

NoteLace runs on macOS, Windows, and Linux. There is no free tier, but every plan includes a 14-day card-free trial so you can build real views against your own notes before committing. After any paid period, read and export access is retained — your data is always yours.

If you've been keeping Markdown notes but wishing they had a little more structure, frontmatter properties and database views are the right amount of structure: enough to filter, sort, and visualise, not so much that you're maintaining a separate system alongside your writing.

Try NoteLace

A local-first Markdown notebook. 14-day free trial, no card required.

Markdown Database Views Without Giving Up Plain Files — NoteLace