{"id":13572649,"url":"https://github.com/mdelobelle/metadatamenu","last_synced_at":"2026-02-11T11:15:50.482Z","repository":{"id":41240531,"uuid":"508809639","full_name":"mdelobelle/metadatamenu","owner":"mdelobelle","description":"For data management enthusiasts : type and manage the metadata of your notes.","archived":false,"fork":false,"pushed_at":"2025-12-10T08:26:48.000Z","size":2973,"stargazers_count":659,"open_issues_count":224,"forks_count":58,"subscribers_count":11,"default_branch":"master","last_synced_at":"2026-01-19T23:38:08.113Z","etag":null,"topics":["obsidian-plugin"],"latest_commit_sha":null,"homepage":"https://mdelobelle.github.io/metadatamenu","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mdelobelle.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":["mdelobelle"],"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"custom":null}},"created_at":"2022-06-29T18:47:07.000Z","updated_at":"2026-01-18T17:37:47.000Z","dependencies_parsed_at":"2023-02-15T17:46:31.888Z","dependency_job_id":"b60b5c91-b55c-44a5-9ba9-d3b1113c8725","html_url":"https://github.com/mdelobelle/metadatamenu","commit_stats":null,"previous_names":[],"tags_count":154,"template":false,"template_full_name":"obsidianmd/obsidian-sample-plugin","purl":"pkg:github/mdelobelle/metadatamenu","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdelobelle%2Fmetadatamenu","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdelobelle%2Fmetadatamenu/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdelobelle%2Fmetadatamenu/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdelobelle%2Fmetadatamenu/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mdelobelle","download_url":"https://codeload.github.com/mdelobelle/metadatamenu/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mdelobelle%2Fmetadatamenu/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29332327,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-11T06:13:03.264Z","status":"ssl_error","status_checked_at":"2026-02-11T06:12:55.843Z","response_time":97,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["obsidian-plugin"],"created_at":"2024-08-01T14:01:29.947Z","updated_at":"2026-02-11T11:15:50.435Z","avatar_url":"https://github.com/mdelobelle.png","language":"TypeScript","funding_links":["https://github.com/sponsors/mdelobelle"],"categories":["TypeScript"],"sub_categories":[],"readme":"# Metadata Menu\n\n\u003e⭐ Looking for contributors ⭐\n\u003eI unfortunately can't dedicate much time anymore on Metadata Menu, but there are many things that still need to be done: UI, new types, go deeper in data structure management and integration with canvas and properties, documentation...\n\u003e\n\u003eYou're more than welcome to submit PRs, and I will gladly help and mentor :)\n\nThis plugin is made for data quality enthusiasts: access and manage the metadata of your notes in Obsidian.\n\nMetadata Menu adds context menu items to modifiy target note's frontmatter fields and \"inline fields\" (dataview syntax) by right-clicking on the link, or within dataview tables\n\nYou can define preset types and values for those fields globally in the plugin's settings or on a file-by-file basis thanks to fileClass definition\n\nIt also enables frontmatter of inline-field autocompletion with suggested values based on preset values.\n\nFor a complete walk-through, here is an excellent showcase by Danny Hatcher: [complete demo](https://www.youtube.com/watch?v=qi4Uz7TZLOM)\n\nFor complete documentation : https://mdelobelle.github.io/metadatamenu\n\n[demo 1](https://youtu.be/7bvIAkJf0OE) : basic features, settings and field types\n\n[demo 2](https://youtu.be/gU-StGyDciY ): autocompletion and \"in sentence\" fields commands\n\n[demo 3](https://youtu.be/sYudigxPEnY): File type fields\n\n[demo 4](https://youtu.be/PrbYaVh7N7g): Date type fields\n\n[demo 5](https://youtu.be/Mq2tbA0RVM8): Templates for Input type fields:\n\n[demo 6](https://youtu.be/QxXSuh7HUZY): FileClass\n\n[demo 7](https://youtu.be/6dEk9no269g): Time shifting for spaced repetition or date postponing\n\n[demo 8](https://youtu.be/ad0nJf8TZP8): Lookup fields\n\n[demo 9](https://youtu.be/zUcZWG7nWF4): Lookup fields as bullet list\n\n[demo 10](https://youtu.be/vc55ivQuHuY): Better Select and File fields\n\n[demo 11](https://youtu.be/I73uW8fqOZ8): Supercharged Tags, multi fileClasses and metadata button\n\n[demo 12](https://youtu.be/3jukvV7OODg): Fileclass View\n\n[demo 13](https://youtu.be/7oaau8ijVUA): Canvas fields\n\n[demo 14](https://youtu.be/G47AYkmoKJs): Create a Kanban board with Canvas Group fields\n\n[demo 15](https://youtu.be/EhEJSxTzzBg): Nested fields (Object, Object List, Yaml, JSON)\n\n[demo 16](https://youtu.be/Q0fPp3C3EaA): Fileclass tableviews\n\n# General concepts\n\nMetadata Menu can manage any metadata field located in frontmatter (YAML syntax) or in the body of the note with the syntax `field::` (dataview style)\n\n## Field Types\nMetadata Menu gives a type to each field.\nAvailable types are:\n- `Input` (free text) : this is the default type applied to each field if nothing is set for this field (see #Field settings). it will `Accept any value`\n- `Boolean`: a field that can `Accept true or false` or null value\n- `Number`: a field that can `Accept a number` (float) value, optionaly within a range (`min`, `max`) and can be in/decremented by a `step` value (default 1) \n- `Select`: a field that can `Accept a single value from a list`\n- `Multi`: a field that can `Accept multiple values from a list`\n- `Cycle`: a field that will `Cycle through values from a list`\n- `File`: a field that will `Accept a link to a file from your vault`\n- `MultiFile`: a field that will `Accept multiple links`\n- `Media`: a field that will `Accept a link to a media file from your vault`\n- `MultiMedia`: a field that will `Accept multiple links to media files`\n- `Date`: a field that will `Accept a date`\n- `DateTime`: a field that will `Accept a date with time`\n- `Time`: a field that will `Accept a time`\n- `Lookup`: a field that will `Accept a lookup query`\n- `Canvas`: a field that will `Update with links in a canvas`\n- `Canvas Group`: a field that will `Update with groups in a canvas`\n- `Canvas Group Link`: a field that will `Update with groups links in a canvas`\n- `JSON`: a field that will `Accept a JSON object`\n- `YAML`: a field that will `Accept a YAML object`\n- `Object`: a field that will `Accept a collection of fields`\n- `Object List`: a field that will `Accept a list of collection of fields`\n\n## Field settings\nBy default each field is an `Input`\n\nYou can define a `field setting` for each field.\n\nA field setting is composed of:\n- a name\n- a type (see ## Field Types list above)\n- options depending on the type\n\nA field setting can defined in:\n- Metadata Menu settings (see # Metadata Menu Settings)\n- in a fileClass note (see # Fileclass)\n\n\u003e NB: if a field has a setting defined in the Metadata Menu settings AND in a fileClass note, the setting of the fileClass will take the priority over the setting defined in Metadata Menu settings\n\n## Controls\na Field can be modified or added from several locations:\n- autocompletion within the editor mode\n- Obsidian and plugins menus : file explorer, note, calendar, context menu of a link, many other plugins not fully tested ...\n- dataview table if you have dataview plugin installed\n\n# Roadmap\n\n# Know Issue\n- autocomplete conflicts with Various Complements plugin\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmdelobelle%2Fmetadatamenu","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmdelobelle%2Fmetadatamenu","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmdelobelle%2Fmetadatamenu/lists"}