mdelobelle778 downloadsGive your notes typed, validated properties with guided input — define reusable note types, like a schema for your frontmatter. Successor to Metadata Menu, powered by Bases.
Give your notes typed, validated properties with guided input — define reusable note types, like a schema for your frontmatter.
You define reusable note types (called fileClasses), each with a fixed set
of typed fields. For example, a Book type where author must be a link to a
Person note, status is one of Reading / Read / Abandoned, and rating
is a number from 1 to 5. Every note of that type then gets guided input for
those fields (dropdowns, date pickers, link autocomplete), and Fileclass flags
any note where a field is missing or has the wrong type.
In short: a schema and input forms for your frontmatter. You define the fields and fill them in; the core Bases plugin queries and displays them. If you have used Notion databases or Metadata Menu, it is that idea — but frontmatter-only, with no Dataview dependency.
📖 Documentation: https://mdelobelle.github.io/fileclass/
🎬 Start here — Tour #1 (5 min): from a vault where every note types its own properties by hand to a typed library, install and setup included: https://www.youtube.com/watch?v=rScC86I2vlg
Then one short video per feature, a couple of minutes each: the whole series.
It is the successor to Metadata Menu
(same author). If you rely on Dataview inline fields (key:: value), stay on
Metadata Menu; Fileclass is frontmatter-only.
Metadata Menu used Dataview to feed field values — the allowed values or file
candidates for a Select/File field came from a DataviewJS query. Obsidian now
ships its own query engine, Bases, so Fileclass uses that instead: you point a
field at a .base view, and the notes/values that view returns become the
field's candidates. Field-value filtering runs entirely on core Obsidian.
processFrontMatter; note text is never parsed or edited.extends / excludes),
bound by alias, tag, path, bookmark group, Base view, or a global default..base for a fileClass and keep it in one-way sync;
an editable fileclass-table Bases view with in-cell typed editing.Settings → Community plugins → Browse, search for Fileclass, install and enable it. Then point it at a folder for your class notes — the first minute of Tour #1 does exactly that.
To install a build by hand instead, copy main.js, manifest.json and
styles.css from the latest release
into <your-vault>/.obsidian/plugins/fileclass/, then reload Obsidian.
Your fileClass notes are read as-is. Two things changed:
Lookup and Formula are out of scope — use Bases views for reverse
relations and computed columns. Existing ones load read-only.fileclass-table — a Bases view with
editable cells.Metadata Menu still works, but don't run both at the same time. It is in maintenance mode and won't receive further features.
Bug reports, ideas and recommendations are very welcome — please open an issue: https://github.com/mdelobelle/fileclass/issues