DocFerry

by Rosetta Zidian Guo
5
4
3
2
1
Score: 50/100

Description

The DocFerry plugin lets you publish a chosen note or a selected folder as a secure, read only web link without exposing the rest of your vault. It focuses on deliberate sharing, so each share is created only after you pick the note or folder and confirm it. You can update an existing link without changing its URL, add a password or expiry date, import a DocFerry share back into the vault and save public web links as local notes. Pro features extend this to folder sharing with theme snapshots and reader safe fallbacks.

Reviews

No reviews yet.

Stats

0
stars
217
downloads
0
forks
109
days
59
days
59
days
3
total PRs
0
open PRs
0
closed PRs
3
merged PRs
0
total issues
0
open issues
0
closed issues
37
commits

RequirementsExperimental

  • Bondie account

Latest Version

2 months ago

Changelog

DocFerry 0.0.68

This corrective release ships the plugin security and reliability fixes that were closed on the paid mainline after the 0.0.67 public package was built. Users on 0.0.67 receive this update through the Obsidian Community directory.

Security

  • Filters hidden and traversal-encoded asset references before publishing, so a malicious note cannot upload .obsidian configuration or files outside the vault through crafted image paths, and lists what was skipped.
  • Cancels any pending login poll when an account switch's logout fails, so a later poll can no longer silently complete the sign-in behind the user's back.
  • Serves the browser confirmation pages that host sign-in and sign-out forms with a same-origin referrer policy, so the enforced origin binding accepts real browsers instead of rejecting every legitimate confirmation.
  • Requires explicit per-device account selection before approval during browser-based login.

Share Reliability

  • Makes share creation idempotent: a lost connection followed by a retry now resumes the same publish instead of creating a duplicate public link, and the same guarantee covers the fallback re-publish used when an existing share disappeared concurrently.
  • Preserves legacy share references behind an explicit migration decision and keeps the stop-sharing confirmation from being bypassed.
  • Rechecks fresh membership before paid mutations and extracts the exact publish/update state machine for stopped, moved, and dead-link shares.

Account And Quota Experience

  • Keeps session tokens and pending login verifiers in Obsidian SecretStorage with lifecycle-safe timers.
  • Hides the Folder Share entry on Free plans and warns before an Advanced Import consumes one of the remaining monthly allowances.
  • Preserves completed Advanced Imports for later review and resolves the cancel-versus-review race on finished import jobs.

Verification

Full gates on the reviewed paid mainline candidate: plugin 175/175, server 629 passed / 1 skipped, media worker 11/11, Agent Kit 99/99, web E2E 32/32, production read-only contract green, plus a real-browser confirmation-flow acceptance. Release assets are reproducible from the public repository with matching SHA-256 checksums.

README file from

Github

DocFerry is a desktop plugin backed by the hosted DocFerry service. Install it, sign in with a Bondie account in your system browser, and work from one simple home page. No server deployment, model key, or provider configuration is required.

Community correction: 0.0.75 includes the complete settings-page restoration on Obsidian 1.13+ and uses a matching published GitHub Release, not the superseded 0.0.74 draft. The plugin ID remains docferry, with no configuration reset or forced sign-in for this update. Users upgrading from the retired free-service client should read the migration guide.

Save to your vault

Paste one public link on the DocFerry home page. DocFerry chooses the useful path without asking you to understand implementation modes:

  • a DocFerry Share is imported with its explicitly listed attachments;
  • an ordinary public URL becomes a local Markdown link note;
  • an enabled web, video, or audio source can become a detailed Pro note after background processing and preview.

Generated notes are reviewed before they are written. Advanced Import supports the source lanes advertised by the current service, including enabled article, YouTube, Bilibili, TikTok, Douyin, direct-video, and direct-audio sources. Third-party source availability can change, so unsupported work fails without silently saving a fabricated result.

Share selected content

Publish a Markdown note from its file menu or the command palette. You can:

  • keep one stable Share URL while updating the note;
  • set or remove a password;
  • choose an expiration;
  • copy, open, update, stop, and delete inactive history;
  • include explicitly referenced local images and attachments;
  • inspect linked-note availability without publishing linked notes.

Pro users can also publish a selected folder of Markdown documents. Folder Share is bounded, atomic, excludes hidden content, and has its own navigation and lifecycle controls.

Pro theme styling carries reviewed colors, borders, callouts, radius, and code styling into DocFerry's responsive reader. It does not upload or reproduce an arbitrary theme layout stylesheet.

Free and Pro

DocFerry is free to install and its core workflows remain available without a subscription. A Pro subscription is optional and unlocks higher limits and advanced hosted processing.

Capability Free Pro
Save a public URL as a local link note Yes Yes
Import a DocFerry Share Yes Yes
Publish and manage a single Markdown Share Yes Yes
Active note Shares 5 20
Maximum single shared file 2 MiB 10 MiB
Folder Share No 5 active
Documents per Folder Share No Up to 100
Total Folder Share content No Up to 50 MiB
Theme styling No Yes
Advanced Import No 30 accepted jobs per calendar month

