Devices = bees
Your laptop, phone, and desktop are members of the swarm
Think of your devices as a swarm of bees: each device is a bee, the workspace is the hive, and notes flow like nectar between them.
Your laptop, phone, and desktop are members of the swarm
Shared territory across every device
Flowing peer-to-peer, never through a central server
Why SwarmNote
Notes are plain .md files. Uninstall the app — your notes stay.
libp2p connects devices directly. No server. No subscription.
Powered by Yjs. Edit offline, no conflicts.
Windows · macOS · Linux · Android · iOS
Onboarding
Generate a 6-digit code on one device, type it on another. Works across networks. No cloud relay.
Open "Add device" on your primary
A 6-digit code appears
Type the code on the new device
The swarm grows; notes sync automatically
Devices on the same Wi-Fi are auto-discovered via mDNS (in development)
Local-first, file-truth
A workspace is just a local folder. Open .md files in VS Code, Obsidian, or nvim. SwarmNote watches and merges your edits back into Yjs — no history loss, no conflicts.
Drop the workspace into Dropbox, OneDrive, or Git for additional backup
# P2P 的未来 笔记躺在我自己的硬盘里, 通过 libp2p 在我的设备之间直接同步—— 没有服务器,没有账号,没有订阅。
Why SwarmNote, not the others
Only SwarmNote ships local Markdown + built-in P2P + character-level CRDT merge + fully open source (MIT)
| Dimension | Obsidian | Notion | Logseq | SwarmNote |
|---|---|---|---|---|
| Storage | Local Markdown | Cloud DB | Local Markdown | Local Markdown |
| Multi-device sync | Paid Sync | Built-in (cloud) | Git / 3rd-party cloud | Built-in P2P |
| Server dependency | Required for sync | Required | Required for sync | None |
| Offline collaboration merging | Not supported | Not supported | File-level conflicts | CRDT auto-merge |
| External tool support | Compatible | Incompatible | Compatible | Compatible (with auto reflow) |
| Open source | No | No | Yes | Yes (MIT) |
Get SwarmNote
Latest release: v0.3.1 (Apr 30, 2026)
Open-source family
All projects share the swarm-p2p-core network layer