A timeline view of your recently edited and created notes in Obsidian.
- Shows a chronological timeline of recently modified and created notes
- Displays note previews with properly rendered Markdown
- Groups notes by date with a clean date format (e.g., "March 16" or "March 16, 2024")
- Automatically refreshes when notes are updated
- Can replace the default "No file is open" view
- Accessible interface focused on content
- Download the latest release from the GitHub repository
- Extract the zip file
- Move the extracted folder to your vault's
.obsidian/plugins/directory - In Obsidian, go to Settings > Community Plugins
- Refresh the list and enable "Recent Notes Timeline"
There are several ways to access your Recent Notes Timeline:
- Click the Recent Notes Timeline icon in the ribbon sidebar
- Use the command palette and search for "Show Recent Notes Timeline"
- Create a hotkey in Obsidian settings for quick access
The plugin can automatically replace the default "No file is open" message with your timeline. This happens automatically when:
- You close all open files/tabs
- You start Obsidian with no files open
This behavior can be toggled in the plugin settings:
- Go to Settings > Community Plugins > Recent Notes Timeline
- Enable or disable the "Replace empty state" option
If you want to modify or contribute to this plugin, follow these steps:
- Node.js (LTS version recommended)
- npm or yarn
- Basic knowledge of TypeScript and Obsidian plugin development
-
Clone the repository:
git clone https://github.com/andrialexandrou/recent-notes-timeline.git
-
Install dependencies:
cd recent-notes-timeline npm install -
Build the plugin:
npm run build
Or for development with auto-reload:
npm run dev
-
Link the built plugin to your test vault:
- Create a test vault or use an existing one
- Create the plugins directory if it doesn't exist:
.obsidian/plugins/ - Create a directory for this plugin:
.obsidian/plugins/recent-notes-timeline/ - Copy/symlink the built files (
main.js,styles.css, andmanifest.json) to this directory
-
Make your changes to the source code
-
Run the build command to compile your changes
-
Refresh Obsidian to load the updated plugin (Ctrl+R or Cmd+R)
main.ts: Plugin initialization and core functionalityview.ts: Timeline view implementationstyles.css: Styling for the timelinemanifest.json: Plugin metadatatsconfig.json: TypeScript configurationpackage.json: Node package definitionesbuild.config.mjs: Build configuration
To build the plugin for release:
npm run buildThis will create the following files in the project root:
main.js: The compiled pluginstyles.css: The CSS stylesmanifest.json: The plugin manifest
If you encounter build errors:
-
Make sure you have the correct dependencies installed:
npm install --save-dev @types/node typescript esbuild builtin-modules
-
If esbuild.config.mjs isn't working, you can use a simpler approach:
tsc main.ts view.ts
-
Check the console in Developer Tools for any runtime errors (Ctrl+Shift+I or Cmd+Option+I in Obsidian)
Developed by @andrialexandrou and Claude
Want to support this plugin? Consider:
- Star the GitHub repository
- Submit bug reports or feature requests
- Contribute code via pull requests
