kageetai101 downloadsObsidian Plugin to create daily notes from other "daily notes"
Daily Notes from Others creates missing Obsidian daily notes from dates found in the filenames of other notes.
It is useful when another app or workflow creates dated notes—voice notes, meeting notes, journal imports, or similar files—and you want each date to have a corresponding Obsidian daily note. The plugin reads the date from the source filename and asks Obsidian to create the normal daily note for that date. It does not copy or merge the source note's contents.
The plugin uses the last path segment of the date format configured in Obsidian's Daily notes core plugin. For example, a nested daily-note format of:
YYYY/MM/YYYY-MM-DD
uses YYYY-MM-DD when inspecting source filenames. All of these source notes therefore match July 16, 2026:
2026-07-16 meeting.md
Voice note 2026-07-16T1234.md
Imported 999 2026-07-16 journal.md
Running the plugin creates the daily note for 2026-07-16 using Obsidian's Daily notes configuration. Impossible dates such as 2026-02-31 and filenames without a matching date are ignored.
After the plugin is available in Obsidian's community catalog:
Download main.js, manifest.json, and styles.css from the latest GitHub release.
Create this folder inside your vault:
<Vault>/.obsidian/plugins/obsidian-daily-from-others-plugin/
Copy the three downloaded files into that folder.
Reload Obsidian.
Open Settings → Community plugins and enable Daily Notes from Others.
Open Settings → Daily Notes from Others and configure:
Select the calendar-plus ribbon icon or run Daily Notes from Others: Create all daily notes from the command palette.
The plugin scans Notes location, finds one source note for each date without an existing daily note, and creates the missing notes.
Run Daily Notes from Others: List all missing daily notes from the command palette.
The plugin scans Notes location and opens a filterable list with one source note for each date missing a daily note. Select a result to open its source note; this command does not create anything.
Open a Markdown source note and run Daily Notes from Others: Create daily note for this file from the command palette.
If the filename contains a valid date in the configured format and that day's note does not exist, the plugin creates it. Otherwise, no new note is created.
Enable Watch file creation and reload the plugin. When a new Markdown file appears under Notes location, the plugin checks its filename and creates the corresponding daily note when needed.
With Wait for Obsidian Sync enabled, the plugin first waits for both the creation delay and confirmation that local Sync has finished. It then checks again for an existing daily note, which may have arrived during Sync. Sources deleted while waiting are skipped, and pending work is canceled when the plugin unloads.
If the Sync core plugin is disabled, automatic creation uses only the configured delay. If Sync is enabled but paused, disconnected, or reporting an error, automatic creation stays queued until Sync finishes. If the internal API cannot be read, a one-time notice explains that creation is waiting. You can use a manual command or disable Wait for Obsidian Sync to proceed.
Daily Notes from Others operates entirely inside your Obsidian vault. It makes no network requests, collects no analytics or telemetry, and sends no filenames, note contents, or settings to third parties.
This project uses TypeScript, npm, and esbuild.
npm ci
npm run dev
npm run dev watches the source and rebuilds main.js. Reload Obsidian after rebuilding the plugin.
Before submitting changes, run the complete validation suite:
npm test
npm run lint
npm run build
package.json and manifest.json.versions.json.v.main.js, manifest.json, and styles.css to the GitHub release.