Mayeenul Islam67 downloadsMaintain a single contact database and reference people anywhere in your notes using plain @mentions.
Reference people anywhere in your notes with @mentions, backed by a single, plain-Markdown contact database.
main.js, manifest.json, and styles.css from a GitHub Release into .obsidian/plugins/simple-mentions/, then enable in Settings → Community plugins.Enable the plugin and it creates a Contacts.md file in your vault root, pre-filled with one example contact. Open it and edit to fit your team — the plugin picks changes up automatically, no rebuild needed.
If a file already exists at the configured path but isn't a valid contact table, the plugin never overwrites it — it creates a fresh database under a new name (e.g.
Contacts-1.md) and saves that path to Settings.
Contacts live in one plain Markdown table file (default Contacts.md), one row per contact:
| Mention | Name | Profession | Organization | Email | Phone |
| --------- | ----------------- | --------------------- | --------------- | ------------------- | ------------ |
| misirAli | Misir Ali (dummy)| Professor (Psychology)| Dhaka University| [email protected] | +88017123456 |
| mou | Mou Rahman | Software Engineer | Acme Inc | [email protected] | |
Rules:
Mention is the one required column — it can be anywhere, not just first.Mention value — this becomes the @mention key in your notes. Rows without one are skipped.misirAli, rupa_n, TEST_NAME. No spaces, hyphens, or punctuation. A row with an invalid key is skipped (it can never be mentioned or rendered) and reported by the Validate database command. Matching is case-insensitive by default.Type @ anywhere in a note to trigger autocomplete:
Talked with @misirAli about the project.
Selecting a suggestion writes the mention key (e.g. @misirAli) — stable even if the person's name or details change. The note displays the contact's name instead of the raw key:
@misirAli for editing; move away and it collapses back to the name.| Command | Description |
|---|---|
| Open contacts | Opens the contact database file |
| Find references | List every note mentioning a contact |
| Rebuild database | Reloads contacts from disk |
| Validate database | Checks for duplicate and invalid mention keys |
Rename a Mention key directly in the contact database (e.g. change rupa_n to ruponti in the table). The plugin picks the change up automatically and rewrites every matching @rupa_n across your vault to @ruponti, then shows how many files were updated.
@MIT