exusiaiwei1k downloadsEnhanced Memos sync plugin with emoji timeline and List Callout format support. Features intelligent sync, visual enhancements, and i18n support.
An enhanced Obsidian plugin for synchronizing Memos with daily notes, featuring emoji timeline and intelligent formatting. 📝
English · 简体中文 · GitHub Repository · Community Plugin
Yet Another Memos Sync is an enhanced Obsidian plugin that seamlessly synchronizes your Memos with daily notes. Inspired by the original obsidian-memos-sync plugin, this version offers advanced features including emoji timeline, intelligent formatting, and robust synchronization strategies.
Unlike basic sync tools, it provides visual enhancements, smart synchronization, and supports both modern and legacy Memos API versions.
/api/v1/memos API, with a v0.30 time-filter compatibility fallback<vault>/.obsidian/plugins/yet-another-memos-sync/# Clone the repository
git clone https://github.com/exusiaiwei/yet-another-memos-sync.git
cd yet-another-memos-sync
# Install dependencies
npm install
# Build the plugin
npm run build
https://your-memos.com)Choose one format that best suits your workflow:
Ctrl/Cmd + P → "Sync Memos")Yet Another Memos Sync: Sync Memos - Standard incremental syncYet Another Memos Sync: Force Sync All Memos - Complete re-syncYet Another Memos Sync: Open Settings - Quick access to plugin settingsThe List Callout style creates beautiful, themed memo lists that integrate seamlessly with the List Callouts plugin:
- 🌅 07:30 Morning coffee and planning the day
- Reviewed project timeline
- Prepared meeting agenda
- ☀️ 14:20 Productive afternoon work session
- 🌆 18:30 Evening wrap-up and notes review
- 🌙 22:15 Late night reading session
When paired with List Callouts plugin, each time period gets beautiful colored themes
The plugin uses a simplified 4-period emoji system for intuitive time organization:
| Period | Emoji | Time Range | List Callout Theme | Description |
|---|---|---|---|---|
| Early Morning | 🌅 | 05:00-12:00 | [!info] Blue |
Peaceful dawn hours |
| Noon | ☀️ | 12:00-17:00 | [!tip] Green |
Energetic daytime |
| Evening | 🌆 | 17:00-21:00 | [!warning] Orange |
Warm sunset |
| Night | 🌙 | 21:00-05:00 | [!note] Purple |
Quiet nighttime |
> [!memo] 🌅 07:30 Morning Memo
> Planning the day with coffee ☕
> - Review project timeline
> - Prepare meeting agenda
- 🌅 07:30 Morning coffee and planning
- ☀️ 14:20 Productive work session
- 🌆 18:30 Evening wrap-up
# Clone the repository
git clone https://github.com/exusiaiwei/yet-another-memos-sync.git
cd yet-another-memos-sync
# Install dependencies
npm install
# Development mode with auto-rebuild
npm run dev
# Build for production
npm run build
# Run tests
npm test
If sync reports success without writing records, check the installed YAMS version, enabled profile, sync days limit, and exact daily-note heading. Incremental sync only fetches newly created memos; try Force Sync All Memos after checking these settings. When reporting an issue, include server/plugin versions and relevant console or sync errors, with tokens and private content removed.
We welcome contributions from the community! Here's how you can help:
git checkout -b feature/amazing-feature)git commit -m 'Add some amazing feature')git push origin feature/amazing-feature)This project is licensed under the MIT License - see the LICENSE file for details.
If this plugin helps you, consider:
Made with ❤️ for the Obsidian community
Set Local time records → Time record heading to a title distinct from every Memos sync heading. This setting is blank by default. Enable and configure Obsidian’s Daily notes core plugin first.
Run Add time record, enter text, then select Add and open (or press Ctrl/Cmd + Enter). The command adds a list item with a local-time emoji and HH:mm, opens the daily note, and places the cursor at the end of the record. Enter inserts a newline; continuation lines are indented. Empty input and cancellation do not write anything.
The timestamp and destination date are captured when the dialog opens, including across midnight. Missing daily notes are created using the daily-note template, and a missing destination is added as a level-2 heading. This explicit command creates the note regardless of the automatic sync “Create missing daily notes” setting. Records stay local and require no Memos account. Their separate section is preserved by sync. You can then start Text Block Timer manually; List Callouts styling is optional. Neither plugin is required.