cuteribs21 downloadsSync notes in a folder with a Memos server (usememos.com) via its REST API.
Syncs a folder in your Obsidian vault with a Memos server via its REST API (/api/v1).
https://memos.example.com., the vault root)<memo-uid>.md, tracked via
memo_name / memo_updated frontmatter.memo_name yet) are pushed as new memos.<date time> — <first readable line>;
click an entry to open the note. The list refreshes after each sync, or via its own
Refresh button.content is synced (no tags/visibility/attachments round-trip yet).npm install
npm run build # type-check + production bundle -> dist/main.js, dist/manifest.json
npm run dev # watch mode
Copy dist/manifest.json, dist/main.js, and dist/styles.css into
<vault>/.obsidian/plugins/ribs-memos-sync/ to test in Obsidian.
.github/workflows/release.yml builds the plugin and publishes a GitHub Release
(with main.js, manifest.json, styles.css attached) whenever a tag is pushed.
The Obsidian marketplace and BRAT both read updates from these release assets, so
this is the actual "publish" step after the first submission below.
package.json and manifest.json (keep them equal).v prefix) and push:git tag 0.2.0
git push && git push --tags
The workflow double-checks the pushed tag matches manifest.json's version and
fails the build if they differ.
One-time step to get listed in the community plugin browser: fork
obsidian-releases, add an entry
for this plugin to community-plugins.json, and open a PR. After that's merged,
every subsequent GitHub Release you publish here shows up as an update automatically.