Search...Search plugins and themes...
⌘K
Sign in
  • Get started
  • Download
  • Pricing
  • Enterprise
  • Account
  • Obsidian
  • Overview
  • Sync
  • Publish
  • Canvas
  • Mobile
  • Web Clipper
  • CLI
  • Learn
  • Help
  • Developers
  • Changelog
  • About
  • Roadmap
  • Blog
  • Resources
  • System status
  • License overview
  • Terms of service
  • Privacy policy
  • Security
  • Community
  • Plugins
  • Themes
  • Discord
  • Forum / 中文论坛
  • Merch store
  • Brand guidelines
Follow us
DiscordTwitterBlueskyThreadsMastodonYouTubeGitHub
© 2026 Obsidian

Pickpen Sync

RecurEngine-dev161 downloads

Sync notes across devices with cloud snapshots, conflict copies, and version history.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates9

中文

Pickpen Sync is a local-first cloud sync plugin for Obsidian. It keeps notes available in your local vault while synchronizing changes across desktop and mobile devices, preserving version history, and retaining conflict copies when concurrent edits cannot be merged safely. End-to-end encryption can be enabled per vault, so contents are encrypted on your device before upload and the service stores only ciphertext.

Pickpen Sync is an independent service and is not affiliated with or endorsed by Obsidian.

Features

  • Synchronizes vault files across desktop and mobile devices.
  • Detects local and remote changes automatically.
  • Preserves both versions as conflict copies instead of silently discarding concurrent edits.
  • Provides per-file version history and restore controls.
  • Supports multiple remote vaults under one account.
  • Keeps your working copy in the local Obsidian vault.

Important service and data disclosure

Pickpen Sync is a network-connected service. Before using it, please note:

  • An account is required. Email verification is used for sign-in and registration.
  • The plugin connects to Pickpen Sync servers to authenticate, manage subscriptions, and upload/download vault data for synchronization and version history.
  • Vault contents are stored in plaintext at rest by default. You can enable end-to-end encryption per vault, so contents are encrypted on your device before upload and the service stores only ciphertext. The vault password never leaves your device and is not linked to your account — a forgotten password means the contents cannot be recovered by anyone, including us.
  • A limited free tier is available. Paid plans provide additional storage and capabilities; current terms are shown on the Pickpen Sync website and at checkout.
  • The support section loads a contact QR image from rrecurengine.com only when that section is displayed.
  • The plugin does not include client-side analytics, advertising, self-updating code, or background telemetry, and it does not report any events. Diagnostic details are added only to a local email draft after you click Email feedback; you can review or remove them before sending.

For the complete data-handling description, see Privacy Policy.

Installation

Obsidian community plugins

Once Pickpen Sync is accepted into the community plugin directory:

  1. Open Settings → Community plugins → Browse in Obsidian.
  2. Search for Pickpen Sync.
  3. Select Install, then Enable.

Manual installation

  1. Download main.js, manifest.json, and styles.css from the matching GitHub release.
  2. Place them in <your-vault>/.obsidian/plugins/pickpen/.
  3. Reload Obsidian and enable Pickpen Sync under Community plugins.

Getting started

  1. Open Settings → Pickpen Sync.
  2. Enter your email address and request a verification code. A new account is created automatically on first sign-in.
  3. Select an existing remote vault or create a new one.
  4. Pickpen Sync performs the initial reconciliation and continues syncing while Obsidian is running.

The plugin excludes Obsidian configuration, trash, hidden files, and other internal paths by default. Additional exclusions can be configured in settings.

Development

Requirements: Node.js 22.18 or later and npm.

npm ci
npm test
npm run typecheck
npm run build:prod

The generated TypeScript protobuf files under src/gen/ are committed intentionally. Protocol source files are maintained in the private monorepo and are not distributed in this repository; building this repository does not regenerate them.

Releases

manifest.json is the source of truth for the plugin version. Create a Git tag with exactly the same version value (for example, 0.1.0). The release workflow verifies the tag, runs tests and type checking, builds the production bundle, and uploads main.js, manifest.json, and styles.css to a GitHub release.

Support

  • Website: www.pickpen.net
  • Email: [email protected]

License

Pickpen Sync is released under the MIT License. Third-party software remains subject to its respective licenses; see THIRD_PARTY_NOTICES.md.


中文说明

Pickpen Sync 是一款本地优先的 Obsidian 云同步插件。笔记的工作副本始终保留在本地 Vault 中,插件负责在桌面端与移动端之间同步改动、保留文件版本历史,并在无法安全合并并发修改时保留冲突副本。可按仓库启用端到端加密:内容在本机加密后再上传,服务端只保存密文。

