shendongchun16 downloadsConnect to Memos and manage memo records in a card view.
Desktop Obsidian plugin that connects to a Memos instance and shows memos as editable cards.
npm install.npm run build.<vault>/.obsidian/plugins/memos-card-view.dist/ into that folder.Web clip cookie.The default server URL is the placeholder https://memos.example.com; replace it with your own Memos instance in settings.
This plugin is desktop-only because browser clipping and protected-page fallbacks use local Node/Electron APIs. The plugin only writes to the system clipboard when you click a visible copy action, such as copying memo text or the browser clip bridge token.
Browser clip bridge.Browser clip bridge token.browser-extension/ as an unpacked extension.http://127.0.0.1:27124, paste the token, and save.Clip current page.The extension sends extracted title, URL, readable text, description, and visible page images to Obsidian. Obsidian still performs the local LLM summary, optional hero-image selection from those candidates, and Memos creation.
npm run dev starts esbuild watch mode and writes generated files into dist/.npm run build runs TypeScript checking and writes production plugin files into dist/.npm run package builds the Obsidian plugin and writes release artifacts into release/; for local testing, you can copy the three files from release/obsidian/ into your vault plugin folder.Community releases require a public GitHub repository, a GitHub Release whose
tag exactly matches manifest.json version, and the three Obsidian release
assets attached to that release. Initial community-directory submission is done
from https://community.obsidian.md after signing in and linking GitHub.
Run:
npm run package
The script validates version consistency across package.json, the Obsidian
manifest, the browser extension manifest, and versions.json. It then creates:
release/obsidian/main.jsrelease/obsidian/manifest.jsonrelease/obsidian/styles.cssrelease/memos-card-view-<version>-obsidian.ziprelease/memos-obsidian-clipper-<version>-chrome.ziprelease/README-release.mdFor Obsidian Community Plugin GitHub releases, upload the three files under
release/obsidian/ as release assets. For Chrome or Edge extension stores,
upload release/memos-obsidian-clipper-<version>-chrome.zip.
For repeatable GitHub releases, run one of:
npm run release:patch
npm run release:minor
npm run release:major
Then push the default branch and the generated version tag:
git push origin main
git push origin <version>
Pushing the tag triggers the Release workflow, which builds the plugin, uploads
only main.js, manifest.json, and styles.css, and generates artifact
attestations for those files.
Do not commit personal access tokens or Obsidian data.json.