Share just a note to a secure link w/ or w/o password.
Share one Markdown note as one secure DocFerry URL, then update or revoke that same link whenever the note changes.
DocFerry is built for focused single-note sharing. It does not publish an entire folder, vault, digital garden, or public directory. The product boundary is simple:
one selected note -> one secure share URL
Referenced images and attachments can be shared together with the note in the same publish action. You do not need to upload each attachment separately, which makes DocFerry convenient for single-note handoffs when a full Obsidian Publish site would be too broad.
Live preview: DocFerry Feature Overview
Right-click a Markdown note and choose Share thru Docferry.
DocFerry opens a publish dialog for the selected note. You can confirm or edit the title, optionally add a password, and choose whether the link never expires or expires after 30 days.
After publishing, the share URL is copied for you.
The shared page is a calm read-only page that keeps everyday note structure close to the source note. Callouts, Mermaid diagrams, tables, and image attachments are rendered in the reader view, with wide content adapting to the available page width.
DocFerry shares the current note and explicitly referenced local assets. Linked notes are not uploaded unless you publish them separately.
When a note has already been published, its right-click menu changes. You can update the content behind the same link, copy the existing link, inspect linked-note status, or stop sharing.
Update share link refreshes the published content without creating a new URL.Copy share link copies the current reader URL.Show linked note status shows which internal note links are available to readers.Stop sharing revokes the link. After revocation, the URL no longer serves the note.Open the plugin settings to manage published links from the Shares section. The list shows published documents for the connected account, including their source path, update time, expiration state, password state, and actions such as copy, open, update, and stop sharing.
After installing and enabling the plugin, use the DocFerry ribbon icon to open the DocFerry view. Paste a DocFerry URL and click Import; the note is saved into this vault as a local Markdown file. If the share is password-protected, the password prompt appears when needed.
Import reads one DocFerry share URL at a time. It does not scan the sender's vault, crawl unrelated folders, or import unpublished linked notes.
https://docferry.fuyonder.techhttps://docferry.fuyonder.tech/privacy and https://docferry.fuyonder.tech/termsmanifest.json, and plugin/manifest.json must matchIf paid access or hosted-service billing is enabled later, update the README, privacy notice, release notes, product UI copy, and review evidence in the same release.
DocFerry does not upload your vault automatically. When a user publishes, DocFerry can upload the selected note, rendered HTML snapshot, bounded CSS snapshot, explicitly referenced local assets, and share metadata needed to serve the link.
Read PRIVACY.md before publishing sensitive notes.
Use the latest GitHub Release and copy the plugin files into:
.obsidian/plugins/docferry/
Required runtime files:
manifest.json
main.js
styles.css
GitHub releases should attach only the assets that Obsidian downloads: manifest.json, main.js, and styles.css.
From a clean checkout:
npm ci
npm --prefix plugin ci
npm run check:plugin
Plugin-only build:
cd plugin
npm ci
npm run build
node --check main.js
manifest.json is mirrored at the repository root for Obsidian review.plugin/manifest.json is the runtime manifest included in the installable plugin package.package.json and tsconfig.json at the repository root exist so automated review tools can resolve Obsidian, CodeMirror, and runtime SDK types in this plugin-subdirectory layout.manifest.json, and plugin/manifest.json must match.