Types are lenses, not schemas. They change what you see, never what you may write.
A note's type in frontmatter tells Mindex what kind of thing it is: a project,
a person, a call, a daily note. The app then shows the fields that suit it.
A type never restricts the file. Mindex will not refuse a note because a field is missing or because you put a key it has never heard of in the frontmatter. The type decides what is drawn for you, not what is allowed.
Mindex includes types for projects, people, organizations, goals, payments, expenses, call transcripts, call debriefs, knowledge notes, chat exports, daily notes and assets — plus the untyped note, which is just a file.
| Part | What it does |
|---|---|
| Fields | The frontmatter keys and what kind of value each holds |
| Icon and colour | How the note reads in the tree |
| Default folder | Where new notes of this type go |
| Filename pattern | What a new note is called |
| Template | The body a new note starts from |
Deliberately few, because each one has to be drawable in the frontmatter panel and filterable in a view.
| Kind | Holds |
|---|---|
text |
A string |
number |
A number |
date |
A date |
boolean |
On or off |
select |
One of a fixed list, each with its own colour |
relation |
A wiki link to another note, optionally of a given type |
list |
Several values |
Types you create or change are written to .mindex/types/<id>.md in the vault.
A built-in type you have edited keeps its identity — the shipped definition
becomes the factory setting your file is compared against.
See Create a type.
Mindex writes your types out as a skill file the CLI reads natively, so the
assistant knows that a project has a status of exactly these values and that
participants is a list of links. Without it, an agent opens a neighbouring
file and copies whatever frontmatter it happens to find — which is how a vault
ends up with status: active beside status: ACTIVE.
See Skills.