This project is a metadata query engine and indexer for markdown files, designed to transform YAML frontmatter and inline fields into dynamic tables and lists. It provides a background process that extracts tags and custom fields into a searchable database, enabling the automated indexing of notes.
The system is distinguished by its dual approach to data retrieval: a dedicated query language for SQL-like filtering and grouping, and a JavaScript data API. This API allows for programmatic metadata extraction and the creation of custom views and extensions using TypeScript typings.
Its broader capabilities include task aggregation, where checkboxes from multiple files are collected into interactive lists, and diverse visualization options such as calendar views and formatted data tables. It also supports complex data transformations, including date and duration parsing, numeric math operations, and regex text validation.
The project is written in TypeScript and provides a programmable interface for accessing the internal metadata index.