Advanced Import runs in the background and processes one item at a time per account. This is a reliability and cost-control safeguard, not a separate membership benefit.

Monthly and yearly Pro subscriptions provide the same product benefits. Plans, billing, receipts, and support open in the DocFerry Dashboard. Personal profile, security, devices, and privacy remain in the separate Bondie Account Center.

For Obsidian Community classification this plugin uses Optional payments: Free is usable for the core product, while Pro optionally unlocks additional features and higher limits.

First use

  1. Install and enable DocFerry from Community Plugins.
  2. Open DocFerry from the ribbon.
  3. Select Sign in. Authentication opens in the operating system's default browser and completes back in the plugin.
  4. Paste a link on the home page, or publish a selected Markdown note from the file menu.
  5. Open Shares to manage active and past note or folder Shares.

Preferences are organized into Account, Sharing, Imports, and Advanced pages. The Sharing page includes a direct path to published content for users who do not use the ribbon regularly.

Privacy and trust

DocFerry does not scan or upload your vault automatically. Network actions occur when you sign in, publish selected content, import a Share, or explicitly submit a supported public URL for Advanced Import.

Read PRIVACY.md before publishing sensitive content. It explains the exact data flows, the direct Tencent COS upload path with temporary credentials and its server-proxy fallback, the OpenRouter processing boundary, local state, encryption, retention, deletion, clipboard behavior, and payment boundary.

  • Hosted service: https://docferry.bondie.io
  • Privacy: https://docferry.bondie.io/privacy
  • Terms: https://docferry.bondie.io/terms
  • Support: https://docferry.bondie.io/dashboard/support
  • Security reports: SECURITY.md

Manual installation

Most users should install from Community Plugins. For a controlled manual installation, download these three separate assets from the matching GitHub Release and place them in .obsidian/plugins/docferry/:

manifest.json
main.js
styles.css

The release tag must exactly match the manifest version, without a v prefix.

Build and review

npm ci
npm --prefix plugin ci
npm run check:release

check:release runs the official-style ESLint rules, the client test suite, a clean TypeScript bundle, node --check, metadata and license checks, domain-boundary checks, and a public-source scan. The release workflow rebuilds from source and attests main.js, manifest.json, and styles.css before publication. After publication it downloads and verifies all three assets against the build. See the 0.0.75 checklist. Publishing a GitHub release triggers automatic Community review; this is not a claim that review passed.

The hosted backend, provider configuration, billing infrastructure, operator tools, and production secrets are intentionally not part of this public client repository.

License

The public DocFerry plugin client is released under the MIT License.

Similar Plugins

info
• Similar plugins are suggested based on the common tags between the plugins.
Pinboard Sync
5 years ago by Mathew Spolin
Obsidian plugin to sync Pinboard.in links to Daily Notes
Better Canvas Lock
3 years ago by Mara-Li
An Obsidian plugin that improve the read-only mode of Canvas.
Password Protection
3 years ago by Qing Li
This is a password plugin for protecting your private notes and diary, no encrypt, no decrypt.
Password Protect
3 years ago by Aspharmyx
Lavadocs
3 years ago by Saalik Lokhandwala
Push docs from Obsidian to Lavadocs
NSFW filter
2 years ago by catvatar
Obsidian Plugin adding a button to toggle visiblity of NSFW notes
Harper
2 years ago by Elijah Potter
Garble Text
5 years ago by kurakart
Obsidian plugin for exposing Obsidian's garbleText() function
Peekaboo
2 years ago by Wang Guoshi
An Obsidian plugin protects your privacy by setting a password to hide notes.
Blur Mode
2 years ago by dangehub
Blur Mode - Blur elements on the obsidian interface for presentations or screenshots|模糊模式 - 对obsidian界面上的元素进行模糊处理以便演示或截图
Force Read Mode
2 years ago by al3xw
Simple Disguise
2 years ago by slow-groovin
Obsidian plugin: disguise/obscure/hide the content in a very simple way
Age Encrypt
2 years ago by Metin Ur
A plugin for Obsidian that provides age-based encryption for your notes.
Private Mode
2 years ago by markusmo3
Image Share
a year ago by Shawn
Wayback Archiver
a year ago by ISHIZUE
Obsidian plugin which automatically archives web links via Wayback Machine and appends archived versions in notes.
Vault Encrypt
a year ago by Pluppen
Obsidian Plugin that encrypts/decrypts the entire vault.
Nova
8 months ago by Shawn Duggan
Nova - AI plugin for Obsidian that edits your documents directly through natural conversation. Stop copying from chat, start collaborating with AI.
Offline Whisper Transcription
3 months ago by David Manthey
Vaultend
3 months ago by Daewon Hwang
Local LLM Hub
3 months ago by TAKESHI MORITA
All-in-one local AI hub for Obsidian — LLM chat with vault tools, MCP servers, RAG, workflow automation, encryption, and edit history. Fully private, no cloud required.