README file from
GithubMemos View
A flomo-inspired memos stream plugin for Obsidian. It turns your daily notes (or yearly files) into a beautiful, searchable, and filterable memo timeline — all stored locally in your vault as plain Markdown.
Features
- Memo stream view — A dedicated view that displays all your memos in a chronological stream, grouped by day.
- Quick capture — Write and save memos directly from the composer. New memos are appended to today's daily note (or yearly file) as timestamped list items.
- Daily notes & yearly files — Choose between storing memos in daily note files (
YYYY-MM-DD.md) or yearly files (YYYY.md) organized by date headings. - Heatmap calendar — A GitHub-style contribution heatmap in the sidebar shows your memo activity over the past 12 weeks. Hover to preview, click to filter.
- Tag tree — A collapsible nested tag tree in the sidebar for quick tag-based filtering.
- Search — Full-text search across memo content, source file names, and tags with highlighted matches.
- Sort & filter — Sort by created or edited time. Filter by status (active, archived, deleted) or by view (today, this week, to-do, has tags, has image, has link).
- Pin, archive, delete — Pin important memos to the top, archive completed ones, or soft-delete memos. Permanently purge deleted memos when ready.
- Inline editing — Double-click any memo card to edit it inline, or use the "Edit" action from the context menu.
- Random walk — Discover forgotten memos with a random walk modal that surfaces a random memo from your collection.
- Quote — Quote any memo into the composer as a callout block.
- Rich composer — Formatting toolbar with bold, italic, strikethrough, task lists, bullet lists, numbered lists, and image insertion. Selection toolbar appears when text is selected.
- Wikilink autocomplete — Type
[[to search and insert wikilinks to files, headings, paragraphs, and blocks. Supports#anchor navigation. - Tag autocomplete — Type
#to get tag suggestions from your existing memos. - Image paste — Paste images from clipboard directly into memos. They are saved as attachments and embedded automatically.
- Share as image — Generate beautiful shareable images from any memo with 6 built-in card styles (Daily, Ticket, Phone, Memo, Clean, Plain). Copy to clipboard or save as PNG.
- Bound file — Bind a specific file so that opening it automatically switches to the Memos view.
- i18n — English and Simplified Chinese UI translations.
Commands
| Command | Description |
|---|---|
| Open memos view | Opens the Memos view in the active leaf |
| Refresh memos view | Reloads all memos from daily notes |
| Random walk memo | Opens a random memo in a modal |
Settings
| Setting | Description |
|---|---|
| Display name | Shown in the sidebar header of the Memos view |
| Timestamp format | Pattern for memo timestamps (e.g. HH:mm, HH:mm:ss) |
| Bound file | When this file is opened, the editor leaf switches to the Memos view |
| Memo storage mode | Store memos in daily notes (YYYY-MM-DD.md) or yearly files (YYYY.md) |
How memos are stored
Memos are stored as timestamped list items in your Markdown files, so they remain fully compatible with Obsidian's native editing and search.
Daily note example (2025-05-27.md):
- 09:15 Had an idea for the new feature #project/idea
Some additional thoughts here.
- 14:30 Meeting notes with the team
- Discussed roadmap
- Agreed on timeline
Yearly file example (2025.md):
# 2025
## 2025-05-27 周二
- 09:15 Had an idea for the new feature #project/idea
- 14:30 Meeting notes with the team
Status markers (archived, deleted, pinned) are stored inline using Obsidian's property syntax:
- 09:15 Some memo content [pinned::20250527101500]
Installation
From Obsidian Community Plugins
- Open Settings → Community plugins
- Disable Restricted mode if prompted
- Click Browse and search for "Memos View"
- Click Install, then Enable
Manual installation
- Download
main.js,styles.css, andmanifest.jsonfrom the latest release - Copy them to
<vault>/.obsidian/plugins/memos-view/ - Enable the plugin in Settings → Community plugins
Development
npm install
npm run dev
npm run dev— Start esbuild in watch modenpm run build— Production build
Support
If you find this plugin helpful, consider supporting the author: