David V. Kimball9 downloadsPublish current note's contents as a snapshot to yeet.md.
Publish the current note to yeet.md with one hotkey. Persists the per-snapshot delete token so you can unpublish later from inside Obsidian.
Not yet in the community plugin directory. For now:
<vault>/.obsidian/plugins/yeet/.pnpm install && pnpm build inside that folder.All four appear in the command palette and can be bound under Settings → Hotkeys:
Ctrl/Cmd+Shift+Y.Hitting Publish on a note handles three cases automatically:
A status-bar indicator on desktop shows yeet.md ✓ when the active buffer matches an existing snapshot and yeet.md ↑ when the buffer has drifted from the latest snapshot. If a note has more than one snapshot, the count appears in parentheses.
Each publish creates an immutable snapshot at a unique /s/<id> URL. Editing the source note does not update prior snapshots, and unpublishing one does not unpublish the others. The plugin stores every snapshot the vault has ever produced so you can find, copy, or delete each of them individually.
https://yeet.md. Change it if you self-host._ are always stripped. Your note is not modified; only the HTTP payload.yeet.md renders Obsidian properties (YAML at the top of a note) as a clean metadata card above the note body. title, tags, aliases, dates, URLs, wikilinks, and arbitrary arrays all get sensible rendering. See the yeet.md about page for examples.
Use Strip properties in settings to hide private keys like _internal, cssclasses, plugin metadata, etc.
Ownership of a published snapshot is established by a delete token issued by the server at publish time.
data.json so the plugin knows the snapshot exists. The token is the only sensitive bit, and it's kept separately.DELETE /api/delete/:id sends the token in Authorization: Bearer <token>. Server hashes and constant-time compares.X-Client-Id for server-side rate limiting. Not an auth credential.Consequence of keychain storage — device-local unpublish. If you publish a note from your desktop, the delete token lives in your desktop keychain. If you later open the same vault on mobile, you'll see the snapshot in the "Published snapshots" list, but the Delete button will be disabled because the token isn't on the mobile device. To unpublish, go back to the device that published. This is the cost of not syncing tokens.
Upgrading from < v0.0.3: tokens are migrated automatically on first launch after the upgrade. Nothing to do on your end.
pnpm install
pnpm dev # rebuild on save
pnpm build # production bundle
pnpm lint # eslint + obsidianmd rules
Template: obsidian-sample-plugin-plus. See AGENTS.md and .agent/skills/ for the development skills system.
MIT © David V. Kimball