Jay Song31 downloadsShows Shadow meetings as a week timeline and people cards in Bases, every past meeting with a person, and today's meetings in your daily note. Requires the Shadow Mac app (Apple Silicon, macOS 14.2+). Never edits Shadow's pages.
See the meetings Shadow saves in your vault as a week timeline and people cards in Bases, every past meeting with a person, and today's meetings in your daily note. Requires the Shadow Mac app (Apple Silicon, macOS 14.2 or later), which records meetings without a bot and transcribes them on your Mac.
Shadow already writes every meeting in Obsidian's own format: a meeting page with properties, a page per person, links between meetings and people, and the transcript, notes, audio and Skill results next to each meeting. Shadow Meetings builds on exactly that. It never edits the pages Shadow manages.
Run Create Shadow meeting views. The plugin writes one Shadow meetings.base file (Obsidian core Bases) at the vault root and opens it.
The same file also has plain tables, which work without this plugin: All meetings, This week and People table. The views use only what Shadow writes: the type, date, startedAt and endedAt properties on meeting pages, name and email on person pages, and the links between them. The file is yours to change. The timeline and people views follow your light or dark theme.




The Shadow meeting context panel follows the page you have open.
People are matched the way Shadow matches them: by email first, and by name only for people without an email. Two people with the same name and different emails stay separate.


Turn on Daily note links in the plugin settings, then run Add today's meetings to the daily note. The plugin adds a link to each of today's meetings under a Meetings heading in today's daily note (core Daily notes or Periodic Notes), skipping meetings already linked there. It is off by default, and it writes only when you run the command.
A sidebar list of every Shadow meeting, newest first, grouped under Today, Yesterday and earlier dates, with start time, length and attendees. It updates as soon as Shadow saves a new meeting.

shadow-v23:// link.SHADOW.md on its own, or you can set it.shadow-v23://open link to macOS, which opens the app on your Mac.Shadow meetings.base file at the vault root, and links in today's daily note. If that file already exists, the command opens it and leaves it as it is. It never edits the pages Shadow manages (marked "Managed by Shadow"), so it cannot conflict with Shadow's sync.| Command | What it does |
|---|---|
| Create Shadow meeting views | Writes Shadow meetings.base at the vault root and opens it, or opens the one already there. |
| Show meeting context | Opens the context panel in the right sidebar. |
| Add today's meetings to the daily note | Links today's meetings in today's daily note. Shown only when Daily note links is on. |
| Show meetings list | Opens the meetings list in the right sidebar. |
| Open today's meetings | Opens today's meeting page, or asks which one. |
| Open Shadow | Brings the Shadow app to the front. Also on the ribbon. |
The plugin sets no hotkeys. Add your own in Settings → Hotkeys.
SHADOW.md, Meetings and People, relative to the vault root. Leave it empty to find it automatically. Use / when the whole vault is the Shadow folder. Select Detect to fill in the folder the plugin found.<Shadow folder>/
SHADOW.md
Meetings/<year>/<month>/<YYYY-MM-DD title>/
<title>.md meeting page
Transcript.md, Meeting Notes.md, Meeting Outline.md, Skill results, Audio.m4a
People/<name> (<email>).md, or People/<name>.md without an email
A meeting page has these properties, an ## Attendees table linking each person's page, and a ## Materials list:
type: meeting
title: "Weekly product sync"
date: 2026-10-29
createdAt: "2026-10-29 00:30 UTC"
startedAt: "2026-10-29 00:30 UTC"
endedAt: "2026-10-29 01:15 UTC"
A person page has name and an optional email, and a newest-first ## Meetings list. The day comes from date, the local day the meeting started. Copies that Shadow sets aside under Unsynced Files/ or Archived Vaults/ are not listed.
npm install
npm run dev # watch build
npm run build # type check and production build
npm test # unit tests
npm run lint
Copy main.js, manifest.json and styles.css to <vault>/.obsidian/plugins/shadow-meetings/ to try a build.
Questions and bug reports: open an issue in this repository or email [email protected].