Pickpen Sync 是独立服务,与 Obsidian 官方无隶属或背书关系。

主要功能

  • 在桌面端和移动端之间同步 Vault 文件。
  • 自动检测本地及远端改动。
  • 并发修改无法安全合并时保留双方内容,避免静默覆盖。
  • 查看和恢复单个文件的历史版本。
  • 一个账号可管理多个远端仓库。
  • 可按仓库选择开启端到端内容加密:内容在本机加密后再上传,服务端只保存密文;仓库密码不上传、不与账号绑定。仓库密码默认在本设备记住(重启后自动解锁,可在解锁弹窗或设置里关闭),也可在仓库管理中查看已保存的密码;检测到仓库在别处启用了加密或修改了密码时,会主动弹出解锁窗。
  • 本地 Obsidian Vault 始终保留可直接使用的工作副本。

重要服务与数据说明

  • 使用 Pickpen Sync 必须登录账号,邮箱验证码用于登录和注册。
  • 插件会连接 Pickpen Sync 服务器,完成认证、订阅管理、Vault 数据上传下载和版本历史功能。
  • 未开启加密的仓库,内容在服务端以明文存储;开启端到端加密后,服务端只保存密文。仓库密码不会离开你的设备,也不与账号绑定——忘记密码后内容无法被任何人恢复,包括我们。
  • 服务提供有额度限制的免费方案;付费方案可获得更多存储空间与能力,具体条款以官网价格页和结账页为准。
  • 打开“关于与反馈”区域时,插件会从 rrecurengine.com 加载客服二维码图片。
  • 插件不包含客户端统计分析、广告、自更新代码或后台遥测,也不会上报任何事件。只有在你点击“邮件反馈”后,插件才会在本地邮件草稿中加入诊断信息;发送前可自行检查或删除。

完整的数据处理说明见隐私政策。

安装与使用

通过 Obsidian 社区插件目录安装后,在 设置 → Pickpen Sync 中输入邮箱并获取验证码;首次登录会自动注册。随后选择已有远端仓库或新建仓库,插件会进行首次对账并在 Obsidian 运行期间持续同步。

如需手动安装,请从同一 GitHub Release 下载 main.js、manifest.json 和 styles.css,放入 <你的 Vault>/.obsidian/plugins/pickpen/,重载 Obsidian 后启用插件。

开发

需要 Node.js 22.18 或更高版本:

npm ci
npm test
npm run typecheck
npm run build:prod

src/gen/ 中的 TypeScript protobuf 生成物会直接提交。协议源文件仅在内部单体仓库维护,不随开源仓库发布,独立仓库构建时也不会重新生成协议代码。

支持与许可

  • 官网:www.pickpen.net
  • 邮箱:[email protected]
  • 许可证:MIT

如需人工支持,可扫描下方二维码添加客服微信:

Pickpen 客服微信二维码
HealthExcellent
ReviewCaution
About
Sync your Obsidian vault across desktop and mobile while keeping the working copy local. Preserve per-file version history and retain conflict copies when concurrent edits can't be merged. Connect under one account and manage multiple remote vaults.
SyncingBackup
Details
Current version
1.3.0
Last updated
2 days ago
Created
2 weeks ago
Updates
9 releases
Downloads
161
Compatible with
Obsidian 1.13.0+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Author
RecurEngine-devrecurengine-dev
  1. Community
  2. Plugins
  3. Syncing
  4. Pickpen Sync

Related plugins

YAOS

Simple real-time sync powered by your own Cloudflare Worker.

GitHub

GitHub Sync

Sync vault to personal GitHub.

Remotely Save

Sync notes between local and cloud with smart conflict: S3, Dropbox, webdav, OneDrive, Google Drive, Box, pCloud, Yandex Disk, Koofr, Azure Blob Storage.

Differential ZIP Backup

Back our vault up with lesser storage.

GitHub

GitHub Gitless Sync

Sync a GitHub repository with vaults on different platforms without requiring git installation

Settings profiles

Create various global settings profiles, that sync between vaults.

Yandex Disk Sync

Synchronize your vault with Yandex Disk. Supports bidirectional sync, conflict resolution, and works on mobile.

Remotely Sync

Security fixes for the remotely-save unofficial plugin allowing users to synchronize notes between local device and the cloud service. Not backwards compatible.

Rsync

Sync notes and automate backups using Rsync.

Direct Git Sync

Sync your vault natively with a GitHub repository on both Desktop and Mobile.